33 #include <Riostream.h>
40 using std::setprecision;
70 : AliHit(shunt, track),
78 fPHfirst((Int_t)hits[8]),
79 fPHlast((Int_t)hits[9]),
97 Float_t x, Float_t y, Float_t z, Float_t tof, Float_t momentum,
98 Float_t theta, Float_t phi, Float_t length, Float_t destep)
99 : AliHit(shunt, track),
100 fDetElemId(detElemId),
110 fPx(momentum * TMath::Sin(theta) * TMath::Cos(phi)),
111 fPy(momentum * TMath::Sin(theta) * TMath::Sin(phi)),
112 fPz(momentum * TMath::Cos(theta)),
125 Float_t x, Float_t y, Float_t z, Float_t tof, Float_t momentum,
126 Float_t theta, Float_t phi, Float_t length, Float_t destep,
127 Float_t xref,Float_t yref,Float_t zref)
128 : AliHit(shunt, track),
129 fDetElemId(detElemId),
139 fPx(momentum * TMath::Sin(theta) * TMath::Cos(phi)),
140 fPy(momentum * TMath::Sin(theta) * TMath::Sin(phi)),
141 fPz(momentum * TMath::Cos(theta)),
173 return Form(
"%s-DE%04d",ClassName(),
DetElemId());
185 if ( sopt.Contains(
"FULL") ) {
186 cout <<
"<AliMUONHit>: Geant track=" << setw(4) << Track() <<
188 ", (x,y,z)=(" << setw(7) << setprecision(5) << X() <<
"," << setw(7) << setprecision(5) << Y() <<
"," << setw(7) << setprecision(5) << Z() <<
189 " )cm, Delta E=" << setw(8) << setprecision(3) <<
Eloss() <<
" GeV" << endl;
192 cout <<
"<AliMUONHit>: DetEle=" << setw(4) <<
DetElemId() <<
193 ", (x,y,z)=(" << setw(7) << setprecision(5) << X() <<
"," << setw(7) << setprecision(5) << Y() <<
"," << setw(7) << setprecision(5) << Z() <<
Int_t fDetElemId
Detection element ID.
Float_t Eloss() const
Return Ionisation energy loss in gas.
static Int_t GetChamberId(Int_t detElemId, Bool_t warn=true)
virtual void Print(Option_t *opt="") const
Int_t DetElemId() const
Return detection element ID.
virtual const char * GetName() const