#include <BesMdcHit.hh>
Public Member Functions | |
BesMdcHit (const BesMdcHit &) | |
BesMdcHit () | |
BesMdcHit (const BesMdcHit &) | |
BesMdcHit () | |
void | Draw () |
void | Draw () |
G4int | GetCellNo () |
G4int | GetCellNo () |
G4double | GetDriftD () |
G4double | GetDriftD () |
G4double | GetDriftT () |
G4double | GetDriftT () |
G4double | GetEdep () |
G4double | GetEdep () |
G4double | GetEnterAngle () |
G4double | GetEnterAngle () |
G4double | GetGlobalT () |
G4double | GetGlobalT () |
G4int | GetLayerNo () |
G4int | GetLayerNo () |
G4ThreeVector | GetPos () |
G4ThreeVector | GetPos () |
G4int | GetPosFlag () |
G4int | GetPosFlag () |
G4double | GetTheta () |
G4double | GetTheta () |
G4int | GetTrackID () |
G4int | GetTrackID () |
void | operator delete (void *) |
void | operator delete (void *) |
void * | operator new (size_t) |
void * | operator new (size_t) |
const BesMdcHit & | operator= (const BesMdcHit &) |
const BesMdcHit & | operator= (const BesMdcHit &) |
int | operator== (const BesMdcHit &) const |
int | operator== (const BesMdcHit &) const |
void | Print () |
void | Print () |
void | SetCellNo (G4int cell) |
void | SetCellNo (G4int cell) |
void | SetDriftD (G4double distance) |
void | SetDriftD (G4double distance) |
void | SetDriftT (G4double time) |
void | SetDriftT (G4double time) |
void | SetEdep (G4double de) |
void | SetEdep (G4double de) |
void | SetEnterAngle (G4double angle) |
void | SetEnterAngle (G4double angle) |
void | SetGlobalT (G4double time) |
void | SetGlobalT (G4double time) |
void | SetLayerNo (G4int layer) |
void | SetLayerNo (G4int layer) |
void | SetPos (G4ThreeVector xyz) |
void | SetPos (G4ThreeVector xyz) |
void | SetPosFlag (G4int flag) |
void | SetPosFlag (G4int flag) |
void | SetTheta (G4double angle) |
void | SetTheta (G4double angle) |
void | SetTrackID (G4int track) |
void | SetTrackID (G4int track) |
~BesMdcHit () | |
~BesMdcHit () | |
Private Attributes | |
G4int | cellNo |
G4double | driftD |
G4double | driftT |
G4double | edep |
G4double | enterAngle |
G4double | globalT |
G4int | layerNo |
G4ThreeVector | pos |
G4int | posFlag |
G4double | theta |
G4int | trackID |
|
00022 {}
|
|
00026 {}
|
|
00031 : G4VHit() 00032 { 00033 trackID = right.trackID; 00034 layerNo = right.layerNo; 00035 cellNo = right.cellNo; 00036 edep = right.edep; 00037 pos = right.pos; 00038 driftD = right.driftD; 00039 driftT = right.driftT; 00040 globalT = right.globalT; 00041 theta = right.theta; 00042 enterAngle= right.enterAngle; 00043 posFlag = right.posFlag; 00044 }
|
|
|
|
|
|
|
|
|
|
00074 {
00075 G4VVisManager* pVVisManager = G4VVisManager::GetConcreteInstance();
00076 if(pVVisManager)
00077 {
00078 G4Circle circle(pos);
00079 circle.SetScreenSize(2.);
00080 circle.SetFillStyle(G4Circle::filled);
00081 G4Colour colour(1.,0.,0.);
00082 G4VisAttributes attribs(colour);
00083 circle.SetVisAttributes(attribs);
00084 pVVisManager->Draw(circle);
00085 }
00086 }
|
|
00052 { return cellNo;};
|
|
00052 { return cellNo;};
|
|
00055 { return driftD;};
|
|
00055 { return driftD;};
|
|
00056 { return driftT;};
|
|
00056 { return driftT;};
|
|
00053 { return edep; };
|
|
00053 { return edep; };
|
|
00059 { return enterAngle;};
|
|
00059 { return enterAngle;};
|
|
00057 { return globalT;};
|
|
00057 { return globalT;};
|
|
00051 { return layerNo; };
|
|
00051 { return layerNo; };
|
|
00054 { return pos; };
|
|
00054 { return pos; };
|
|
00060 { return posFlag;};
|
|
00060 { return posFlag;};
|
|
00058 { return theta;};
|
|
00058 { return theta;};
|
|
00050 { return trackID; };
|
|
00050 { return trackID; };
|
|
|
|
00094 { 00095 BesMdcHitAllocator.FreeSingle((BesMdcHit*) aHit); 00096 }
|
|
|
|
00085 { 00086 void *aHit; 00087 aHit = (void *) BesMdcHitAllocator.MallocSingle(); 00088 return aHit; 00089 }
|
|
|
|
00049 { 00050 trackID = right.trackID; 00051 layerNo = right.layerNo; 00052 cellNo = right.cellNo; 00053 edep = right.edep; 00054 pos = right.pos; 00055 driftD = right.driftD; 00056 driftT = right.driftT; 00057 globalT = right.globalT; 00058 theta = right.theta; 00059 enterAngle= right.enterAngle; 00060 posFlag = right.posFlag; 00061 return *this; 00062 }
|
|
|
|
00067 { 00068 return (this==&right) ? 1 : 0; 00069 }
|
|
|
|
00091 { 00092 G4cout << " trackID: " << trackID 00093 << " layerNo: " << layerNo 00094 << " cellNo: " << cellNo 00095 << " energy deposit: " << G4BestUnit(edep,"Energy") 00096 << " position: " << G4BestUnit(pos,"Length") 00097 << " driftD: " << G4BestUnit(driftD,"Length") 00098 << " driftT: " << G4BestUnit(driftT,"Time") 00099 << " globalT: " << G4BestUnit(globalT,"Time") 00100 << " theta: " << G4BestUnit(theta,"Angle") 00101 << " enterAngle: " << G4BestUnit(enterAngle,"Angle") 00102 << " posFlag: " << posFlag 00103 <<G4endl; 00104 }
|
|
00040 { cellNo =cell;};
|
|
00040 { cellNo =cell;};
|
|
00043 { driftD = distance;};
|
|
00043 { driftD = distance;};
|
|
00044 { driftT = time;};
|
|
00044 { driftT = time;};
|
|
00041 { edep = de; };
|
|
00041 { edep = de; };
|
|
00047 { enterAngle = angle;};
|
|
00047 { enterAngle = angle;};
|
|
00045 { globalT = time;};
|
|
00045 { globalT = time;};
|
|
00039 { layerNo = layer; };
|
|
00039 { layerNo = layer; };
|
|
00042 { pos = xyz; };
|
|
00042 { pos = xyz; };
|
|
00048 { posFlag = flag;};
|
|
00048 { posFlag = flag;};
|
|
00046 { theta = angle;};
|
|
00046 { theta = angle;};
|
|
00038 { trackID = track; };
|
|
00038 { trackID = track; };
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|