]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGLF/RESONANCES/macros/lego_train/AddRsnCommonEventCuts.C
Merge branch 'feature-movesplit'
[u/mrichter/AliRoot.git] / PWGLF / RESONANCES / macros / lego_train / AddRsnCommonEventCuts.C
1 AliRsnCutSet *AddRsnCommonEventCuts(AliAnalysisTaskSE *task=0) {
2
3 //   return 0;
4
5    Bool_t valid;
6    Int_t collisionType = AliRsnTrainManager::GetGlobalInt("IsCollisionType",valid);
7    Double_t eventCutVertex = AliRsnTrainManager::GetGlobalDbl("RsnEventCutPrimaryVertex",valid);
8    Int_t isRsnMini = AliRsnTrainManager::GetGlobalInt("IsRsnMini",valid);
9
10    // primary vertex:
11    // - 2nd argument --> |Vz| range
12    // - 3rd argument --> minimum required number of contributors
13    // - 4th argument --> tells if TPC stand-alone vertexes must be accepted
14    // we switch on the check for pileup
15    AliRsnCutPrimaryVertex *cutVertex = new AliRsnCutPrimaryVertex("cutVertex", eventCutVertex, 0, kFALSE);
16    if (collisionType==0) cutVertex->SetCheckPileUp(kTRUE);
17
18    // primary vertex is always used
19    AliRsnCutSet *commonEventCuts = new AliRsnCutSet("commonEventCuts", AliRsnTarget::kEvent);
20    commonEventCuts->AddCut(cutVertex);
21    commonEventCuts->SetCutScheme(cutVertex->GetName());
22
23    // if task is mini
24    if (isRsnMini) {
25       AliRsnMiniAnalysisTask *taskRsn = (AliRsnMiniAnalysisTask *)task;
26       taskRsn->SetEventCuts(commonEventCuts);
27    }
28    return commonEventCuts;
29 }