4 Bool_t writeVariableTree=kTRUE,
6 Bool_t additionalChecks=kFALSE,
7 Bool_t trackRotation=kFALSE,
11 Double_t minRotAngle=5.*TMath::Pi()/6.,
12 Double_t maxRotAngle=7.*TMath::Pi()/6.,
13 Bool_t useTPCpidToFillTree=kFALSE,
21 ::Error(
"AddTaskLc2V0bachelor",
"No analysis manager to connect to.");
25 if (writeVariableTree && trackRotation)
33 if( finname.EqualTo(
"") ) {
36 filecuts=TFile::Open(finname.Data());
37 if(!filecuts ||(filecuts&& !filecuts->IsOpen())){
38 AliFatal(
"Input file not found : check your cut object");
42 cout <<
" Is it std on not std cut? " << stdcuts << endl;
45 else RDHFCutsLctoV0anal = (
AliRDHFCutsLctoV0*)filecuts->Get(
"LctoV0AnalysisCuts");
46 RDHFCutsLctoV0anal->SetName(
"LctoV0AnalysisCuts");
52 if (!RDHFCutsLctoV0anal) {
53 cout <<
"Specific AliRDHFCutsLctoV0 not found\n";
60 if (writeVariableTree) sign=2;
62 printf(
"CREATE TASK\n");
66 task->SetDebugLevel(0);
76 TString outputfile = AliAnalysisManager::GetCommonFileName();
77 outputfile +=
":PWG3_D2H_Lc2pK0S_";
79 if (sign==0) outputfile +=
"pos";
80 else if (sign==1) outputfile +=
"neg";
82 mgr->ConnectInput(task,0,mgr->GetCommonInputContainer());
85 AliAnalysisDataContainer *coutput1 = mgr->CreateContainer(Form(
"chist%1d",nTour),TList::Class(),AliAnalysisManager::kOutputContainer,outputfile.Data());
86 mgr->ConnectOutput(task,1,coutput1);
87 AliAnalysisDataContainer *coutputLc2 = mgr->CreateContainer(Form(
"Lc2pK0Scounter%1d",nTour),AliNormalizationCounter::Class(),AliAnalysisManager::kOutputContainer, outputfile.Data());
88 mgr->ConnectOutput(task,2,coutputLc2);
89 AliAnalysisDataContainer *coutputLc3 = mgr->CreateContainer(Form(
"Lc2pK0SCuts%1d",nTour),AliRDHFCutsLctoV0::Class(),AliAnalysisManager::kOutputContainer,outputfile.Data());
90 mgr->ConnectOutput(task,3,coutputLc3);
91 if (!writeVariableTree) {
92 AliAnalysisDataContainer *coutputLc4 = mgr->CreateContainer(Form(
"Lc2pK0SAll%1d",nTour),TList::Class(),AliAnalysisManager::kOutputContainer,outputfile.Data());
93 mgr->ConnectOutput(task,4,coutputLc4);
94 AliAnalysisDataContainer *coutputLc5 = mgr->CreateContainer(Form(
"Lc2pK0SPIDBach%1d",nTour),TList::Class(),AliAnalysisManager::kOutputContainer, outputfile.Data());
95 mgr->ConnectOutput(task,5,coutputLc5);
98 AliAnalysisDataContainer *coutputLc6 = mgr->CreateContainer(Form(
"Lc2pK0SPIDBachTR%1d",nTour),TList::Class(),AliAnalysisManager::kOutputContainer, outputfile.Data());
99 mgr->ConnectOutput(task,6,coutputLc6);
103 AliAnalysisDataContainer *coutputLc4 = mgr->CreateContainer(Form(
"Lc2pK0Svariables%1d",nTour),TTree::Class(),AliAnalysisManager::kOutputContainer,outputfile.Data());
104 mgr->ConnectOutput(task,4,coutputLc4);
void SetAdditionalChecks(Bool_t additionalChecks)
set flag for additional checks
virtual void SetStandardCutsPP2010()
void SetPtMaxToFillTheTree(Double_t pTmax=999.)
void SetMC(Bool_t theMCon)
set MC usage
void SetMinAngleForRot(Double_t min=5.*TMath::Pi()/6.)
void SetMaxPtCandidate(Double_t ptCand=1000.)
void ReconstructSecVtx(Bool_t dummy=kTRUE)
void SetPtMinToFillTheTree(Double_t pTmin=0.)
AliAnalysisTaskSELc2V0bachelor * AddTaskLc2V0bachelor(TString finname="Lc2V0bachelorCuts.root", Bool_t theMCon=kFALSE, Bool_t onTheFly=kFALSE, Bool_t writeVariableTree=kTRUE, Int_t nTour=0, Bool_t additionalChecks=kFALSE, Bool_t trackRotation=kFALSE, Int_t nRot=9, Double_t pTmin=0., Double_t pTmax=999., Double_t minRotAngle=5.*TMath::Pi()/6., Double_t maxRotAngle=7.*TMath::Pi()/6., Bool_t useTPCpidToFillTree=kFALSE, Char_t sign=2, Bool_t origin=kFALSE, Bool_t recSecVtx=kFALSE)
void SetMinPtCandidate(Double_t ptCand=-1.)
void SetNRotations(Int_t nRot=9)
void SetMaxAngleForRot(Double_t max=7.*TMath::Pi()/6.)