X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=ZDC%2FAliZDCHit.cxx;h=bf1257e61aab7fa48c2030a2c33ed28f99e44a69;hb=7aff5e7bdba361de728e964f99a6821a84b682fd;hp=87a92453534b352be769a9a28dd1e74345958ea3;hpb=5a881c97837e78b2cd4cafd7d056e99fa47593f1;p=u%2Fmrichter%2FAliRoot.git diff --git a/ZDC/AliZDCHit.cxx b/ZDC/AliZDCHit.cxx index 87a92453534..bf1257e61aa 100644 --- a/ZDC/AliZDCHit.cxx +++ b/ZDC/AliZDCHit.cxx @@ -13,39 +13,83 @@ * provided "as is" without express or implied warranty. * **************************************************************************/ -/* -$Log -*/ - -//////////////////////////////////////////////// -// Hits classes for set ZDC // -//////////////////////////////////////////////// +/* $Id$ */ +// ************************************************************** +// +// Hits classes for ZDC +// +// ************************************************************** #include "AliZDCHit.h" ClassImp(AliZDCHit) //_____________________________________________________________________________ -AliZDCHit::AliZDCHit(Int_t shunt, Int_t track, Int_t *vol, Float_t *hits): - AliHit(shunt, track) +AliZDCHit::AliZDCHit() : +// AliHit(shunt, track), + fPrimKinEn(00), + fXImpact(0.), + fYImpact(0.), + fSFlag(0), + fLightPMQ(0.), + fLightPMC(0.), + fEnergy(0.) + +{ + // + // Default constructor + // +} + +//_____________________________________________________________________________ +AliZDCHit::AliZDCHit(Int_t shunt, Int_t track, Int_t *vol, Float_t *hits) : + AliHit(shunt, track), + fPrimKinEn(hits[3]), + fXImpact(hits[4]), + fYImpact(hits[5]), + fSFlag(hits[6]), + fLightPMQ(hits[7]), + fLightPMC(hits[8]), + fEnergy(hits[9]) + { // - // Add a ZDC hit + // Standard constructor // Int_t i; - for(i=0; i<2; i++) { - fVolume[i] = vol[i]; - } + for(i=0; i<2; i++) fVolume[i] = vol[i]; fX = hits[0]; fY = hits[1]; fZ = hits[2]; - fPrimKinEn = hits[3]; - fXImpact = hits[4]; - fYImpact = hits[5]; - fSFlag = hits[6]; - fLightPMQ = hits[7]; - fLightPMC = hits[8]; - fEnergy = hits[9]; +} + +//_____________________________________________________________________________ +AliZDCHit::AliZDCHit(const AliZDCHit &oldhit) : + AliHit(0,oldhit.GetTrack()) +{ + // Copy constructor + fX = oldhit.X(); + fY = oldhit.Y(); + fZ = oldhit.Z(); + for(Int_t i=0; i<2; i++) fVolume[i] = oldhit.GetVolume(i); + fPrimKinEn = oldhit.GetPrimKinEn(); + fXImpact = oldhit.GetXImpact(); + fYImpact = oldhit.GetYImpact(); + fSFlag = oldhit.GetSFlag(); + fLightPMQ = oldhit.GetLightPMQ(); + fLightPMC = oldhit.GetLightPMC(); + fEnergy = oldhit.GetEnergy(); +} + +//_____________________________________________________________________________ +void AliZDCHit::Print(Option_t *) const +{ + // Print method + printf(" -> HIT: vol[0] = %d vol[1] = %d Track: %d \n" + " Primary E = %f, Ximpact = %f, Yimpact = %f, SFlag = %f\n" + " PMQLight = %f, PMCLight = %f, Deposited E = %f\n ", + fVolume[0],fVolume[1],fTrack,fPrimKinEn,fXImpact,fYImpact, + fSFlag,fLightPMQ,fLightPMC,fEnergy); }