57{
61 if(fDirection==1)
62 {
64 { thisStepPoint = preStepPoint; }
65 else
66 { return false; }
67 }
68 else if(fDirection==2)
69 {
71 { thisStepPoint = postStepPoint; }
72 else
73 { return false; }
74 }
75
77
78 if(divare||divcos)
79 {
83 if(physParam)
84 {
88 }
89 else
90 {
92 }
93
94 if(divare)
96
97 if(divcos)
98 {
106 if(cosT!=0.) flux /= std::abs(cosT);
107 }
108 }
109
111 EvtMap->
add(index,flux);
112
114 {
116 if(!filler)
117 {
119 "G4TScoreHistFiller is not instantiated!! Histogram is not filled.");
120 }
121 else
122 {
124 }
125 }
126
127 return true;
128}
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *description)
G4VSolid * GetSolid() const
const G4AffineTransform & GetTopTransform() const
G4StepStatus GetStepStatus() const
const G4VTouchable * GetTouchable() const
const G4ThreeVector & GetPosition() const
const G4ThreeVector & GetMomentumDirection() const
const G4TouchableHandle & GetTouchableHandle() const
G4VPhysicalVolume * GetPhysicalVolume() const
G4double GetKineticEnergy() const
G4double GetWeight() const
G4StepPoint * GetPreStepPoint() const
G4StepPoint * GetPostStepPoint() const
virtual G4VSolid * ComputeSolid(const G4int, G4VPhysicalVolume *)
G4LogicalVolume * GetLogicalVolume() const
virtual G4VPVParameterisation * GetParameterisation() const =0
std::map< G4int, G4int > hitIDMap
virtual G4int GetIndex(G4Step *)
static G4VScoreHistFiller * Instance()
virtual void ComputeDimensions(G4VPVParameterisation *p, const G4int n, const G4VPhysicalVolume *pRep)
virtual G4ThreeVector SurfaceNormal(const G4ThreeVector &p) const =0
virtual G4double GetSurfaceArea()
size_t add(const G4int &key, U *&aHit) const
virtual const G4NavigationHistory * GetHistory() const