The data members fEMCALClusterCluster and fPHOSCluster are removed from AliESDCaloClu...
[u/mrichter/AliRoot.git] / STEER / AliESDCaloCluster.h
index ab9ec13..f221528 100644 (file)
@@ -2,7 +2,6 @@
 #define ALIESDCALOCLUSTER_H
 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
  * See cxx source for full Copyright notice                               */
-
 /* $Id$ */
 /* $Log $ */
 
@@ -34,16 +33,19 @@ public:
   void SetID(Int_t id) {fID = id;}
   Int_t GetID() const {return fID;}
 
-  enum ClusterType {kPseudoCluster, kClusterv1};//Two types of clusters stored
-                                                //in EMCAL.
+  //similar to AliAODCluster but offset by one for
+  // backward comp. -1 was undefined, which only applied
+  // for PHOS clusters before
+  enum ESDClu_t {kUndef = -2, 
+                kPHOSCluster,
+                kEMCALPseudoCluster, 
+                kEMCALClusterv1};
   void SetClusterType(Int_t type) { fClusterType = type; }
-  Int_t GetClusterType() const {return fClusterType; }
-
-  void SetEMCAL(Bool_t emc) { fEMCALCluster = emc;}
-  Bool_t IsEMCAL() const {return fEMCALCluster;}
+  Char_t GetClusterType() const {return fClusterType; }
 
-  void SetPHOS(Bool_t phos) { fPHOSCluster = phos;}
-  Bool_t IsPHOS() const {return fPHOSCluster;}
+  Bool_t IsEMCAL() const {return (fClusterType == kEMCALClusterv1||fClusterType == kEMCALPseudoCluster);}
+  Bool_t IsEMCALPseudo() {return (fClusterType == kEMCALPseudoCluster);}
+  Bool_t IsPHOS() const {return (fClusterType == kPHOSCluster);}
 
   void SetPosition(const Float_t *pos) {
     fGlobalPos[0] = pos[0]; fGlobalPos[1] = pos[1]; fGlobalPos[2] = pos[2];
@@ -53,34 +55,34 @@ public:
   }
 
   void SetE(Float_t ene) { fEnergy = ene;}
-  Float_t E() const   { return fEnergy;}
+  Double_t E() const   { return fEnergy;}
 
   void SetClusterDisp(Float_t disp)  { fDispersion = disp; }
-  Float_t GetClusterDisp() const     { return fDispersion; }
+  Double_t GetClusterDisp() const     { return fDispersion; }
 
   void SetClusterChi2(Float_t chi2)  { fChi2 = chi2; }
-  Float_t GetClusterChi2() const     { return fChi2; }
+  Double_t GetClusterChi2() const     { return fChi2; }
 
   void SetPid(const Float_t *p);
-  Float_t *GetPid() {return fPID;}
+  Double_t *GetPid() {return fPID;}
 
   void SetM20(Float_t m20)                { fM20 = m20; }
-  Float_t GetM20() const                  { return fM20; }
+  Double_t GetM20() const                  { return fM20; }
 
   void SetM02(Float_t m02)                { fM02 = m02; }
-  Float_t GetM02() const                  { return fM02; }
+  Double_t GetM02() const                  { return fM02; }
 
   void SetM11(Float_t m11)                { fM11 = m11; }
-  Float_t GetM11() const                  { return fM11; }
+  Double_t GetM11() const                  { return fM11; }
 
-  void SetNExMax(UShort_t nExMax)         { fNExMax = nExMax; }
-  UShort_t GetNExMax() const              { return fNExMax; }
+  void SetNExMax(UChar_t nExMax)         { fNExMax = nExMax; }
+  UChar_t GetNExMax() const              { return fNExMax; }
 
   void SetEmcCpvDistance(Float_t dEmcCpv) { fEmcCpvDistance = dEmcCpv; }
-  Float_t GetEmcCpvDistance() const       { return fEmcCpvDistance; }
+  Double_t GetEmcCpvDistance() const       { return fEmcCpvDistance; }
 
   void SetDistanceToBadChannel(Float_t dist) {fDistToBadChannel=dist;}
-  Float_t GetDistanceToBadChannel() const {return fDistToBadChannel;}
+  Double_t GetDistanceToBadChannel() const {return fDistToBadChannel;}
 
   void AddTracksMatched(TArrayS & array)  { fTracksMatched   = new TArrayS(array) ; }
   void AddLabels(TArrayS & array)         { fLabels = new TArrayS(array) ; }
@@ -117,29 +119,28 @@ public:
 
 protected:
 
-  Int_t     fID;               // Unique Id of the cluster
-  Int_t     fClusterType;      // Flag for different clustering versions
-  Bool_t    fEMCALCluster;     // Is this is an EMCAL cluster?
-  Bool_t    fPHOSCluster;      // Is this is a PHOS cluster?
-  Float_t   fGlobalPos[3];     // position in global coordinate system
-  Float_t   fEnergy;           // energy measured by calorimeter
-  Float_t   fDispersion;       // cluster dispersion, for shape analysis
-  Float_t   fChi2;             // chi2 of cluster fit
-  Float_t   fPID[AliPID::kSPECIESN]; //"detector response probabilities" (for the PID)
-  Float_t   fM20;              // 2-nd moment along the main eigen axis
-  Float_t   fM02;              // 2-nd moment along the second eigen axis
-  Float_t   fM11;              // 2-nd mixed moment Mxy
-  UShort_t  fNExMax ;          // number of (Ex-)maxima before unfolding
-  Float_t   fEmcCpvDistance;   // the distance from PHOS EMC rec.point to the closest CPV rec.point
- Float_t   fDistToBadChannel; // Distance to nearest bad channel
-
   TArrayS * fTracksMatched; //Index of tracks close to cluster. First entry is the most likely match.
   TArrayS * fLabels;   //list of primaries that generated the cluster, ordered in deposited energy.
   TArrayS * fDigitAmplitude;   //digit energy (integer units) 
   TArrayS * fDigitTime;        //time of this digit (integer units) 
   TArrayS * fDigitIndex;       //calorimeter digit index 
 
-  ClassDef(AliESDCaloCluster,4)  //ESDCaloCluster 
+
+  Double32_t   fGlobalPos[3];     // position in global coordinate systemD
+  Double32_t   fEnergy;           // energy measured by calorimeter
+  Double32_t   fDispersion;       // cluster dispersion, for shape analysis
+  Double32_t   fChi2;             // chi2 of cluster fi
+  Double32_t   fM20;              // 2-nd moment along the main eigen axis
+  Double32_t   fM02;              // 2-nd moment along the second eigen axis
+  Double32_t   fM11;              // 2-nd mixed moment Mxy
+  Double32_t   fEmcCpvDistance;   // the distance from PHOS EMC rec.point to the closest CPV rec.point
+  Double32_t   fDistToBadChannel; // Distance to nearest bad channel
+  Double32_t   fPID[AliPID::kSPECIESN]; //[0,1,8]"detector response  probabilities" (for the PID)
+  Int_t       fID;               // Unique Id of the cluster
+  UChar_t  fNExMax ;          // number of (Ex-)maxima before unfolding  
+  Char_t  fClusterType;      // Flag for different cluster type/versions
+
+  ClassDef(AliESDCaloCluster,5)  //ESDCaloCluster 
 };
 
 #endif