* 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);
}