]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliAODHeader.h
Fix for coverity
[u/mrichter/AliRoot.git] / STEER / AliAODHeader.h
index 44a5e98cc85846448aa4a04dfff7f78e1e5dbcdf..f6570864abf26da6beae3eb902e10a11dc158c1c 100644 (file)
 
 #include "AliVHeader.h"
 #include "AliAODVertex.h"
+#include <TString.h>
+#include "AliCentrality.h"
 
 class TGeoHMatrix;
 class TString;
 
+
 class AliAODHeader : public AliVHeader {
 
  public :
@@ -47,8 +50,9 @@ class AliAODHeader : public AliVHeader {
   virtual ~AliAODHeader();
   AliAODHeader(const AliAODHeader& evt); 
   AliAODHeader& operator=(const AliAODHeader& evt);
-  
-  Int_t     GetRunNumber()          const { return fRunNumber; }
+
+  Int_t     GetRunNumber()          const { return fRunNumber;}
+  Int_t     GetEventNumberESDFile() const { return fEventNumberESDFile;}
   UShort_t  GetBunchCrossNumber()   const { return fBunchCrossNumber; }
   UInt_t    GetOrbitNumber()        const { return fOrbitNumber; }
   UInt_t    GetPeriodNumber()       const { return fPeriodNumber; }
@@ -83,8 +87,14 @@ class AliAODHeader : public AliVHeader {
   void GetDiamondCovXY(Float_t cov[3]) const {
     for(Int_t i=0;i<3;i++) cov[i]=fDiamondCovXY[i]; return;
   }
+  UInt_t   GetL0TriggerInputs() const {return fL0TriggerInputs;}  
+  UInt_t   GetL1TriggerInputs() const {return fL1TriggerInputs;} 
+  UShort_t GetL2TriggerInputs() const {return fL2TriggerInputs;} 
+  AliCentrality* GetCentralityP()  const { return fCentralityP; }
+
   
   void SetRunNumber(Int_t nRun)                { fRunNumber = nRun; }
+  void SetEventNumberESDFile(Int_t n)          { fEventNumberESDFile=n; }
   void SetBunchCrossNumber(UShort_t nBx)       { fBunchCrossNumber = nBx; }
   void SetOrbitNumber(UInt_t nOr)              { fOrbitNumber = nOr; }
   void SetPeriodNumber(UInt_t nPer)            { fPeriodNumber = nPer; }
@@ -95,7 +105,8 @@ class AliAODHeader : public AliVHeader {
   void SetMagneticField(Double_t magFld)       { fMagneticField = magFld; }
   void SetMuonMagFieldScale(Double_t magFldScl){ fMuonMagFieldScale = magFldScl; }
   
-  void SetCentrality(Double_t cent)            { fCentrality = cent; }
+  void SetCentrality(AliCentrality* cent)      { fCentralityP = cent; 
+    if (cent) fCentrality = cent->GetCentralityPercentile("V0M");}
   void SetZDCN1Energy(Double_t n1Energy)       { fZDCN1Energy = n1Energy; }
   void SetZDCP1Energy(Double_t p1Energy)       { fZDCP1Energy = p1Energy; }
   void SetZDCN2Energy(Double_t n2Energy)       { fZDCN2Energy = n2Energy; }
@@ -118,7 +129,10 @@ class AliAODHeader : public AliVHeader {
   void SetDiamondZ(Float_t z, Float_t sig2z){
     fDiamondZ=z; fDiamondSig2Z=sig2z;
   }
-
+  void SetL0TriggerInputs(UInt_t n)   {fL0TriggerInputs=n;}
+  void SetL1TriggerInputs(UInt_t n)   {fL1TriggerInputs=n;}
+  void SetL2TriggerInputs(UShort_t n) {fL2TriggerInputs=n;}
+  void SetESDFileName(TString name)   {fESDFileName = name;}
   void Print(Option_t* option = "") const;
 
   void    SetPHOSMatrix(TGeoHMatrix*matrix, Int_t i) {
@@ -137,7 +151,8 @@ class AliAODHeader : public AliVHeader {
   
   UInt_t GetOfflineTrigger() { return fOfflineTrigger; }
   void SetOfflineTrigger(UInt_t trigger) { fOfflineTrigger = trigger; }
-  
+  TString GetESDFileName()   {return fESDFileName;}
+  void Clear(Option_t* = "");
   enum {kNPHOSMatrix = 5};
   enum {kNEMCALMatrix = 12};
   
@@ -173,8 +188,13 @@ class AliAODHeader : public AliVHeader {
   TGeoHMatrix*    fPHOSMatrix[kNPHOSMatrix];   //PHOS module position and orientation matrices
   TGeoHMatrix*    fEMCALMatrix[kNEMCALMatrix]; //EMCAL supermodule position and orientation matrices
   UInt_t      fOfflineTrigger;      // fired offline triggers for this event
-
-  ClassDef(AliAODHeader,12);
+  TString     fESDFileName;         // ESD file name to which this event belongs
+  Int_t       fEventNumberESDFile;  // Event number in ESD file
+  UInt_t      fL0TriggerInputs;     // L0 Trigger Inputs (mask)
+  UInt_t      fL1TriggerInputs;     // L1 Trigger Inputs (mask)
+  UShort_t    fL2TriggerInputs;     // L2 Trigger Inputs (mask)
+  AliCentrality* fCentralityP;      // Pointer to full centrality information
+  ClassDef(AliAODHeader, 14);
 };
 
 #endif