Geant4.10
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Protected Member Functions
G4PSNofStep Class Reference

#include <G4PSNofStep.hh>

Inheritance diagram for G4PSNofStep:
G4VPrimitiveScorer G4PSNofStep3D RE02PSNofStep

Public Member Functions

 G4PSNofStep (G4String name, G4int depth=0)
 
virtual ~G4PSNofStep ()
 
virtual void Initialize (G4HCofThisEvent *)
 
virtual void EndOfEvent (G4HCofThisEvent *)
 
virtual void clear ()
 
virtual void DrawAll ()
 
virtual void PrintAll ()
 
virtual void SetUnit (const G4String &unit)
 
void SetBoundaryFlag (G4bool flg=true)
 
- Public Member Functions inherited from G4VPrimitiveScorer
 G4VPrimitiveScorer (G4String name, G4int depth=0)
 
virtual ~G4VPrimitiveScorer ()
 
G4int GetCollectionID (G4int)
 
void SetUnit (const G4String &unit)
 
const G4String & GetUnit () const
 
G4double GetUnitValue () const
 
void SetMultiFunctionalDetector (G4MultiFunctionalDetector *d)
 
G4MultiFunctionalDetector * GetMultiFunctionalDetector () const
 
G4String GetName () const
 
void SetFilter (G4VSDFilter *f)
 
G4VSDFilter * GetFilter () const
 
void SetVerboseLevel (G4int vl)
 
G4int GetVerboseLevel () const
 
void SetNijk (G4int i, G4int j, G4int k)
 

Protected Member Functions

virtual G4bool ProcessHits (G4Step *, G4TouchableHistory *)
 
- Protected Member Functions inherited from G4VPrimitiveScorer
virtual G4int GetIndex (G4Step *)
 
void CheckAndSetUnit (const G4String &unit, const G4String &category)
 

Additional Inherited Members

- Protected Attributes inherited from G4VPrimitiveScorer
G4String primitiveName
 
G4MultiFunctionalDetector * detector
 
G4VSDFilter * filter
 
G4int verboseLevel
 
G4int indexDepth
 
G4String unitName
 
G4double unitValue
 
G4int fNi
 
G4int fNj
 
G4int fNk
 

Detailed Description

Definition at line 46 of file G4PSNofStep.hh.

Constructor & Destructor Documentation

G4PSNofStep::G4PSNofStep ( G4String  name,
G4int  depth = 0 
)

Definition at line 41 of file G4PSNofStep.cc.

References SetUnit().

42  :G4VPrimitiveScorer(name,depth),HCID(-1),boundaryFlag(false)
43 {
44  SetUnit("");
45 }
virtual void SetUnit(const G4String &unit)
Definition: G4PSNofStep.cc:92
G4VPrimitiveScorer(G4String name, G4int depth=0)
G4PSNofStep::~G4PSNofStep ( )
virtual

Definition at line 47 of file G4PSNofStep.cc.

48 {;}

Member Function Documentation

void G4PSNofStep::clear ( void  )
virtual

Reimplemented from G4VPrimitiveScorer.

Definition at line 71 of file G4PSNofStep.cc.

References G4THitsMap< T >::clear().

71  {
72  EvtMap->clear();
73 }
void clear()
Definition: G4THitsMap.hh:209
void G4PSNofStep::DrawAll ( void  )
virtual

Reimplemented from G4VPrimitiveScorer.

Definition at line 75 of file G4PSNofStep.cc.

76 {;}
void G4PSNofStep::EndOfEvent ( G4HCofThisEvent *  )
virtual

Reimplemented from G4VPrimitiveScorer.

Definition at line 68 of file G4PSNofStep.cc.

69 {;}
void G4PSNofStep::Initialize ( G4HCofThisEvent *  HCE)
virtual
void G4PSNofStep::PrintAll ( void  )
virtual

Reimplemented from G4VPrimitiveScorer.

Definition at line 78 of file G4PSNofStep.cc.

References G4VPrimitiveScorer::detector, G4THitsMap< T >::entries(), G4cout, G4endl, G4THitsMap< T >::GetMap(), G4VPrimitiveScorer::GetName(), and G4VSensitiveDetector::GetName().

79 {
80  G4cout << " MultiFunctionalDet " << detector->GetName() << G4endl;
81  G4cout << " PrimitiveScorer " << GetName() << G4endl;
82  G4cout << " Number of entries " << EvtMap->entries() << G4endl;
83  std::map<G4int,G4double*>::iterator itr = EvtMap->GetMap()->begin();
84  for(; itr != EvtMap->GetMap()->end(); itr++) {
85  G4cout << " copy no.: " << itr->first
86  << " num of step: " << *(itr->second)
87  << " [steps] "
88  << G4endl;
89  }
90 }
G4String GetName() const
G4GLOB_DLL std::ostream G4cout
G4int entries() const
Definition: G4THitsMap.hh:79
std::map< G4int, T * > * GetMap() const
Definition: G4THitsMap.hh:68
#define G4endl
Definition: G4ios.hh:61
G4MultiFunctionalDetector * detector
G4bool G4PSNofStep::ProcessHits ( G4Step *  aStep,
G4TouchableHistory *   
)
protectedvirtual

Implements G4VPrimitiveScorer.

Definition at line 50 of file G4PSNofStep.cc.

References G4THitsMap< T >::add(), FALSE, G4VPrimitiveScorer::GetIndex(), G4Step::GetStepLength(), and TRUE.

51 {
52  if ( boundaryFlag ) {
53  if ( aStep->GetStepLength() == 0. ) return FALSE;
54  }
55  G4int index = GetIndex(aStep);
56  G4double val = 1.0;
57  EvtMap->add(index,val);
58  return TRUE;
59 }
G4double GetStepLength() const
int G4int
Definition: G4Types.hh:78
G4int add(const G4int &key, T *&aHit) const
Definition: G4THitsMap.hh:138
#define FALSE
Definition: globals.hh:52
virtual G4int GetIndex(G4Step *)
#define TRUE
Definition: globals.hh:55
double G4double
Definition: G4Types.hh:76
void G4PSNofStep::SetBoundaryFlag ( G4bool  flg = true)
inline

Definition at line 70 of file G4PSNofStep.hh.

Referenced by G4ScoreQuantityMessenger::SetNewValue().

71  {boundaryFlag = flg;}
void G4PSNofStep::SetUnit ( const G4String &  unit)
virtual

Definition at line 92 of file G4PSNofStep.cc.

References G4Exception(), G4VPrimitiveScorer::GetName(), G4VPrimitiveScorer::GetUnit(), JustWarning, G4VPrimitiveScorer::unitName, and G4VPrimitiveScorer::unitValue.

Referenced by G4PSNofStep().

93 {
94  if (unit == "" ){
95  unitName = unit;
96  unitValue = 1.0;
97  }else{
98  G4String msg = "Invalid unit ["+unit+"] (Current unit is [" +GetUnit()+"] ) for " + GetName();
99  G4Exception("G4PSNofStep::SetUnit","DetPS0011",JustWarning,msg);
100  }
101 
102 }
G4String GetName() const
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
Definition: G4Exception.cc:41
const G4String & GetUnit() const

The documentation for this class was generated from the following files: