New version of the EMCAL code: bug fixes, new digitisation classes (B.Nilsen)
[u/mrichter/AliRoot.git] / EMCAL / AliEMCALHit.h
index 38db6d107f7f5df272b166d4ec54f95c55500509..974bd0bdd8fc1dbbfa1b2e5e4c71ee63afcd4c4b 100644 (file)
 // --- AliRoot header files ---
 #include "AliHit.h"
 
-#include <iostream.h>
+//class ostream;
 
 class AliEMCALHit : public AliHit {
     friend ostream& operator << (ostream&,AliEMCALHit&);
  public:
     AliEMCALHit(); // default ctor
     AliEMCALHit(const AliEMCALHit & hit);
-    AliEMCALHit(Int_t shunt, Int_t primary, Int_t tracknumber, Int_t id,
-               Float_t *hits,TLorentzVector *p);
+    AliEMCALHit(Int_t shunt, Int_t primary, Int_t tracknumber, Int_t iparent, Float_t ienergy, Int_t id,
+               Float_t *hits,Float_t *p);
     virtual ~AliEMCALHit(void) {}// dtor
     //returns the energy loss for this hit
     Float_t GetEnergy(void) const{return fELOS;}
@@ -33,7 +33,13 @@ class AliEMCALHit : public AliHit {
     // returns the primary particle id at the origine of this hit 
     Int_t   GetPrimary(void) const{return fPrimary;}
     // returns the energy/momentum LorentzVector of the enetering particle.
-    TLorentzVector& GetP(void) {return fP;}
+    Int_t   GetIparent(void) const{return fIparent;}
+    Float_t   GetIenergy(void) const{return fIenergy;}
+
+    Float_t GetPx(void) const{return fPx;}
+    Float_t GetPy(void) const{return fPy;}
+    Float_t GetPz(void) const{return fPz;}
+    Float_t GetPe(void) const{return fPe;}
     Bool_t operator == (AliEMCALHit const &rValue) const;
     AliEMCALHit operator + (const AliEMCALHit& rValue);
 
@@ -41,9 +47,13 @@ class AliEMCALHit : public AliHit {
     Int_t          fId;        // Absolute Id number EMCAL segment
     Float_t        fELOS;      // Energy deposited
     Int_t          fPrimary;   // Primary particles at the origine of the hit
-    TLorentzVector fP;         // Primary partical enetrence momentum/energy
-
-    ClassDef(AliEMCALHit,1)  // Hit for EMCAL
+    Float_t        fPx;      // Primary partical enetrence momentum/energy
+    Float_t        fPy;      // Primary partical enetrence momentum/energy
+    Float_t        fPz;      // Primary partical enetrence momentum/energy
+    Float_t        fPe;      // Primary partical enetrence momentum/energy
+    Int_t          fIparent;   // Parent particle that enterred emcal
+    Float_t        fIenergy;   // Initial energy of parent particle that enterred the emcal
+    ClassDef(AliEMCALHit,2)  // Hit for EMCAL
 
 };
 #endif // ALIEMCALHIT_H