]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ZDC/AliZDCHit.cxx
Initialization of some local arrays
[u/mrichter/AliRoot.git] / ZDC / AliZDCHit.cxx
index 87a92453534b352be769a9a28dd1e74345958ea3..bf1257e61aab7fa48c2030a2c33ed28f99e44a69 100644 (file)
  * 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);
 }