]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ZDC/AliZDCHit.cxx
single instance of AliTPythia used
[u/mrichter/AliRoot.git] / ZDC / AliZDCHit.cxx
index 2c0b1c3413f0d53159896fd1d36cbf0d96ddf0e3..197842498672792d138de5cdf3def7cb058720cf 100644 (file)
@@ -36,6 +36,7 @@ AliZDCHit::AliZDCHit() :
   fLightPMC(0.),
   fEnergy(0.), 
   fPDGCode(0),
+  fMotherPDGCode(0),
   fTrackTOF(0.)
 
 {
@@ -56,7 +57,8 @@ AliZDCHit::AliZDCHit(Int_t shunt, Int_t track, Int_t *vol, Float_t *hits) :
   fLightPMC(hits[8]),
   fEnergy(hits[9]), 
   fPDGCode((Int_t) hits[10]),
-  fTrackTOF(hits[11])
+  fMotherPDGCode((Int_t) hits[11]),
+  fTrackTOF(hits[12])
 
 {
   //
@@ -80,6 +82,7 @@ AliZDCHit::AliZDCHit(const AliZDCHit &oldhit) :
   fLightPMC(oldhit.GetLightPMC()),
   fEnergy(oldhit.GetEnergy()),
   fPDGCode(oldhit.GetPDGCode()),
+  fMotherPDGCode(oldhit.GetMotherPDGCode()),
   fTrackTOF(oldhit.GetTrackTOF())
 {
   // Copy constructor
@@ -88,6 +91,31 @@ AliZDCHit::AliZDCHit(const AliZDCHit &oldhit) :
   fZ = oldhit.Z();
   for(Int_t i=0; i<2; i++) fVolume[i] = oldhit.GetVolume(i);
 }
+
+//_____________________________________________________________________________
+AliZDCHit &AliZDCHit::operator= (const AliZDCHit &hit) 
+{
+  //assignemnt operator
+  if(&hit == this) return *this;
+  
+  fPrimKinEn = hit.GetPrimKinEn();
+  fXImpact = hit.GetXImpact();
+  fYImpact = hit.GetYImpact();  
+  fSFlag = hit.GetSFlag();
+  fLightPMQ = hit.GetLightPMQ(); 
+  fLightPMC = hit.GetLightPMC();
+  fEnergy = hit.GetEnergy();
+  fPDGCode = hit.GetPDGCode();
+  fMotherPDGCode = hit.GetMotherPDGCode();
+  fTrackTOF = hit.GetTrackTOF();
+
+  fX = hit.X();
+  fY = hit.Y();
+  fZ = hit.Z();
+  for(Int_t i=0; i<2; i++) fVolume[i] = hit.GetVolume(i);
+  
+  return *this;
+}
   
   
 //_____________________________________________________________________________