]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliAODHeader.h
Removing newling
[u/mrichter/AliRoot.git] / STEER / AliAODHeader.h
index 370b3d42aa8208e13e40915b06510d4244370db9..a06bd7c0fd456a099a408823e6cbf369cd928f6b 100644 (file)
@@ -6,22 +6,23 @@
 /* $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,Char_t *title="");
+  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,
               Int_t refMult,
               Int_t refMultPos,
               Int_t refMultNeg,
@@ -45,6 +46,7 @@ class AliAODHeader : public TNamed {
   Int_t     GetRunNumber()          const { return fRunNumber; }
   UShort_t  GetBunchCrossNumber()   const { return fBunchCrossNumber; }
   UInt_t    GetOrbitNumber()        const { return fOrbitNumber; }
+  UInt_t    GetPeriodNumber()       const { return fPeriodNumber; }
   ULong64_t GetTriggerMask()        const { return fTriggerMask; }
   UChar_t   GetTriggerCluster()     const { return fTriggerCluster; }
   UInt_t    GetEventType()          const { return fEventType; }
@@ -60,10 +62,14 @@ class AliAODHeader : public TNamed {
   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 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; }
@@ -80,6 +86,9 @@ class AliAODHeader : public TNamed {
   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;
   
   
@@ -93,17 +102,20 @@ class AliAODHeader : public TNamed {
   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
+  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
-  UInt_t      fOrbitNumber;         // Orbit Number
-  UShort_t    fBunchCrossNumber;    // BunchCrossingNumber
   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,2);
+  ClassDef(AliAODHeader,5);
 };
 
 #endif