]>
Commit | Line | Data |
---|---|---|
8bdca7f1 | 1 | void 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 | } |