]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGHF/hfe/macros/AddTaskHFEreducedEventESD.C
TENDER becomes Tender, removing .so
[u/mrichter/AliRoot.git] / PWGHF / hfe / macros / AddTaskHFEreducedEventESD.C
1 AliAnalysisTask *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);
24   else reducedEventCreator->SelectCollisionCandidates(AliVEvent::kINT7 | AliVEvent::kTRD);
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 }