/* $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,
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; }
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; }
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;
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