]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ZDC/AliZDCHit.cxx
SensorThickness was defined twice. Set inner chip thickness to 250mum to bypass bug...
[u/mrichter/AliRoot.git] / ZDC / AliZDCHit.cxx
index 551c0875f00abf93c84a0ebd1814ecd4588ca705..e641968b9123d18dee70ab59ec061fb87bf6202d 100644 (file)
@@ -37,8 +37,8 @@ AliZDCHit::AliZDCHit() :
   fEnergy(0.), 
   fPDGCode(0),
   fMotherPDGCode(0),
-  fTrackTOF(0.)
-
+  fTrackTOF(0.),
+  fTrackEta(0.)
 {
   //
   // Default constructor
@@ -58,7 +58,8 @@ AliZDCHit::AliZDCHit(Int_t shunt, Int_t track, Int_t *vol, Float_t *hits) :
   fEnergy(hits[9]), 
   fPDGCode((Int_t) hits[10]),
   fMotherPDGCode((Int_t) hits[11]),
-  fTrackTOF(hits[12])
+  fTrackTOF(hits[12]),
+  fTrackEta(hits[13])
 
 {
   //
@@ -83,7 +84,8 @@ AliZDCHit::AliZDCHit(const AliZDCHit &oldhit) :
   fEnergy(oldhit.GetEnergy()),
   fPDGCode(oldhit.GetPDGCode()),
   fMotherPDGCode(oldhit.GetMotherPDGCode()),
-  fTrackTOF(oldhit.GetTrackTOF())
+  fTrackTOF(oldhit.GetTrackTOF()),
+  fTrackEta(oldhit.GetTrackEta())
 {
   // Copy constructor
   fX = oldhit.X();
@@ -91,16 +93,42 @@ 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();
+  fTrackEta = hit.GetTrackEta();
+
+  fX = hit.X();
+  fY = hit.Y();
+  fZ = hit.Z();
+  for(Int_t i=0; i<2; i++) fVolume[i] = hit.GetVolume(i);
+  
+  return *this;
+}
   
   
 //_____________________________________________________________________________
 void AliZDCHit::Print(Option_t *) const 
 {
    // Print method
-   printf("\t AliZDCHit: track %d PDGcode %d TOF %1.1f ns E_prim = %1.2f GeV SFlag = %1.0f\n" 
-         "\t DETECTOR (%d, %d)  (X, Y)_impact (%f, %f) cm\n"
+   printf("\t **** AliZDCHit: track %d eta %f PDGcode %d TOF %1.1f ns E_prim = %1.2f GeV \n" 
+         "\t DETECTOR (%d, %d)  (X, Y)_impact (%1.2f, %1.2f) cm  Secflag %1.0f\n"
           "\t PMQLight %1.0f, PMCLight %1.0f,  E_dep %1.2f\n ", 
-          fTrack,fPDGCode,fTrackTOF,fPrimKinEn,fSFlag,
-         fVolume[0],fVolume[1],fXImpact,fYImpact,
+          fTrack,fTrackEta,fPDGCode,fTrackTOF,fPrimKinEn,
+         fVolume[0],fVolume[1],fXImpact,fYImpact,fSFlag,
           fLightPMQ,fLightPMC,fEnergy);
 }