]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGGA/GammaConv/macros/AddTask_GammaConvCalo_pp.C
Merge branch 'master_patch'
[u/mrichter/AliRoot.git] / PWGGA / GammaConv / macros / AddTask_GammaConvCalo_pp.C
CommitLineData
8bdca7f1 1void AddTask_GammaConvCalo_pp( Int_t trainConfig = 1, //change different set of cuts
2 Bool_t isMC = kFALSE, //run MC
3 Int_t enableQAMesonTask = 1, //enable QA in AliAnalysisTaskGammaConvV1
4 Int_t enableQAPhotonTask = 1, // enable additional QA task
5 TString fileNameInputForWeighting = "MCSpectraInput.root", // path to file for weigting input
4e8dcc76 6 TString cutnumberAODBranch = "0000000060084001001500000",
7 Bool_t enableExtendedMatching = kFALSE //enable or disable extended matching histograms for conversion electrons <-> cluster
8bdca7f1 8 ) {
9
10 // ================= Load Librariers =================================
11 gSystem->Load("libCore.so");
12 gSystem->Load("libTree.so");
13 gSystem->Load("libGeom.so");
14 gSystem->Load("libVMC.so");
15 gSystem->Load("libPhysics.so");
16 gSystem->Load("libMinuit");
17 gSystem->Load("libSTEERBase");
18 gSystem->Load("libESD");
19 gSystem->Load("libAOD");
20 gSystem->Load("libANALYSIS");
21 gSystem->Load("libANALYSISalice");
22 gSystem->Load("libPWGGAGammaConv.so");
23 gSystem->Load("libCDB.so");
24 gSystem->Load("libSTEER.so");
25 gSystem->Load("libSTEERBase.so");
26 gSystem->Load("libTENDER.so");
27 gSystem->Load("libTENDERSupplies.so");
28
344100c4 29 Int_t isHeavyIon = 0;
30
8bdca7f1 31 // ================== GetAnalysisManager ===============================
32 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
33 if (!mgr) {
34 Error(Form("AddTask_GammaConvV1_%i",trainConfig), "No analysis manager found.");
35 return ;
36 }
37
38 // ================== GetInputEventHandler =============================
39 AliVEventHandler *inputHandler=mgr->GetInputEventHandler();
40
41 //========= Add PID Reponse to ANALYSIS manager ====
42 if(!(AliPIDResponse*)mgr->GetTask("PIDResponseTask")){
43 gROOT->LoadMacro("$ALICE_ROOT/ANALYSIS/macros/AddTaskPIDResponse.C");
344100c4 44 AddTaskPIDResponse(isMC);
8bdca7f1 45 }
46
ed8bc1ca 47 Printf("here \n");
48
8bdca7f1 49 //========= Set Cutnumber for V0Reader ================================
ed8bc1ca 50 TString cutnumberPhoton = "060084001001500000000";
344100c4 51 TString cutnumberEvent = "0000000";
ed8bc1ca 52 Bool_t doEtaShift = kFALSE;
8bdca7f1 53 AliAnalysisDataContainer *cinput = mgr->GetCommonInputContainer();
54
55 //========= Add V0 Reader to ANALYSIS manager if not yet existent =====
56 if( !(AliV0ReaderV1*)mgr->GetTask("V0ReaderV1") ){
57 AliV0ReaderV1 *fV0ReaderV1 = new AliV0ReaderV1("V0ReaderV1");
58
59 fV0ReaderV1->SetUseOwnXYZCalculation(kTRUE);
60 fV0ReaderV1->SetCreateAODs(kFALSE);// AOD Output
61 fV0ReaderV1->SetUseAODConversionPhoton(kTRUE);
62
63 if (!mgr) {
64 Error("AddTask_V0ReaderV1", "No analysis manager found.");
65 return;
66 }
67
344100c4 68 AliConvEventCuts *fEventCuts=NULL;
69 if(cutnumberEvent!=""){
70 fEventCuts= new AliConvEventCuts(cutnumberEvent.Data(),cutnumberEvent.Data());
71 fEventCuts->SetPreSelectionCutFlag(kTRUE);
72 if(fEventCuts->InitializeCutsFromCutString(cutnumberEvent.Data())){
ed8bc1ca 73 fEventCuts->DoEtaShift(doEtaShift);
344100c4 74 fV0ReaderV1->SetEventCuts(fEventCuts);
75 fEventCuts->SetFillCutHistograms("",kTRUE);
76 }
77 }
78
8bdca7f1 79 // Set AnalysisCut Number
344100c4 80 AliConversionPhotonCuts *fCuts=NULL;
81 if(cutnumberPhoton!=""){
82 fCuts= new AliConversionPhotonCuts(cutnumberPhoton.Data(),cutnumberPhoton.Data());
8bdca7f1 83 fCuts->SetPreSelectionCutFlag(kTRUE);
344100c4 84 fCuts->SetIsHeavyIon(isHeavyIon);
85 if(fCuts->InitializeCutsFromCutString(cutnumberPhoton.Data())){
8bdca7f1 86 fV0ReaderV1->SetConversionCuts(fCuts);
87 fCuts->SetFillCutHistograms("",kTRUE);
88 }
89 }
90 if(inputHandler->IsA()==AliAODInputHandler::Class()){
91 // AOD mode
92 fV0ReaderV1->SetDeltaAODBranchName(Form("GammaConv_%s_gamma",cutnumberAODBranch.Data()));
93 }
94 fV0ReaderV1->Init();
95
96 AliLog::SetGlobalLogLevel(AliLog::kFatal);
97
98 //connect input V0Reader
99 mgr->AddTask(fV0ReaderV1);
100 mgr->ConnectInput(fV0ReaderV1,0,cinput);
101
102 }
103
104 //================================================
105 //========= Add task to the ANALYSIS manager =====
106 //================================================
107 AliAnalysisTaskGammaConvCalo *task=NULL;
108 task= new AliAnalysisTaskGammaConvCalo(Form("GammaConvCalo_%i",trainConfig));
ed8bc1ca 109 task->SetIsHeavyIon(isHeavyIon);
8bdca7f1 110 task->SetIsMC(isMC);
111 // Cut Numbers to use in Analysis
ed8bc1ca 112 Int_t numberOfCuts = 4;
113
344100c4 114 TString *eventCutArray = new TString[numberOfCuts];
115 TString *photonCutArray = new TString[numberOfCuts];
116 TString *clusterCutArray = new TString[numberOfCuts];
8bdca7f1 117 TString *mesonCutArray = new TString[numberOfCuts];
118
ed8bc1ca 119 // cluster cuts
120 // 0 "ClusterType", 1 "EtaMin", 2 "EtaMax", 3 "PhiMin", 4 "PhiMax", 5 "DistanceToBadChannel", 6 "Timing", 7 "TrackMatching", 8 "ExoticCell",
121 // 9 "MinEnergy", 10 "MinNCells", 11 "MinM02", 12 "MaxM02", 13 "MinM20", 14 "MaxM20", 15 "MaximumDispersion", 16 "NLM"
8bdca7f1 122
ed8bc1ca 123 if (trainConfig == 1){ // EMCAL clusters 2.76 TeV LHC11a, with SDD (0,1), kEMC1 (2,3)
5cd70387 124 eventCutArray[ 0] = "0000311"; photonCutArray[ 0] = "002093663003800000000"; clusterCutArray[0] = "10000041022030000"; mesonCutArray[0] = "01631031009000"; // 100 MeV cluster min energy
125 eventCutArray[ 1] = "0000311"; photonCutArray[ 1] = "002093663003800000000"; clusterCutArray[1] = "10000041052030000"; mesonCutArray[1] = "01631031009000"; // 300 MeV cluster min energy
126 eventCutArray[ 2] = "0005111"; photonCutArray[ 2] = "002093663003800000000"; clusterCutArray[2] = "10000041022030000"; mesonCutArray[2] = "01631031009000"; // 100 MeV cluster min energy
127 eventCutArray[ 3] = "0005111"; photonCutArray[ 3] = "002093663003800000000"; clusterCutArray[3] = "10000041052030000"; mesonCutArray[3] = "01631031009000"; // 300 MeV cluster min energy
ed8bc1ca 128 } else if (trainConfig == 2){ // EMCAL clusters, EMCEGA triggers
5cd70387 129 eventCutArray[ 0] = "0008311"; photonCutArray[ 0] = "002093663003800000000"; clusterCutArray[0] = "10000041022030000"; mesonCutArray[0] = "01631031009000"; // EMCEG1, 100 MeV cluster min energy
130 eventCutArray[ 1] = "0008311"; photonCutArray[ 1] = "002093663003800000000"; clusterCutArray[1] = "10000041052030000"; mesonCutArray[1] = "01631031009000"; // EMCEG1, 300 MeV cluster min energy
131 eventCutArray[ 2] = "0008511"; photonCutArray[ 2] = "002093663003800000000"; clusterCutArray[2] = "10000041022030000"; mesonCutArray[2] = "01631031009000"; // EMCEG2, 100 MeV cluster min energy
132 eventCutArray[ 3] = "0008511"; photonCutArray[ 3] = "002093663003800000000"; clusterCutArray[3] = "10000041052030000"; mesonCutArray[3] = "01631031009000"; // EMCEG2, 300 MeV cluster min energy
ed8bc1ca 133 } else if (trainConfig == 3){ // EMCAL clusters, EMCEJE triggers
5cd70387 134 eventCutArray[ 0] = "0009311"; photonCutArray[ 0] = "002093663003800000000"; clusterCutArray[0] = "10000041022030000"; mesonCutArray[0] = "01631031009000"; // EMCEJ1, 100 MeV cluster min energy
135 eventCutArray[ 1] = "0009311"; photonCutArray[ 1] = "002093663003800000000"; clusterCutArray[1] = "10000041052030000"; mesonCutArray[1] = "01631031009000"; // EMCEJ1, 300 MeV cluster min energy
136 eventCutArray[ 2] = "0009511"; photonCutArray[ 2] = "002093663003800000000"; clusterCutArray[2] = "10000041022030000"; mesonCutArray[2] = "01631031009000"; // EMCEJ2, 100 MeV cluster min energy
137 eventCutArray[ 3] = "0009511"; photonCutArray[ 3] = "002093663003800000000"; clusterCutArray[3] = "10000041052030000"; mesonCutArray[3] = "01631031009000"; // EMCEJ2, 300 MeV cluster min energy
ed8bc1ca 138 } else if (trainConfig == 4){ // EMCAL clusters 2.76 TeV LHC11a, with SDD (0,1), kEMC1 (2,3), track matching 0.035
f57c67ac 139 eventCutArray[ 0] = "0000311"; photonCutArray[ 0] = "002093663003800000000"; clusterCutArray[0] = "10000042022030000"; mesonCutArray[0] = "01631031009000"; // 100 MeV cluster min energy
140 eventCutArray[ 1] = "0000311"; photonCutArray[ 1] = "002093663003800000000"; clusterCutArray[1] = "10000042052030000"; mesonCutArray[1] = "01631031009000"; // 300 MeV cluster min energy
ed8bc1ca 141 eventCutArray[ 2] = "0005111"; photonCutArray[ 2] = "002093663003800000000"; clusterCutArray[2] = "10000042022030000"; mesonCutArray[2] = "01631031009000"; // 100 MeV cluster min energy
142 eventCutArray[ 3] = "0005111"; photonCutArray[ 3] = "002093663003800000000"; clusterCutArray[3] = "10000042052030000"; mesonCutArray[3] = "01631031009000"; // 300 MeV cluster min energy
143 } else if (trainConfig == 5){ // EMCAL clusters, EMCEGA triggers, track matching 0.035
144 eventCutArray[ 0] = "0008311"; photonCutArray[ 0] = "002093663003800000000"; clusterCutArray[0] = "10000042022030000"; mesonCutArray[0] = "01631031009000"; // EMCEG1, 100 MeV cluster min energy
145 eventCutArray[ 1] = "0008311"; photonCutArray[ 1] = "002093663003800000000"; clusterCutArray[1] = "10000042052030000"; mesonCutArray[1] = "01631031009000"; // EMCEG1, 300 MeV cluster min energy
146 eventCutArray[ 2] = "0008511"; photonCutArray[ 2] = "002093663003800000000"; clusterCutArray[2] = "10000042022030000"; mesonCutArray[2] = "01631031009000"; // EMCEG2, 100 MeV cluster min energy
147 eventCutArray[ 3] = "0008511"; photonCutArray[ 3] = "002093663003800000000"; clusterCutArray[3] = "10000042052030000"; mesonCutArray[3] = "01631031009000"; // EMCEG2, 300 MeV cluster min energy
148 } else if (trainConfig == 6){ // EMCAL clusters, EMCEJE triggers, track matching 0.035
149 eventCutArray[ 0] = "0009311"; photonCutArray[ 0] = "002093663003800000000"; clusterCutArray[0] = "10000042022030000"; mesonCutArray[0] = "01631031009000"; // EMCEJ1, 100 MeV cluster min energy
150 eventCutArray[ 1] = "0009311"; photonCutArray[ 1] = "002093663003800000000"; clusterCutArray[1] = "10000042052030000"; mesonCutArray[1] = "01631031009000"; // EMCEJ1, 300 MeV cluster min energy
151 eventCutArray[ 2] = "0009511"; photonCutArray[ 2] = "002093663003800000000"; clusterCutArray[2] = "10000042022030000"; mesonCutArray[2] = "01631031009000"; // EMCEJ2, 100 MeV cluster min energy
152 eventCutArray[ 3] = "0009511"; photonCutArray[ 3] = "002093663003800000000"; clusterCutArray[3] = "10000042052030000"; mesonCutArray[3] = "01631031009000"; // EMCEJ2, 300 MeV cluster min energy
153 } else if (trainConfig == 7){ // EMCAL clusters 2.76 TeV LHC11a, with SDD (0,1), kEMC1 (2,3), track matching 0.04
f57c67ac 154 eventCutArray[ 0] = "0000311"; photonCutArray[ 0] = "002093663003800000000"; clusterCutArray[0] = "10000043022030000"; mesonCutArray[0] = "01631031009000"; // 100 MeV cluster min energy
155 eventCutArray[ 1] = "0000311"; photonCutArray[ 1] = "002093663003800000000"; clusterCutArray[1] = "10000043052030000"; mesonCutArray[1] = "01631031009000"; // 300 MeV cluster min energy
ed8bc1ca 156 eventCutArray[ 2] = "0005111"; photonCutArray[ 2] = "002093663003800000000"; clusterCutArray[2] = "10000043022030000"; mesonCutArray[2] = "01631031009000"; // 100 MeV cluster min energy
157 eventCutArray[ 3] = "0005111"; photonCutArray[ 3] = "002093663003800000000"; clusterCutArray[3] = "10000043052030000"; mesonCutArray[3] = "01631031009000"; // 300 MeV cluster min energy
158 } else if (trainConfig == 8){ // EMCAL clusters, EMCEGA triggers, track matching 0.04
159 eventCutArray[ 0] = "0008311"; photonCutArray[ 0] = "002093663003800000000"; clusterCutArray[0] = "10000043022030000"; mesonCutArray[0] = "01631031009000"; // EMCEG1, 100 MeV cluster min energy
160 eventCutArray[ 1] = "0008311"; photonCutArray[ 1] = "002093663003800000000"; clusterCutArray[1] = "10000043052030000"; mesonCutArray[1] = "01631031009000"; // EMCEG1, 300 MeV cluster min energy
161 eventCutArray[ 2] = "0008511"; photonCutArray[ 2] = "002093663003800000000"; clusterCutArray[2] = "10000043022030000"; mesonCutArray[2] = "01631031009000"; // EMCEG2, 100 MeV cluster min energy
162 eventCutArray[ 3] = "0008511"; photonCutArray[ 3] = "002093663003800000000"; clusterCutArray[3] = "10000043052030000"; mesonCutArray[3] = "01631031009000"; // EMCEG2, 300 MeV cluster min energy
163 } else if (trainConfig == 9){ // EMCAL clusters, EMCEJE triggers, track matching 0.04
164 eventCutArray[ 0] = "0009311"; photonCutArray[ 0] = "002093663003800000000"; clusterCutArray[0] = "10000043022030000"; mesonCutArray[0] = "01631031009000"; // EMCEJ1, 100 MeV cluster min energy
165 eventCutArray[ 1] = "0009311"; photonCutArray[ 1] = "002093663003800000000"; clusterCutArray[1] = "10000043052030000"; mesonCutArray[1] = "01631031009000"; // EMCEJ1, 300 MeV cluster min energy
166 eventCutArray[ 2] = "0009511"; photonCutArray[ 2] = "002093663003800000000"; clusterCutArray[2] = "10000043022030000"; mesonCutArray[2] = "01631031009000"; // EMCEJ2, 100 MeV cluster min energy
167 eventCutArray[ 3] = "0009511"; photonCutArray[ 3] = "002093663003800000000"; clusterCutArray[3] = "10000043052030000"; mesonCutArray[3] = "01631031009000"; // EMCEJ2, 300 MeV cluster min energy
d404157c 168 } else if (trainConfig == 10){ // EMCAL clusters 2.76 TeV LHC11g, INT7 (0,1), kEMC7 (2,3)
169 eventCutArray[ 0] = "0000011"; photonCutArray[ 0] = "002093663003800000000"; clusterCutArray[0] = "10000040022030000"; mesonCutArray[0] = "01631031009000"; // 100 MeV cluster min energy
170 eventCutArray[ 1] = "0000011"; photonCutArray[ 1] = "002093663003800000000"; clusterCutArray[1] = "10000040052030000"; mesonCutArray[1] = "01631031009000"; // 300 MeV cluster min energy
171 eventCutArray[ 2] = "0005211"; photonCutArray[ 2] = "002093663003800000000"; clusterCutArray[2] = "10000040022030000"; mesonCutArray[2] = "01631031009000"; // 100 MeV cluster min energy
172 eventCutArray[ 3] = "0005211"; photonCutArray[ 3] = "002093663003800000000"; clusterCutArray[3] = "10000040052030000"; mesonCutArray[3] = "01631031009000"; // 300 MeV cluster min energy
173 } else if (trainConfig == 11){ // EMCAL clusters 2.76 TeV LHC11g, INT7 (0,1), kEMC7 (2,3), track matching 0.035
174 eventCutArray[ 0] = "0000011"; photonCutArray[ 0] = "002093663003800000000"; clusterCutArray[0] = "10000042022030000"; mesonCutArray[0] = "01631031009000"; // 100 MeV cluster min energy
175 eventCutArray[ 1] = "0000011"; photonCutArray[ 1] = "002093663003800000000"; clusterCutArray[1] = "10000042052030000"; mesonCutArray[1] = "01631031009000"; // 300 MeV cluster min energy
176 eventCutArray[ 2] = "0005211"; photonCutArray[ 2] = "002093663003800000000"; clusterCutArray[2] = "10000042022030000"; mesonCutArray[2] = "01631031009000"; // 100 MeV cluster min energy
177 eventCutArray[ 3] = "0005211"; photonCutArray[ 3] = "002093663003800000000"; clusterCutArray[3] = "10000042052030000"; mesonCutArray[3] = "01631031009000"; // 300 MeV cluster min energy
178 } else if (trainConfig == 12){ // EMCAL clusters 2.76 TeV LHC11g, INT7 (0,1), kEMC7 (2,3), track matching 0.04
179 eventCutArray[ 0] = "0000011"; photonCutArray[ 0] = "002093663003800000000"; clusterCutArray[0] = "10000043022030000"; mesonCutArray[0] = "01631031009000"; // 100 MeV cluster min energy
180 eventCutArray[ 1] = "0000011"; photonCutArray[ 1] = "002093663003800000000"; clusterCutArray[1] = "10000043052030000"; mesonCutArray[1] = "01631031009000"; // 300 MeV cluster min energy
181 eventCutArray[ 2] = "0005211"; photonCutArray[ 2] = "002093663003800000000"; clusterCutArray[2] = "10000043022030000"; mesonCutArray[2] = "01631031009000"; // 100 MeV cluster min energy
182 eventCutArray[ 3] = "0005211"; photonCutArray[ 3] = "002093663003800000000"; clusterCutArray[3] = "10000043052030000"; mesonCutArray[3] = "01631031009000"; // 300 MeV cluster min energy
ee4b3d66 183 } else if (trainConfig == 31) { //PHOS clusters, track matching 0.03
184 eventCutArray[ 0] = "0000311"; photonCutArray[ 0] = "002093663003800000000"; clusterCutArray[0] = "20000041053200000"; mesonCutArray[0] = "01631031009000"; //pp LHC11a with SDD, PHOS
185 eventCutArray[ 1] = "0000011"; photonCutArray[ 1] = "002093663003800000000"; clusterCutArray[1] = "20000041053200000"; mesonCutArray[1] = "01631031009000"; //pp LHC13g default MB
186 eventCutArray[ 2] = "0006111"; photonCutArray[ 2] = "002093663003800000000"; clusterCutArray[2] = "20000041053200000"; mesonCutArray[2] = "01631031009000"; //pp LHC11a PHI1
187 eventCutArray[ 3] = "0006211"; photonCutArray[ 3] = "002093663003800000000"; clusterCutArray[3] = "20000041053200000"; mesonCutArray[3] = "01631031009000"; //pp LHC11a PHI7
ed8bc1ca 188 } else if (trainConfig == 32) { //PHOS clusters, track matching 0.035
ee4b3d66 189 eventCutArray[ 0] = "0000311"; photonCutArray[ 0] = "002093663003800000000"; clusterCutArray[0] = "20000042053200000"; mesonCutArray[0] = "01631031009000"; //pp LHC11a with SDD, PHOS
190 eventCutArray[ 1] = "0000011"; photonCutArray[ 1] = "002093663003800000000"; clusterCutArray[1] = "20000042053200000"; mesonCutArray[1] = "01631031009000"; //pp LHC13g default MB
191 eventCutArray[ 2] = "0006111"; photonCutArray[ 2] = "002093663003800000000"; clusterCutArray[2] = "20000042053200000"; mesonCutArray[2] = "01631031009000"; //pp LHC11a PHI1
192 eventCutArray[ 3] = "0006211"; photonCutArray[ 3] = "002093663003800000000"; clusterCutArray[3] = "20000042053200000"; mesonCutArray[3] = "01631031009000"; //pp LHC11a PHI7
4f699ad2 193 } else if (trainConfig == 33) { //PHOS clusters, track matching 0.04
ee4b3d66 194 eventCutArray[ 0] = "0000311"; photonCutArray[ 0] = "002093663003800000000"; clusterCutArray[0] = "20000043053200000"; mesonCutArray[0] = "01631031009000"; //pp LHC11a with SDD, PHOS
195 eventCutArray[ 1] = "0000011"; photonCutArray[ 1] = "002093663003800000000"; clusterCutArray[1] = "20000043053200000"; mesonCutArray[1] = "01631031009000"; //pp LHC13g default MB
196 eventCutArray[ 2] = "0006111"; photonCutArray[ 2] = "002093663003800000000"; clusterCutArray[2] = "20000043053200000"; mesonCutArray[2] = "01631031009000"; //pp LHC11a PHI1
197 eventCutArray[ 3] = "0006211"; photonCutArray[ 3] = "002093663003800000000"; clusterCutArray[3] = "20000043053200000"; mesonCutArray[3] = "01631031009000"; //pp LHC11a PHI7
8bdca7f1 198 } else {
199 Error(Form("GammaConvCalo_%i",trainConfig), "wrong trainConfig variable no cuts have been specified for the configuration");
200 return;
201 }
202
344100c4 203 TList *EventCutList = new TList();
8bdca7f1 204 TList *ConvCutList = new TList();
135c1186 205 TList *ClusterCutList = new TList();
8bdca7f1 206 TList *MesonCutList = new TList();
207
ed8bc1ca 208// TList *HeaderList = new TList();
209// if (doWeightingPart==1) {
210// TObjString *Header1 = new TObjString("pi0_1");
211// HeaderList->Add(Header1);
212// }
213// if (doWeightingPart==2){
214// TObjString *Header3 = new TObjString("eta_2");
215// HeaderList->Add(Header3);
216// }
217// if (doWeightingPart==3) {
218// TObjString *Header1 = new TObjString("pi0_1");
219// HeaderList->Add(Header1);
220// TObjString *Header3 = new TObjString("eta_2");
221// HeaderList->Add(Header3);
222// }
8bdca7f1 223
344100c4 224 EventCutList->SetOwner(kTRUE);
225 AliConvEventCuts **analysisEventCuts = new AliConvEventCuts*[numberOfCuts];
8bdca7f1 226 ConvCutList->SetOwner(kTRUE);
344100c4 227 AliConversionPhotonCuts **analysisCuts = new AliConversionPhotonCuts*[numberOfCuts];
8bdca7f1 228 ClusterCutList->SetOwner(kTRUE);
229 AliCaloPhotonCuts **analysisClusterCuts = new AliCaloPhotonCuts*[numberOfCuts];
230 MesonCutList->SetOwner(kTRUE);
231 AliConversionMesonCuts **analysisMesonCuts = new AliConversionMesonCuts*[numberOfCuts];
232
233 for(Int_t i = 0; i<numberOfCuts; i++){
ed8bc1ca 234 analysisEventCuts[i] = new AliConvEventCuts();
344100c4 235 analysisEventCuts[i]->InitializeCutsFromCutString(eventCutArray[i].Data());
236 EventCutList->Add(analysisEventCuts[i]);
237 analysisEventCuts[i]->SetFillCutHistograms("",kFALSE);
ed8bc1ca 238
344100c4 239 analysisCuts[i] = new AliConversionPhotonCuts();
240 analysisCuts[i]->InitializeCutsFromCutString(photonCutArray[i].Data());
ed8bc1ca 241 analysisCuts[i]->SetIsHeavyIon(isHeavyIon);
8bdca7f1 242 ConvCutList->Add(analysisCuts[i]);
243 analysisCuts[i]->SetFillCutHistograms("",kFALSE);
ed8bc1ca 244
8bdca7f1 245 analysisClusterCuts[i] = new AliCaloPhotonCuts();
344100c4 246 analysisClusterCuts[i]->InitializeCutsFromCutString(clusterCutArray[i].Data());
8bdca7f1 247 ClusterCutList->Add(analysisClusterCuts[i]);
4e8dcc76 248 analysisClusterCuts[i]->SetExtendedMatching(enableExtendedMatching);
8bdca7f1 249 analysisClusterCuts[i]->SetFillCutHistograms("");
ed8bc1ca 250
8bdca7f1 251 analysisMesonCuts[i] = new AliConversionMesonCuts();
252 analysisMesonCuts[i]->InitializeCutsFromCutString(mesonCutArray[i].Data());
253 MesonCutList->Add(analysisMesonCuts[i]);
254 analysisMesonCuts[i]->SetFillCutHistograms("");
ed8bc1ca 255// analysisEventCuts[i]->SetAcceptedHeader(HeaderList);
8bdca7f1 256 }
257
344100c4 258 task->SetEventCutList(numberOfCuts,EventCutList);
8bdca7f1 259 task->SetConversionCutList(numberOfCuts,ConvCutList);
260 task->SetCaloCutList(numberOfCuts,ClusterCutList);
261 task->SetMesonCutList(numberOfCuts,MesonCutList);
262 task->SetMoveParticleAccordingToVertex(kTRUE);
263 task->SetDoMesonAnalysis(kTRUE);
264 task->SetDoMesonQA(enableQAMesonTask); //Attention new switch for Pi0 QA
265 task->SetDoPhotonQA(enableQAPhotonTask); //Attention new switch small for Photon QA
fd94f234 266 task->SetDoClusterQA(1); //Attention new switch small for Cluster QA
ed8bc1ca 267
8bdca7f1 268 //connect containers
269 AliAnalysisDataContainer *coutput =
270 mgr->CreateContainer(Form("GammaConvCalo_%i",trainConfig), TList::Class(),
271 AliAnalysisManager::kOutputContainer,Form("GammaConvCalo_%i.root",trainConfig));
272
273 mgr->AddTask(task);
274 mgr->ConnectInput(task,0,cinput);
275 mgr->ConnectOutput(task,1,coutput);
276
277 return;
278
279}