ROOT logo
AliRsnCutSet *AddRsnCommonEventCuts(AliAnalysisTaskSE *task=0,Bool_t isPP=kTRUE) {

//    return 0;

   Bool_t valid;
   Double_t eventCutVertex = AliAnalysisManager::GetGlobalDbl("rsnEventCutVertex",valid);

   // primary vertex:
   // - 2nd argument --> |Vz| range
   // - 3rd argument --> minimum required number of contributors
   // - 4th argument --> tells if TPC stand-alone vertexes must be accepted
   // we switch on the check for pileup
   AliRsnCutPrimaryVertex *cutVertex = new AliRsnCutPrimaryVertex("cutVertex", eventCutVertex, 0, kFALSE);
   if (isPP) cutVertex->SetCheckPileUp(kTRUE);

   // primary vertex is always used
   AliRsnCutSet *commonEventCuts = new AliRsnCutSet("commonEventCuts", AliRsnTarget::kEvent);
   commonEventCuts->AddCut(cutVertex);
   commonEventCuts->SetCutScheme(cutVertex->GetName());

   // if task is mini
   Bool_t valid;
   Int_t isRsnMini = AliAnalysisManager::GetGlobalInt("rsnUseMiniPackage",valid);
   if (isRsnMini) {
      AliRsnMiniAnalysisTask *taskRsn = (AliRsnMiniAnalysisTask *)task;
      taskRsn->SetEventCuts(commonEventCuts);
   }
   return commonEventCuts;
}
 AddRsnCommonEventCuts.C:1
 AddRsnCommonEventCuts.C:2
 AddRsnCommonEventCuts.C:3
 AddRsnCommonEventCuts.C:4
 AddRsnCommonEventCuts.C:5
 AddRsnCommonEventCuts.C:6
 AddRsnCommonEventCuts.C:7
 AddRsnCommonEventCuts.C:8
 AddRsnCommonEventCuts.C:9
 AddRsnCommonEventCuts.C:10
 AddRsnCommonEventCuts.C:11
 AddRsnCommonEventCuts.C:12
 AddRsnCommonEventCuts.C:13
 AddRsnCommonEventCuts.C:14
 AddRsnCommonEventCuts.C:15
 AddRsnCommonEventCuts.C:16
 AddRsnCommonEventCuts.C:17
 AddRsnCommonEventCuts.C:18
 AddRsnCommonEventCuts.C:19
 AddRsnCommonEventCuts.C:20
 AddRsnCommonEventCuts.C:21
 AddRsnCommonEventCuts.C:22
 AddRsnCommonEventCuts.C:23
 AddRsnCommonEventCuts.C:24
 AddRsnCommonEventCuts.C:25
 AddRsnCommonEventCuts.C:26
 AddRsnCommonEventCuts.C:27
 AddRsnCommonEventCuts.C:28
 AddRsnCommonEventCuts.C:29
 AddRsnCommonEventCuts.C:30