]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - VZERO/AliVZEROhit.cxx
New macro for generating MC OCDB for PbPb.
[u/mrichter/AliRoot.git] / VZERO / AliVZEROhit.cxx
index 49bd9ddf04645cee9018e474edf13c47a3f081ad..a2fff136362cc1fe5f1d776e55674c6696a5e298 100644 (file)
  * provided "as is" without express or implied warranty.                  *
  **************************************************************************/
 
+/* $Id$ */
+
+//_________________________________________________________________________
+//
+//      Hit class for VZERO detector   
+//  
+//_________________________________________________________________________
+
 
 #include "AliVZEROhit.h"
 
 ClassImp(AliVZEROhit)
+ //___________________________________________
+AliVZEROhit::AliVZEROhit()
+  : AliHit(), 
+    fVolume(0),
+    fCopy(0),
+    fTrackPiD(0.0),
+    fTof(0.0),
+    fCharge(0.0),
+    fTheta(0.0),
+    fPhi(0.0),
+    fRingNumber(0.0),
+    fPt(0.0),
+    fPmom(0.0),
+    fPx(0.0),
+    fPy(0.0),
+    fPz(0.0),
+    fVx(0.0),
+    fVy(0.0),
+    fVz(0.0),
+    fEloss(0.0),
+    fTleng(0.0),
+    fNphot(0),
+    fCell(0)
+{
+/// Default constructor
+}
 //_____________________________________________________________________________
-AliVZEROhit::AliVZEROhit(Int_t shunt, Int_t track, Int_t* vol, Float_t* hits):
-  AliHit(shunt, track)
+AliVZEROhit::AliVZEROhit(Int_t shunt, Int_t track, Int_t* vol, Float_t* hits)
+  : AliHit(shunt, track),
+    fVolume(vol[0]),
+    fCopy(vol[1]),
+    fTrackPiD(hits[3]),
+    fTof(hits[4]),
+    fCharge(hits[5]),
+    fTheta(hits[6]),
+    fPhi(hits[7]),
+    fRingNumber(hits[8]),
+    fPt(hits[9]),
+    fPmom(hits[10]),
+    fPx(hits[11]),
+    fPy(hits[12]),
+    fPz(hits[13]),
+    fVx(hits[14]),
+    fVy(hits[15]),
+    fVz(hits[16]),
+    fEloss(hits[17]),
+    fTleng(hits[18]),
+    fNphot((Int_t) hits[19]),
+    fCell((Int_t) hits[20])         
+//   fVolume      = vol[0];       // Volume ID
+//   fCopy        = vol[1];       // Copy number
+//   fTrackPiD    = hits[3];      // Track PiD
+//   fTof         = hits[4];      // Particle time of flight
+//   fCharge      = hits[5];      // Particle charge
+//   fTheta       = hits[6];      // Incident theta angle in degrees 
+//   fPhi         = hits[7];      // Incident phi angle in degrees
+//   fRingNumber  = hits[8];      // Ring number    
+//   fPt          = hits[9];      // Local transverse momentum of the particle
+//   fPmom        = hits[10];     // Local P momentum of the particle
+//   fPx          = hits[11];     // Local Px momentum of the particle
+//   fPy          = hits[12];     // Local Py momentum of the particle
+//   fPz          = hits[13];     // Local Pz momentum of the particle
+//   
+//   fVx          = hits[14];     // Vertex x coordinate
+//   fVy          = hits[15];     // Vertex y coordinate
+//   fVz          = hits[16];     // Vertex z coordinate  
+//   fEloss       = hits[17];     // Energy deposited inside volume
+//   fTleng       = hits[18];     // Track length inside volume  
+//   fNphot       = (Int_t) hits[19]; // Number of photons created by current hit 
+//   fCell        = (Int_t) hits[20]; // Scintillator cell number from 0 to 71
+
 {
-  //
-  // Add a VZERO hit
-  //
-  
-  fVolume          = vol[2];
-  fCopy            = vol[3];
-  fX              = hits[0];
-  fY               = hits[1];
-  fZ               = hits[2];
-  fXloc            = hits[3];
-  fYloc            = hits[4];
-  fZloc            = hits[5];
-  fEdep            = hits[6];
-  fEtot            = hits[7];
-  fTrackPiD        = hits[8];
-  fParticle        = hits[9];
-  fTof             = hits[10];
-  fIsTrackEntering = hits[11];
-  fIsTrackExiting  = hits[12];
-  fCharge          = hits[13];
-  fIsCerenkov      = hits[14];
-  fMulti           = hits[15];
-  fTheta           = hits[16];
-  fPhi             = hits[17];
-  fNGCerenkovs     = hits[18];
+// Constructor
+   fX           = hits[0];      // X position of hit
+   fY           = hits[1];      // Y position of hit
+   fZ           = hits[2];      // Z position of hit   
 }