18 #include "TVirtualMC.h" 19 #include "TParticle.h" 22 #include <Riostream.h> 60 for(Int_t i=0; i<16; i++) ResetBit(BIT(i));
75 fDetectorId(tr.fDetectorId)
90 fLength(TVirtualMC::GetMC()->TrackLength()),
91 fTime(TVirtualMC::GetMC()->TrackTime()),
108 TVirtualMC::GetMC()->TrackPosition(vec[0],vec[1],vec[2]);
114 TVirtualMC::GetMC()->TrackMomentum(vec[0],vec[1],vec[2],vec[3]);
123 for(Int_t i=14; i<22; i++) ResetBit(BIT(i));
125 SetBit(BIT(14), TVirtualMC::GetMC()->IsNewTrack());
126 SetBit(BIT(15), TVirtualMC::GetMC()->IsTrackAlive());
127 SetBit(BIT(16), TVirtualMC::GetMC()->IsTrackDisappeared());
128 SetBit(BIT(17), TVirtualMC::GetMC()->IsTrackEntering());
129 SetBit(BIT(18), TVirtualMC::GetMC()->IsTrackExiting());
130 SetBit(BIT(19), TVirtualMC::GetMC()->IsTrackInside());
131 SetBit(BIT(20), TVirtualMC::GetMC()->IsTrackOut());
132 SetBit(BIT(21), TVirtualMC::GetMC()->IsTrackStop());
168 cout << Form(
"Label %d P=%7.2f (PX,PY,PZ)=(%7.2f,%7.2f,%7.2f) (X,Y,Z)=(%7.2f,%7.2f,%7.2f)" 169 " Length=%7.2f Time=%7.2f UserId=%d",
170 Label(),
P(),
Px(),
Py(),
Pz(),
X(),
Y(),
Z(),
GetLength(),
GetTime(),
UserId()) << endl;
virtual Float_t GetLength() const
virtual void Print(Option_t *opt="") const
virtual Float_t P() const
virtual Float_t Px() const
virtual Float_t Pz() const
virtual Float_t Py() const
virtual Float_t Y() const
virtual Int_t Label() const
virtual Float_t Z() const
virtual Int_t UserId() const
virtual Float_t GetTime() const
virtual Float_t X() const