X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=PWGHF%2FvertexingHF%2FAliRDHFCuts.h;h=12d1ddab18ead164bcb22a5cd28646fef2d85de5;hb=5d3cf93bf935914db1d1bae1e2f046e11456e725;hp=1b9f9975fe57f4a94484e0802309de37f6b0a095;hpb=cc2b144d015b9e77dc891dc0144853aef63a8266;p=u%2Fmrichter%2FAliRoot.git diff --git a/PWGHF/vertexingHF/AliRDHFCuts.h b/PWGHF/vertexingHF/AliRDHFCuts.h index 1b9f9975fe5..12d1ddab18e 100644 --- a/PWGHF/vertexingHF/AliRDHFCuts.h +++ b/PWGHF/vertexingHF/AliRDHFCuts.h @@ -29,11 +29,11 @@ class AliRDHFCuts : public AliAnalysisCuts { public: - enum ECentrality {kCentOff,kCentV0M,kCentTRK,kCentTKL,kCentCL1,kCentZNA,kCentZPA,kCentV0A,kCentInvalid}; + enum ECentrality {kCentOff,kCentV0M,kCentTRK,kCentTKL,kCentCL1,kCentZNA,kCentZPA,kCentV0A,kCentInvalid}; enum ESelLevel {kAll,kTracks,kPID,kCandidate}; - enum EPileup {kNoPileupSelection,kRejectPileupEvent,kRejectTracksFromPileupVertex}; + enum EPileup {kNoPileupSelection,kRejectPileupEvent,kRejectTracksFromPileupVertex,kRejectMVPileupEvent}; enum ESele {kD0toKpiCuts,kD0toKpiPID,kD0fromDstarCuts,kD0fromDstarPID,kDplusCuts,kDplusPID,kDsCuts,kDsPID,kLcCuts,kLcPID,kDstarCuts,kDstarPID}; - enum ERejBits {kNotSelTrigger,kNoVertex,kTooFewVtxContrib,kZVtxOutFid,kPileupSPD,kOutsideCentrality,kPhysicsSelection,kBadSPDVertex,kZVtxSPDOutFid,kCentralityFlattening,kBadTrackV0Correl}; + enum ERejBits {kNotSelTrigger,kNoVertex,kTooFewVtxContrib,kZVtxOutFid,kPileup,kOutsideCentrality,kPhysicsSelection,kBadSPDVertex,kZVtxSPDOutFid,kCentralityFlattening,kBadTrackV0Correl}; enum EV0sel {kAllV0s = 0, kOnlyOfflineV0s = 1, kOnlyOnTheFlyV0s = 2}; AliRDHFCuts(const Char_t* name="RDHFCuts", const Char_t* title=""); @@ -61,7 +61,11 @@ class AliRDHFCuts : public AliAnalysisCuts void SetMinSPDMultiplicity(Int_t mult=0) {fMinSPDMultiplicity=mult;} void SetTriggerMask(ULong64_t mask=0) {fTriggerMask=mask;} - void SetUseAnyTrigger(){fTriggerMask=AliVEvent::kAny;} + void SetUseOnlyOneTrigger(Bool_t onlyOne) {fUseOnlyOneTrigger=onlyOne;} + ULong64_t GetTriggerMask() {return fTriggerMask;} + Bool_t GetUseOnlyOneTrigger() {return fUseOnlyOneTrigger;} + + void SetUseAnyTrigger() {fTriggerMask=AliVEvent::kAny;} void EnableMBTrigger(){ fTriggerMask|=AliVEvent::kMB; fUseOnlyOneTrigger=kFALSE; @@ -110,6 +114,73 @@ class AliRDHFCuts : public AliAnalysisCuts fTriggerMask=(AliVEvent::kEMCEJE|AliVEvent::kEMCEGA); fUseOnlyOneTrigger=kTRUE; } + // + // Setters (helpers) for pp 2012 data + void SetUseInt1TriggerExclusivelyPP2012(){ + fTriggerMask=AliVEvent::kMB; + fTriggerClass[0]="CINT1"; + fUseOnlyOneTrigger=kTRUE; + } + void SetUseInt7TriggerExclusivelyPP2012(){ + fTriggerMask=AliVEvent::kINT7; + fTriggerClass[0]="CINT7"; + fUseOnlyOneTrigger=kTRUE; + } + void SetUseInt8TriggerExclusivelyPP2012(){ + fTriggerMask=AliVEvent::kINT8; + fTriggerClass[0]="CINT8"; + fUseOnlyOneTrigger=kTRUE; + } + void SetUseEMCAL7TriggerExclusivelyPP2012(){ + fTriggerMask=AliVEvent::kEMC7; + fTriggerClass[0]="CEMC7"; + fUseOnlyOneTrigger=kTRUE; + } + void SetUseEMCAL8TriggerExclusivelyPP2012(){ + fTriggerMask=AliVEvent::kEMC8; + fTriggerClass[0]="CEMC8"; + fUseOnlyOneTrigger=kTRUE; + } + void SetUseEMCALJET7TriggerExclusivelyPP2012(){ + fTriggerMask=AliVEvent::kEMCEJE; + fTriggerClass[0]="CEMC7EJE"; + fUseOnlyOneTrigger=kTRUE; + } + void SetUseEMCALJET8TriggerExclusivelyPP2012(){ + fTriggerMask=AliVEvent::kEMCEJE; + fTriggerClass[0]="CEMC8EJE"; + fUseOnlyOneTrigger=kTRUE; + } + void SetUseEMCALGA7TriggerExclusivelyPP2012(){ + fTriggerMask=AliVEvent::kEMCEGA; + fTriggerClass[0]="CEMC7EGA"; + fUseOnlyOneTrigger=kTRUE; + } + void SetUseEMCALGA8TriggerExclusivelyPP2012(){ + fTriggerMask=AliVEvent::kEMCEGA; + fTriggerClass[0]="CEMC8EGA"; + fUseOnlyOneTrigger=kTRUE; + } + void SetUseSPI7TriggerExclusivelyPP2012(){ + fTriggerMask=AliVEvent::kSPI7; + fTriggerClass[0]="CSPI7"; + fUseOnlyOneTrigger=kTRUE; + } + void SetUseSPI8TriggerExclusivelyPP2012(){ + fTriggerMask=AliVEvent::kSPI; + fTriggerClass[0]="CSPI8"; + fUseOnlyOneTrigger=kTRUE; + } + void SetUseHighMult7TriggerExclusivelyPP2012(){ + fTriggerMask=AliVEvent::kHighMult; + fTriggerClass[0]="CSHM7"; + fUseOnlyOneTrigger=kTRUE; + } + void SetUseHighMult8TriggerExclusivelyPP2012(){ + fTriggerMask=AliVEvent::kHighMult; + fTriggerClass[0]="CSHM8"; + fUseOnlyOneTrigger=kTRUE; + } void SetMaxDifferenceTRKV0Centraltity(Double_t maxd=5.) {fMaxDiffTRKV0Centr=maxd;} void SetNotUseCutOnTRKVsV0Centraltity() {fMaxDiffTRKV0Centr=-1.;} @@ -233,8 +304,8 @@ class AliRDHFCuts : public AliAnalysisCuts Bool_t IsEventRejectedDueToZVertexOutsideFiducialRegion() const { return fEvRejectionBits&(1<