]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliAODHeader.h
Updated values of sigmas for truncated mean approach (L. Milano). Updated responses...
[u/mrichter/AliRoot.git] / STEER / AliAODHeader.h
index 45b8bac7f1d98422982b30385d0e59e76d5af898..37938db1835b30695ea0e029186b9fc6ad70f6f2 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; }
@@ -76,13 +80,21 @@ class AliAODHeader : public AliVHeader {
 
   Double_t GetDiamondX() const {return fDiamondXY[0];}
   Double_t GetDiamondY() const {return fDiamondXY[1];}
+  Double_t GetDiamondZ() const {return fDiamondZ;}
   Double_t GetSigma2DiamondX() const {return fDiamondCovXY[0];}
   Double_t GetSigma2DiamondY() const {return fDiamondCovXY[2];}
+  Double_t GetSigma2DiamondZ() const {return fDiamondSig2Z;}
   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; }
@@ -93,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; }
@@ -110,9 +123,16 @@ class AliAODHeader : public AliVHeader {
   void RemoveQTheta();
 
   void SetDiamond(Float_t xy[2],Float_t cov[3]) { 
-    for(Int_t i=0;i<3;i++) {if(i<2) fDiamondXY[i]=xy[i]; fDiamondCovXY[i]=cov[i];}
+    for(Int_t i=0;i<3;i++) {fDiamondCovXY[i] = cov[i];}
+    for(Int_t i=0;i<2;i++) {fDiamondXY[i]    = xy[i] ;}
   }
-
+  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) {
@@ -129,6 +149,9 @@ class AliAODHeader : public AliVHeader {
       return ((i >= 0) && (i < kNEMCALMatrix)) ? fEMCALMatrix[i] : NULL;
   }
   
+  UInt_t GetOfflineTrigger() { return fOfflineTrigger; }
+  void SetOfflineTrigger(UInt_t trigger) { fOfflineTrigger = trigger; }
+  TString GetESDFileName()   {return fESDFileName;}
   enum {kNPHOSMatrix = 5};
   enum {kNEMCALMatrix = 12};
   
@@ -159,10 +182,18 @@ class AliAODHeader : public AliVHeader {
   UChar_t     fTriggerCluster;      // Trigger cluster (mask)
   Double32_t      fDiamondXY[2];    // Interaction diamond (x,y) in RUN
   Double32_t      fDiamondCovXY[3]; // Interaction diamond covariance (x,y) in RUN
+  Double32_t      fDiamondZ;        // Interaction diamond (z) in RUN
+  Double32_t      fDiamondSig2Z;    // Interaction diamond sigma^2 (z) in RUN
   TGeoHMatrix*    fPHOSMatrix[kNPHOSMatrix];   //PHOS module position and orientation matrices
   TGeoHMatrix*    fEMCALMatrix[kNEMCALMatrix]; //EMCAL supermodule position and orientation matrices
-
-  ClassDef(AliAODHeader,10);
+  UInt_t      fOfflineTrigger;      // fired offline triggers for this event
+  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