13 ::Error(
"AddTaskSignificance",
"No analysis manager to connect to.");
17 TFile* filecuts=TFile::Open(
filename.Data());
18 if(!filecuts ||(filecuts&& !filecuts->IsOpen())){
19 cout<<
"Input file not found: exit"<<endl;
26 if(flagOPartAntiPart==1) suffix2=
"P";
27 if(flagOPartAntiPart==-1) suffix2=
"A";
36 suffix=Form(
"Dplus%s",suffix2.Data());
40 suffix=Form(
"D0%s",suffix2.Data());
44 suffix=Form(
"Dstar%s",suffix2.Data());
48 suffix=Form(
"Ds%s",suffix2.Data());
52 suffix=Form(
"D04%s",suffix2.Data());
56 suffix=Form(
"Lc%s",suffix2.Data());
62 cout<<
"Specific AliRDHFCuts not found"<<endl;
75 cout<<
"pt bins= "<<nptbins<<
" varsforopt= "<<npars<<
" nvars= "<<analysiscuts->
GetNVars()<<endl;
84 for (
Int_t ivop=0;ivop<npars;ivop++){
87 nofcells[ivop]=nofsteps;
97 parname=Form(
"par%dptbin%d",count,ip);
99 tights[count][ip]=par->GetVal();
109 listMDV->SetName(
"listMDV");
114 for(
Int_t i=0;i<npars;i++){
115 loosescut[i]=looses[i][ip];
116 tightscut[i]=tights[i][ip];
118 Float_t ptbincut[2]={ptbins[ip],ptbins[ip+1]};
119 TString mdvname=Form(
"multiDimVectorPtBin%d",ip);
127 sigTask->SetDebugLevel(0);
130 mgr->AddTask(sigTask);
132 TString contname=Form(
"cinputSig%s",suffix.Data());
134 AliAnalysisDataContainer *cinputSig = mgr->CreateContainer(contname.Data(),TChain::Class(),AliAnalysisManager::kInputContainer);
135 TString outputfile = AliAnalysisManager::GetCommonFileName();
136 usercomment =
"_" + usercomment;
137 TString outputhistos = outputfile +=
":PWG3_D2H_Significance";
138 outputhistos += usercomment;
140 contname=Form(
"coutputSig%s",suffix.Data());
141 contname += usercomment;
142 AliAnalysisDataContainer *coutputSig = mgr->CreateContainer(contname.Data(),TList::Class(),AliAnalysisManager::kOutputContainer,outputfile.Data());
143 contname=Form(
"coutputmv%s",suffix.Data());
144 contname += usercomment;
145 AliAnalysisDataContainer *coutputmv = mgr->CreateContainer(contname.Data(),TList::Class(),AliAnalysisManager::kOutputContainer,outputfile.Data());
146 contname=Form(
"cloosecuts%s",suffix.Data());
147 contname += usercomment;
148 AliAnalysisDataContainer *coutputcuts = mgr->CreateContainer(contname.Data(),AliRDHFCuts::Class(),AliAnalysisManager::kOutputContainer,outputfile.Data());
151 mgr->ConnectInput(sigTask,0,mgr->GetCommonInputContainer());
153 mgr->ConnectOutput(sigTask,1,coutputSig);
155 mgr->ConnectOutput(sigTask,2,coutputmv);
157 mgr->ConnectOutput(sigTask,3,coutputcuts);
Float_t GetMaxCentrality() const
void SetBFeedDown(FeedDownEnum flagB)
void SetUseSelBit(Bool_t selBit=kTRUE)
TString * GetVarNames() const
Float_t GetCutValue(Int_t iVar, Int_t iPtBin) const
Float_t GetMinCentrality() const
void SetFillWithPartAntiPartBoth(Int_t value)
Class for cuts on AOD reconstructed D+->Kpipi.
Bool_t * GetVarsForOpt() const
Int_t GetNVarsForOpt() const
Float_t * GetPtBinLimits() const
AliAnalysisTaskSESignificance * AddTaskSignificance(TString filename="cuts4SignifMaximDplus.root", Int_t decCh=0, Bool_t readMC=kFALSE, Int_t flagOPartAntiPart=0, Int_t nofsteps=8, AliAnalysisTaskSESignificance::FeedDownEnum fromcb=AliAnalysisTaskSESignificance::kBoth, TString usercomment="username", TString cutsobjname="loosecuts")
void SetReadMC(Bool_t readMC=kTRUE)