]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliAODHeader.h
silvermy@ornl.gov - SMcalib - directory with tools for SuperModule calibrations at...
[u/mrichter/AliRoot.git] / STEER / AliAODHeader.h
index 0d97351bcfcde113c258453c9dc7b0369daeea10..831277a47f3c27d00cb2222e33eb368f78f1a46e 100644 (file)
@@ -6,19 +6,19 @@
 /* $Id$ */
 
 //-------------------------------------------------------------------------
-//     AOD event base class
+//     AOD event header class
 //     Author: Markus Oldenburg, CERN
 //-------------------------------------------------------------------------
 
-#include <TNamed.h>
+#include "AliVHeader.h"
 #include "AliAODVertex.h"
 
-class AliAODHeader : public TNamed {
+class AliAODHeader : public AliVHeader {
 
  public :
   AliAODHeader();
  
-  AliAODHeader(Int_t nRun, UShort_t nBunchX, UInt_t nOrbit, UInt_t nPeriod, Char_t *title="");
+  AliAODHeader(Int_t nRun, UShort_t nBunchX, UInt_t nOrbit, UInt_t nPeriod, const Char_t *title="");
   AliAODHeader(Int_t nRun, 
               UShort_t nBunchX,
               UInt_t nOrbit,
@@ -33,11 +33,11 @@ class AliAODHeader : public TNamed {
               Double_t p1Energy,
               Double_t n2Energy,
               Double_t p2Energy,
-              Double_t emEnergy,
+              Double_t *emEnergy,
               ULong64_t fTriggerMask,
               UChar_t   fTriggerCluster,
               UInt_t    fEventType,
-              Char_t *title="");
+              const Char_t *title="");
   
   virtual ~AliAODHeader();
   AliAODHeader(const AliAODHeader& evt); 
@@ -58,15 +58,18 @@ class AliAODHeader : public TNamed {
   Double_t  GetZDCP1Energy()        const { return fZDCP1Energy; }
   Double_t  GetZDCN2Energy()        const { return fZDCN2Energy; }
   Double_t  GetZDCP2Energy()        const { return fZDCP2Energy; }
-  Double_t  GetZDCEMEnergy()        const { return fZDCEMEnergy; }
+  Double_t  GetZDCEMEnergy(Int_t i) const { return fZDCEMEnergy[i]; }
   Int_t     GetRefMultiplicity()    const { return fRefMult; }
   Int_t     GetRefMultiplicityPos() const { return fRefMultPos; }
   Int_t     GetRefMultiplicityNeg() const { return fRefMultNeg; }
+
+  Double_t  GetQTheta(UInt_t i) const;
+  UInt_t    GetNQTheta() const { return (UInt_t)fNQTheta; }
   
   void SetRunNumber(Int_t nRun)                { fRunNumber = nRun; }
   void SetBunchCrossNumber(UShort_t nBx)       { fBunchCrossNumber = nBx; }
-  void SetOrbitNumber(Int_t nOr)               { fOrbitNumber = nOr; }
-  void SetPeriodNumber(Int_t nPer)             { fPeriodNumber = nPer; }
+  void SetOrbitNumber(UInt_t nOr)              { fOrbitNumber = nOr; }
+  void SetPeriodNumber(UInt_t nPer)            { fPeriodNumber = nPer; }
   void SetTriggerMask(ULong64_t trigMsk)       { fTriggerMask = trigMsk; }
   void SetTriggerCluster(UChar_t trigClus)     { fTriggerCluster = trigClus; }
   void SetEventType(UInt_t evttype)            { fEventType = evttype; }
@@ -78,11 +81,15 @@ class AliAODHeader : public TNamed {
   void SetZDCP1Energy(Double_t p1Energy)       { fZDCP1Energy = p1Energy; }
   void SetZDCN2Energy(Double_t n2Energy)       { fZDCN2Energy = n2Energy; }
   void SetZDCP2Energy(Double_t p2Energy)       { fZDCP2Energy = p2Energy; }
-  void SetZDCEMEnergy(Double_t emEnergy)       { fZDCEMEnergy = emEnergy; }
+  void SetZDCEMEnergy(Double_t emEnergy1, Double_t emEnergy2)      
+       { fZDCEMEnergy[0] = emEnergy1; fZDCEMEnergy[1] = emEnergy2;}
   void SetRefMultiplicity(Int_t refMult)       { fRefMult = refMult; }
   void SetRefMultiplicityPos(Int_t refMultPos) { fRefMultPos = refMultPos; }
   void SetRefMultiplicityNeg(Int_t refMultNeg) { fRefMultNeg = refMultNeg; }
   
+  void SetQTheta(Double_t *QTheta, UInt_t size = 5);  
+  void RemoveQTheta();
+
   void Print(Option_t* option = "") const;
   
   
@@ -95,19 +102,21 @@ class AliAODHeader : public TNamed {
   Double32_t  fZDCP1Energy;         // reconstructed energy in the proton1 ZDC
   Double32_t  fZDCN2Energy;         // reconstructed energy in the neutron2 ZDC
   Double32_t  fZDCP2Energy;         // reconstructed energy in the proton2 ZDC
-  Double32_t  fZDCEMEnergy;         // reconstructed energy in the electromagnetic ZDC
+  Double32_t  fZDCEMEnergy[2];      // reconstructed energy in the electromagnetic ZDCs
+  Int_t       fNQTheta;             // number of QTheta elements
+  Double32_t *fQTheta;              // [fNQTheta] values to store Lee-Yang-Zeros
   ULong64_t   fTriggerMask;         // Trigger Type (mask)
-  UInt_t      fEventType;           // Type of Event
-  UShort_t    fBunchCrossNumber;    // BunchCrossingNumber
-  UInt_t      fOrbitNumber;         // Orbit Number
-  UInt_t      fPeriodNumber;        // Period Number
   Int_t       fRunNumber;           // Run Number
   Int_t       fRefMult;             // reference multiplicity
   Int_t       fRefMultPos;          // reference multiplicity of positive particles
   Int_t       fRefMultNeg;          // reference multiplicity of negative particles
+  UInt_t      fEventType;           // Type of Event
+  UInt_t      fOrbitNumber;         // Orbit Number
+  UInt_t      fPeriodNumber;        // Period Number
+  UShort_t    fBunchCrossNumber;    // BunchCrossingNumber
   UChar_t     fTriggerCluster;      // Trigger cluster (mask)
   
-  ClassDef(AliAODHeader,3);
+  ClassDef(AliAODHeader,6);
 };
 
 #endif