4 Bool_t writeVariableTree=kTRUE,
6 Bool_t reconstructPrimVert=kFALSE,
7 Bool_t writeEachVariableTree=kFALSE,
8 Bool_t writeMCVariableTree=kFALSE,
17 ::Error(
"AddTaskLc2V0YW",
"No analysis manager to connect to.");
23 if( finname.EqualTo(
"") ) {
26 filecuts=TFile::Open(finname.Data());
27 if(!filecuts ||(filecuts&& !filecuts->IsOpen())){
28 AliFatal(
"Input file not found : check your cut object");
35 RDHFCutsXic2eleXianal->SetName(
"eleXiAnalysisCuts");
38 if (!RDHFCutsXic2eleXianal) {
39 cout <<
"Specific AliRDHFCutsXic2eleXianal not found\n";
46 printf(
"CREATE TASK\n");
56 task->SetDebugLevel(1);
66 Double_t pvzbinlimits[] = {-12,-10,-8,-6,-4,-2,0,2,4,6,8,10,12};
70 Double_t cent_mult_binlimitspPb[] = { 0,10,20,30,40,50,60,70,80,90,100};
71 Int_t cent_mult_bin_numbpPb =
sizeof(cent_mult_binlimitspPb)/
sizeof(
Double_t) - 1;
72 Double_t cent_mult_binlimitspp[] = { 0,100};
73 Int_t cent_mult_bin_numbpp =
sizeof(cent_mult_binlimitspp)/
sizeof(
Double_t) - 1;
74 Double_t cent_mult_binlimitsPbPb[] = { 0,2.5,5,7.5,10,20,30,40,50,60,70,80,90,100};
75 Int_t cent_mult_bin_numbPbPb =
sizeof(cent_mult_binlimitsPbPb)/
sizeof(
Double_t) - 1;
81 }
else if(iscoltype==0){
89 if(iscoltype==0 || iscoltype==1){
91 Double_t rpbinlimits[2] = {-3.2,3.2};
97 for(
Int_t ir=0;ir<9;ir++){
98 rpbinlimits[ir] = -1.*TMath::Pi()/2. + steprp * (
Double_t) ir;
105 if(estimatorFilename.EqualTo(
"") ) {
106 printf(
"Estimator file not provided, multiplcity corrected histograms will not be filled\n");
108 TFile* fileEstimator=TFile::Open(estimatorFilename.Data());
110 AliFatal(
"File with multiplicity estimator not found\n");
114 const Char_t* profilebasename=
"SPDmult10";
115 const Char_t* periodNames[4] = {
"LHC10b",
"LHC10c",
"LHC10d",
"LHC10e"};
116 TProfile* multEstimatorAvg[4];
117 for(
Int_t ip=0; ip<4; ip++) {
118 multEstimatorAvg[ip] = (TProfile*)(fileEstimator->Get(Form(
"%s_%s",profilebasename,periodNames[ip]))->Clone(Form(
"%s_%s_clone",profilebasename,periodNames[ip])));
119 if (!multEstimatorAvg[ip]) {
120 AliFatal(Form(
"Multiplicity estimator for %s not found! Please check your estimator file",periodNames[ip]));
134 TString outputfile = AliAnalysisManager::GetCommonFileName();
135 outputfile +=
":PWG3_D2H_Xic2eleXi_";
138 mgr->ConnectInput(task,0,mgr->GetCommonInputContainer());
141 AliAnalysisDataContainer *coutput1 = mgr->CreateContainer(Form(
"Xichist%1d",nTour),TList::Class(),AliAnalysisManager::kOutputContainer,outputfile.Data());
142 mgr->ConnectOutput(task,1,coutput1);
143 AliAnalysisDataContainer *coutputLc2 = mgr->CreateContainer(Form(
"Xic2eleXiCuts%1d",nTour),TList::Class(),AliAnalysisManager::kOutputContainer,outputfile.Data());
144 mgr->ConnectOutput(task,2,coutputLc2);
146 AliAnalysisDataContainer *coutputLc3 = mgr->CreateContainer(Form(
"eleXiHisto%1d",nTour),TList::Class(),AliAnalysisManager::kOutputContainer,outputfile.Data());
147 mgr->ConnectOutput(task,3,coutputLc3);
149 AliAnalysisDataContainer *coutputLc4 = mgr->CreateContainer(Form(
"eleXivariables%1d",nTour),TTree::Class(),AliAnalysisManager::kOutputContainer,outputfile.Data());
150 mgr->ConnectOutput(task,4,coutputLc4);
151 AliAnalysisDataContainer *coutputLc5 = mgr->CreateContainer(Form(
"eleXi_elevariables%1d",nTour),TTree::Class(),AliAnalysisManager::kOutputContainer,outputfile.Data());
152 mgr->ConnectOutput(task,5,coutputLc5);
153 AliAnalysisDataContainer *coutputLc6 = mgr->CreateContainer(Form(
"eleXi_cascvariables%1d",nTour),TTree::Class(),AliAnalysisManager::kOutputContainer,outputfile.Data());
154 mgr->ConnectOutput(task,6,coutputLc6);
155 AliAnalysisDataContainer *coutputLc7 = mgr->CreateContainer(Form(
"eleXi_mcvariables%1d",nTour),TTree::Class(),AliAnalysisManager::kOutputContainer,outputfile.Data());
156 mgr->ConnectOutput(task,7,coutputLc7);
157 AliAnalysisDataContainer *coutputLc8 = mgr->CreateContainer(Form(
"eleXiCounter%1d",nTour),AliNormalizationCounter::Class(),AliAnalysisManager::kOutputContainer, outputfile.Data());
158 mgr->ConnectOutput(task,8,coutputLc8);
159 AliAnalysisDataContainer *coutputLc9 = mgr->CreateContainer(Form(
"eleXi_mcelevariables%1d",nTour),TTree::Class(),AliAnalysisManager::kOutputContainer,outputfile.Data());
160 mgr->ConnectOutput(task,9,coutputLc9);
161 AliAnalysisDataContainer *coutputLc10 = mgr->CreateContainer(Form(
"eleXi_mccascvariables%1d",nTour),TTree::Class(),AliAnalysisManager::kOutputContainer,outputfile.Data());
162 mgr->ConnectOutput(task,10,coutputLc10);
165 AliAnalysisDataContainer *coutputLc11 = mgr->CreateContainer(Form(
"eleXi_singlevariables%1d",nTour),TTree::Class(),AliAnalysisManager::kOutputContainer,outputfile.Data());
166 mgr->ConnectOutput(task,11,coutputLc11);
167 AliAnalysisDataContainer *coutputLc12 = mgr->CreateContainer(Form(
"eleXi_correlationvariables%1d",nTour),TTree::Class(),AliAnalysisManager::kOutputContainer,outputfile.Data());
168 mgr->ConnectOutput(task,12,coutputLc12);
void SetPoolRPBinLimits(Int_t Nrpbins, const Double_t *RPBins)
void SetUseEventPlane(Int_t rpon)
void SetReferenceMultiplcity(Double_t rmu)
void SetWriteEachVariableTree(Bool_t a)
void SetMaxPtCandidate(Double_t ptCand=1000.)
void SetMultiplVsZProfileLHC10b(TProfile *hprof)
void SetPoolCentBinLimits(Int_t Ncentbins, const Double_t *CentBins)
void SetMultiplVsZProfileLHC10c(TProfile *hprof)
void SetMultiplVsZProfileLHC10d(TProfile *hprof)
void SetPoolPVzBinLimits(Int_t Nzvtxbins, const Double_t *ZvtxBins)
void SetUseCentralitySPDTracklet(Bool_t centon)
AliAnalysisTaskSEXic2eleXifromAODtracks * AddTaskXic2eleXifromAODtracks(TString finname="", Bool_t theMCon=kFALSE, Int_t iscoltype=0, Bool_t writeVariableTree=kTRUE, Bool_t domixing=kFALSE, Bool_t reconstructPrimVert=kFALSE, Bool_t writeEachVariableTree=kFALSE, Bool_t writeMCVariableTree=kFALSE, TString estimatorFilename="", Int_t nTour=0)
void SetUseCentralityV0M(Bool_t centon)
void SetNumberOfEventsForMixing(Int_t events)
void SetMC(Bool_t theMCon)
set MC usage
void SetEventMixingWithPools()
mixing
virtual void SetStandardCutsPP2010()
void SetMultiplVsZProfileLHC10e(TProfile *hprof)
void SetMinPtCandidate(Double_t ptCand=-1.)
void SetReconstructPrimVert(Bool_t a)
void SetWriteMCVariableTree(Bool_t a)