6 Bool_t doTrackVarSparse=kFALSE,
10 TString finAnObjname=
"AnalysisCuts",
13 Int_t trackletsmin=-1,
14 Int_t trackletsmax=-1)
26 ::Error(
"AddTaskDplus",
"No analysis manager to connect to.");
34 filecuts=TFile::Open(
filename.Data());
35 if(!filecuts ||(filecuts&& !filecuts->IsOpen())){
36 AliFatal(
"Input file not found : check your cut object");
63 dplusTask->SetDebugLevel(0);
72 else if(doSparse==1) {
76 else if(doSparse==2) {
85 cerr <<
"The doSparse flag can only be 0,1,2,3!" << endl;
88 if((doSparse==1 || doSparse==3) && readMC)
94 if(trackletsmin>=0 && trackletsmax>=0 && trackletsmax>trackletsmin) dplusTask->
SetCutOnNtracklets(kTRUE,trackletsmin,trackletsmax);
95 mgr->AddTask(dplusTask);
100 TString outname =
"coutputDplus";
101 TString cutsname =
"coutputDplusCuts";
102 TString normname =
"coutputDplusNorm";
103 TString ntuplename =
"coutputDplus2";
104 inname += finDirname.Data();
105 outname += finDirname.Data();
106 cutsname += finDirname.Data();
107 normname += finDirname.Data();
108 ntuplename += finDirname.Data();
117 AliAnalysisDataContainer *cinputDplus = mgr->CreateContainer(inname,TChain::Class(),
118 AliAnalysisManager::kInputContainer);
119 TString outputfile = AliAnalysisManager::GetCommonFileName();
120 outputfile +=
":PWG3_D2H_InvMassDplus";
122 AliAnalysisDataContainer *coutputDplusCuts = mgr->CreateContainer(cutsname,TList::Class(),
123 AliAnalysisManager::kOutputContainer,
126 AliAnalysisDataContainer *coutputDplus = mgr->CreateContainer(outname,TList::Class(),
127 AliAnalysisManager::kOutputContainer,
129 AliAnalysisDataContainer *coutputDplusNorm = mgr->CreateContainer(normname,AliNormalizationCounter::Class(),
130 AliAnalysisManager::kOutputContainer,
134 AliAnalysisDataContainer *coutputDplus2 = mgr->CreateContainer(ntuplename,TNtuple::Class(),
135 AliAnalysisManager::kOutputContainer,
138 coutputDplus2->SetSpecialOutput();
140 mgr->ConnectInput(dplusTask,0,mgr->GetCommonInputContainer());
142 mgr->ConnectOutput(dplusTask,1,coutputDplus);
144 mgr->ConnectOutput(dplusTask,2,coutputDplusCuts);
146 mgr->ConnectOutput(dplusTask,3,coutputDplusNorm);
148 mgr->ConnectOutput(dplusTask,4,coutputDplus2);
Float_t GetMaxCentrality() const
void SetUseOnlyNegativeEta()
void SetUseCentrality(Int_t flag=1)
void SetDoMCAcceptanceHistos(Bool_t doMCAcc=kTRUE)
void SetDoImpactParameterHistos(Bool_t doImp=kTRUE)
Float_t GetMinCentrality() const
void SetCutOnNtracklets(Bool_t applycut=kTRUE, Int_t Ntrckmin=0, Int_t Ntrckmax=100)
void SetUseBit(Bool_t dols=kTRUE)
Class for cuts on AOD reconstructed D+->Kpipi.
void SetSystem(Int_t system=0)
void SetDoLikeSign(Int_t dols=0)
void SetMinCentrality(Float_t minCentrality=0.)
virtual void SetStandardCutsPbPb2011()
void SetCutsDistr(Bool_t cutsDistr=kTRUE)
void SetMaxCentrality(Float_t maxCentrality=100.)
void SetDoCutVarsSparses(Bool_t doSparse=kTRUE)
void SetMassLimits(Float_t range)
void SetReadMC(Bool_t readMC=kTRUE)
virtual void SetStandardCutsPP2010()
void SetUseOnlyPositiveEta()
AliAnalysisTaskSEDplus * AddTaskDplus(Int_t system=0, Float_t minC=0, Float_t maxC=100, Int_t storeNtuple=0, Int_t doSparse=0, Bool_t doTrackVarSparse=kFALSE, Bool_t readMC=kFALSE, TString finDirname="Loose", TString filename="", TString finAnObjname="AnalysisCuts", Int_t etaRange=0, Bool_t cutsDistr=kFALSE, Int_t trackletsmin=-1, Int_t trackletsmax=-1)
void SetDoTrackVarHistos(Bool_t doTrackHist=kTRUE)