X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=STEER%2FAliAODHeader.h;h=a022ad716bb26a1779b78277ed299942cb61097d;hb=edc9147858b62fbefee4e522b2d4431807ba633e;hp=b9c877f7c6bef849797742b57bdf0fb5c0750ab9;hpb=75a996ab19e9fa691c93ec85e7870af9d3ea6043;p=u%2Fmrichter%2FAliRoot.git diff --git a/STEER/AliAODHeader.h b/STEER/AliAODHeader.h index b9c877f7c6b..a022ad716bb 100644 --- a/STEER/AliAODHeader.h +++ b/STEER/AliAODHeader.h @@ -14,6 +14,7 @@ #include "AliAODVertex.h" #include #include "AliCentrality.h" +#include "AliEventplane.h" class TGeoHMatrix; class TString; @@ -35,6 +36,7 @@ class AliAODHeader : public AliVHeader { Double_t magField, Double_t muonMagFieldScale, Double_t cent, + Double_t eventplane, Double_t n1Energy, Double_t p1Energy, Double_t n2Energy, @@ -64,6 +66,7 @@ class AliAODHeader : public AliVHeader { Double_t GetMuonMagFieldScale() const { return fMuonMagFieldScale; } Double_t GetCentrality() const { return fCentrality; } + Double_t GetEventplane() const { return fEventplane; } Double_t GetZDCN1Energy() const { return fZDCN1Energy; } Double_t GetZDCP1Energy() const { return fZDCP1Energy; } Double_t GetZDCN2Energy() const { return fZDCN2Energy; } @@ -91,6 +94,7 @@ class AliAODHeader : public AliVHeader { UInt_t GetL1TriggerInputs() const {return fL1TriggerInputs;} UShort_t GetL2TriggerInputs() const {return fL2TriggerInputs;} AliCentrality* GetCentralityP() const { return fCentralityP; } + AliEventplane* GetEventplaneP() const { return fEventplaneP; } void SetRunNumber(Int_t nRun) { fRunNumber = nRun; } @@ -104,17 +108,8 @@ class AliAODHeader : public AliVHeader { void SetEventType(UInt_t evttype) { fEventType = evttype; } void SetMagneticField(Double_t magFld) { fMagneticField = magFld; } void SetMuonMagFieldScale(Double_t magFldScl){ fMuonMagFieldScale = magFldScl; } - - void SetCentrality(AliCentrality* cent) { - if(cent){ - if(fCentralityP)*fCentralityP = *cent; - else fCentralityP = new AliCentrality(*cent); - fCentrality = cent->GetCentralityPercentile("V0M"); - } - else{ - fCentrality = -999; - } - } + void SetCentrality(AliCentrality* cent); + void SetEventplane(AliEventplane* eventplane); void SetZDCN1Energy(Double_t n1Energy) { fZDCN1Energy = n1Energy; } void SetZDCP1Energy(Double_t p1Energy) { fZDCP1Energy = p1Energy; } void SetZDCN2Energy(Double_t n2Energy) { fZDCN2Energy = n2Energy; } @@ -158,8 +153,13 @@ class AliAODHeader : public AliVHeader { } UInt_t GetOfflineTrigger() { return fOfflineTrigger; } - void SetOfflineTrigger(UInt_t trigger) { fOfflineTrigger = trigger; } - TString GetESDFileName() {return fESDFileName;} + void SetOfflineTrigger(UInt_t trigger) { fOfflineTrigger = trigger; } + UInt_t GetNumberOfITSClusters(Int_t ilay) const {return fITSClusters[ilay];} + void SetITSClusters(Int_t ilay, UInt_t nclus); + Int_t GetTPConlyRefMultiplicity() const {return fTPConlyRefMult;} + void SetTPConlyRefMultiplicity(Int_t mult) {fTPConlyRefMult = mult;} + + TString GetESDFileName() const {return fESDFileName;} void Clear(Option_t* = ""); enum {kNPHOSMatrix = 5}; enum {kNEMCALMatrix = 12}; @@ -169,6 +169,7 @@ class AliAODHeader : public AliVHeader { Double32_t fMagneticField; // Solenoid Magnetic Field in kG Double32_t fMuonMagFieldScale; // magnetic field scale of muon arm magnet Double32_t fCentrality; // Centrality + Double32_t fEventplane; // Event plane angle Double32_t fZDCN1Energy; // reconstructed energy in the neutron1 ZDC Double32_t fZDCP1Energy; // reconstructed energy in the proton1 ZDC Double32_t fZDCN2Energy; // reconstructed energy in the neutron2 ZDC @@ -201,8 +202,40 @@ class AliAODHeader : public AliVHeader { UInt_t fL0TriggerInputs; // L0 Trigger Inputs (mask) UInt_t fL1TriggerInputs; // L1 Trigger Inputs (mask) UShort_t fL2TriggerInputs; // L2 Trigger Inputs (mask) + UInt_t fITSClusters[6]; // Number of ITS cluster per layer + Int_t fTPConlyRefMult; // Reference multiplicty for standard TPC only tracks AliCentrality* fCentralityP; // Pointer to full centrality information - ClassDef(AliAODHeader, 14); + AliEventplane* fEventplaneP; // Pointer to full event plane information + ClassDef(AliAODHeader, 16); }; +inline +void AliAODHeader::SetCentrality(AliCentrality* cent) { + if(cent){ + if(fCentralityP)*fCentralityP = *cent; + else fCentralityP = new AliCentrality(*cent); + fCentrality = cent->GetCentralityPercentile("V0M"); + } + else{ + fCentrality = -999; + } +} +inline +void AliAODHeader::SetEventplane(AliEventplane* eventplane) { + if(eventplane){ + if(fEventplaneP)*fEventplaneP = *eventplane; + else fEventplaneP = new AliEventplane(*eventplane); + fEventplane = eventplane->GetEventplane("Q"); + } + else{ + fEventplane = -999; + } +} + +inline +void AliAODHeader::SetITSClusters(Int_t ilay, UInt_t nclus) +{ + if (ilay >= 0 && ilay < 6) fITSClusters[ilay] = nclus; +} + #endif