]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGHF/hfe/macros/AddTaskHFEreducedEventESD.C
merging trunk to TPCdev
[u/mrichter/AliRoot.git] / PWGHF / hfe / macros / AddTaskHFEreducedEventESD.C
CommitLineData
618038b6 1AliAnalysisTask *AddTaskHFEreducedEvent(Bool_t MCthere=kFALSE, Int_t TRDtrigger=0,Int_t minnbTPC=70,Int_t minnbTPCPID=80,Int_t minnbITS=3,
2 Bool_t isRemoveFirstEvent=kTRUE){
3
4 //
5 // Produce reduced events
6 //
7
8
9 // Name
10 TString appendixx(TString::Format("HFEreducedEventt%dTPCcl%dpidcl%dITScl%d",(Int_t)TRDtrigger,(Int_t) minnbTPC,(Int_t) minnbTPCPID,(Int_t) minnbITS,
11 (Int_t) isRemoveFirstEvent));
12
13 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
14 AliAnalysisDataContainer *cinput = mgr->GetCommonInputContainer();
15
16 // task
17 AliHFEreducedEventCreatorESD *reducedEventCreator = new AliHFEreducedEventCreatorESD("HFEreducedEventCreator");
18 reducedEventCreator->SetMinNclustersTPC(minnbTPC);
19 reducedEventCreator->SetMinNclustersTPCPID(minnbTPCPID);
20 reducedEventCreator->SetMinNclustersITS(minnbITS);
21 if(isRemoveFirstEvent) reducedEventCreator->SetRemoveFirstEventFromChunk();
22
23 if(TRDtrigger==0) reducedEventCreator->SelectCollisionCandidates(AliVEvent::kINT7);
420bd2ea 24 else reducedEventCreator->SelectCollisionCandidates(AliVEvent::kINT7 | AliVEvent::kTRD);
618038b6 25
26 mgr->AddTask(reducedEventCreator);
27
28 TString containerName = mgr->GetCommonFileName();
29 containerName += ":";
30 containerName += appendixx.Data();
31
32 AliAnalysisDataContainer *cinput = mgr->GetCommonInputContainer();
33 mgr->ConnectOutput(reducedEventCreator,1, mgr->CreateContainer(Form("list_%s",appendixx.Data()), TTree::Class(),AliAnalysisManager::kOutputContainer,containerName.Data()));
34 mgr->ConnectInput(reducedEventCreator,0, cinput );
35
36 return NULL;
37
38
39}