]>
Commit | Line | Data |
---|---|---|
e0c120d9 | 1 | AliAnalysisTaskJetSpectrum2 *AddTaskJetSpectrum2(const char* bRec = "jets",const char* bGen = "jetsAODMC_UA104",const char* bBkg="jeteventbackground_jetsAOD_FASTKT04",UInt_t filterMask = 16, Int_t iPhysicsSelection = 1,UInt_t iEventSelectionMask = 0,Bool_t kBackground=kFALSE);\r |
599338e5 | 2 | \r |
3 | \r | |
c2785065 | 4 | AliAnalysisTaskJetSpectrum2 *AddTaskJetSpectrum2Delta(UInt_t filterMask = 16,Bool_t kUseAODMC = kFALSE,Int_t iPhysicsSelection = 1,UInt_t iFlag = 0xfffffff, UInt_t iEventSelectionMask = 0,Bool_t kBackground = kFALSE){\r |
599338e5 | 5 | AliAnalysisTaskJetSpectrum2 *js = 0;\r |
c2785065 | 6 | \r |
7 | if(!kBackground){\r | |
599338e5 | 8 | if(kUseAODMC){\r |
c2785065 | 9 | if(iFlag&(1<<0))js = AddTaskJetSpectrum2("jets","jetsAODMC_UA104","",filterMask,iPhysicsSelection, iEventSelectionMask);\r |
10 | if(iFlag&(1<<1))js = AddTaskJetSpectrum2("jets","jetsAODMC2_UA104","",filterMask,iPhysicsSelection, iEventSelectionMask);\r | |
599338e5 | 11 | \r |
c2785065 | 12 | if(iFlag&(1<<2))js = AddTaskJetSpectrum2("jetsAOD_FASTJET04","jetsAODMC_FASTJET04","",filterMask,iPhysicsSelection, iEventSelectionMask);\r |
13 | if(iFlag&(1<<3))js = AddTaskJetSpectrum2("jetsAOD_FASTJET04","jetsAODMC2_FASTJET04","",filterMask,iPhysicsSelection, iEventSelectionMask);\r | |
599338e5 | 14 | \r |
565584e8 | 15 | if(iFlag&(1<<4)){\r |
c2785065 | 16 | js = AddTaskJetSpectrum2("jetsAOD_FASTKT04","jetsAODMC_FASTKT04","",filterMask,iPhysicsSelection,iEventSelectionMask);\r |
565584e8 | 17 | }\r |
c2785065 | 18 | if(iFlag&(1<<5))js = AddTaskJetSpectrum2("jetsAOD_FASTKT04","jetsAODMC2_FASTKT04","",filterMask,iPhysicsSelection, iEventSelectionMask);\r |
19 | if(iFlag&(1<<6))js = AddTaskJetSpectrum2("jetsAOD_UA107","jetsAODMC_UA107","",filterMask,iPhysicsSelection, iEventSelectionMask);\r | |
e6993a52 | 20 | }\r |
565584e8 | 21 | \r |
c2785065 | 22 | if(iFlag&(1<<7))js = AddTaskJetSpectrum2("jets","jetsAOD_FASTJET04","",filterMask,iPhysicsSelection, iEventSelectionMask);\r |
784b191d | 23 | \r |
c2785065 | 24 | if(iFlag&(1<<8))js = AddTaskJetSpectrum2("jetsAOD_FASTJET04","","",filterMask,iPhysicsSelection, iEventSelectionMask);\r |
25 | if(iFlag&(1<<9))js = AddTaskJetSpectrum2("jetsAOD_FASTKT04","","",filterMask,iPhysicsSelection, iEventSelectionMask);\r | |
26 | if(iFlag&(1<<10))js = AddTaskJetSpectrum2("jetsAOD_SISCONE04","","",filterMask,iPhysicsSelection, iEventSelectionMask);\r | |
565584e8 | 27 | \r |
784b191d | 28 | if(iFlag&(1<<11)){\r |
c2785065 | 29 | js = AddTaskJetSpectrum2("jetsAOD_UA107","","",filterMask,iPhysicsSelection, iEventSelectionMask);\r |
e6993a52 | 30 | js->SetRecEtaWindow(0.2);\r |
599338e5 | 31 | }\r |
92bbb45d | 32 | if(iFlag&(1<<12)){\r |
c2785065 | 33 | js = AddTaskJetSpectrum2("jetsAOD_FASTJET07","","",filterMask,iPhysicsSelection, iEventSelectionMask);\r |
92bbb45d | 34 | js->SetRecEtaWindow(0.2);\r |
35 | }\r | |
36 | if(iFlag&(1<<13)){\r | |
c2785065 | 37 | js = AddTaskJetSpectrum2("jetsAOD_FASTKT07","","",filterMask,iPhysicsSelection, iEventSelectionMask);\r |
92bbb45d | 38 | js->SetRecEtaWindow(0.2);\r |
39 | }\r | |
40 | if(iFlag&(1<<14)){\r | |
c2785065 | 41 | js = AddTaskJetSpectrum2("jetsAOD_SISCONE07","","",filterMask,iPhysicsSelection, iEventSelectionMask);\r |
92bbb45d | 42 | js->SetRecEtaWindow(0.2);\r |
c2785065 | 43 | }}\r |
44 | \r | |
45 | \r | |
46 | if(kBackground){\r | |
47 | if(kUseAODMC){\r | |
e0c120d9 | 48 | if(iFlag&(1<<0))js = AddTaskJetSpectrum2("jets","jetsAODMC_UA104","jeteventbackground_jetsAOD_FASTKT04",filterMask,iPhysicsSelection, iEventSelectionMask,kBackground);\r |
49 | if(iFlag&(1<<1))js = AddTaskJetSpectrum2("jets","jetsAODMC2_UA104","jeteventbackground_jetsAOD_FASTKT04",filterMask,iPhysicsSelection, iEventSelectionMask,kBackground);\r | |
c2785065 | 50 | \r |
e0c120d9 | 51 | if(iFlag&(1<<2))js = AddTaskJetSpectrum2("jetsAOD_FASTJET04","jetsAODMC_FASTJET04","jeteventbackground_jetsAOD_FASTKT04",filterMask,iPhysicsSelection, iEventSelectionMask,kBackground);\r |
52 | if(iFlag&(1<<3))js = AddTaskJetSpectrum2("jetsAOD_FASTJET04","jetsAODMC2_FASTJET04","jeteventbackground_jetsAOD_FASTKT04",filterMask,iPhysicsSelection, iEventSelectionMask,kBackground);\r | |
c2785065 | 53 | \r |
54 | if(iFlag&(1<<4)){\r | |
e0c120d9 | 55 | js = AddTaskJetSpectrum2("jetsAOD_FASTKT04","jetsAODMC_FASTKT04","jeteventbackground_jetsAOD_FASTKT04",filterMask,iPhysicsSelection,iEventSelectionMask,kBackground);\r |
c2785065 | 56 | }\r |
e0c120d9 | 57 | if(iFlag&(1<<5))js = AddTaskJetSpectrum2("jetsAOD_FASTKT04","jetsAODMC2_FASTKT04","jeteventbackground_jetsAOD_FASTKT04",filterMask,iPhysicsSelection, iEventSelectionMask,kBackground);\r |
58 | if(iFlag&(1<<6))js = AddTaskJetSpectrum2("jetsAOD_UA107","jetsAODMC_UA107","jeteventbackground_jetsAOD_FASTKT04",filterMask,iPhysicsSelection, iEventSelectionMask,kBackground);\r | |
92bbb45d | 59 | }\r |
c2785065 | 60 | \r |
e0c120d9 | 61 | if(iFlag&(1<<7))js = AddTaskJetSpectrum2("jets","jetsAOD_FASTJET04","jeteventbackground_jetsAOD_FASTKT04",filterMask,iPhysicsSelection, iEventSelectionMask,kBackground);\r |
c2785065 | 62 | \r |
e0c120d9 | 63 | if(iFlag&(1<<8))js = AddTaskJetSpectrum2("jetsAOD_FASTJET04","","jeteventbackground_jetsAOD_FASTKT04",filterMask,iPhysicsSelection, iEventSelectionMask,kBackground);\r |
64 | if(iFlag&(1<<9))js = AddTaskJetSpectrum2("jetsAOD_FASTKT04","","jeteventbackground_jetsAOD_FASTKT04",filterMask,iPhysicsSelection, iEventSelectionMask,kBackground);\r | |
65 | if(iFlag&(1<<10))js = AddTaskJetSpectrum2("jetsAOD_SISCONE04","","jeteventbackground_jetsAOD_FASTKT04",filterMask,iPhysicsSelection, iEventSelectionMask,kBackground);\r | |
c2785065 | 66 | \r |
67 | if(iFlag&(1<<11)){\r | |
e0c120d9 | 68 | js = AddTaskJetSpectrum2("jetsAOD_UA107","","jeteventbackground_jetsAOD_FASTKT04",filterMask,iPhysicsSelection, iEventSelectionMask,kBackground);\r |
c2785065 | 69 | js->SetRecEtaWindow(0.2);\r |
70 | }\r | |
71 | if(iFlag&(1<<12)){\r | |
e0c120d9 | 72 | js = AddTaskJetSpectrum2("jetsAOD_FASTJET07","","jeteventbackground_jetsAOD_FASTKT04",filterMask,iPhysicsSelection, iEventSelectionMask,kBackground);\r |
c2785065 | 73 | js->SetRecEtaWindow(0.2);\r |
74 | }\r | |
75 | if(iFlag&(1<<13)){\r | |
e0c120d9 | 76 | js = AddTaskJetSpectrum2("jetsAOD_FASTKT07","","jeteventbackground_jetsAOD_FASTKT04",filterMask,iPhysicsSelection, iEventSelectionMask,kBackground);\r |
c2785065 | 77 | js->SetRecEtaWindow(0.2);\r |
78 | }\r | |
79 | if(iFlag&(1<<14)){\r | |
e0c120d9 | 80 | js = AddTaskJetSpectrum2("jetsAOD_SISCONE07","","jeteventbackground_jetsAOD_FASTKT04",filterMask,iPhysicsSelection, iEventSelectionMask,kBackground);\r |
c2785065 | 81 | js->SetRecEtaWindow(0.2);\r |
82 | }}\r | |
83 | \r | |
84 | \r | |
599338e5 | 85 | return js;\r |
86 | }\r | |
87 | \r | |
88 | \r | |
c2785065 | 89 | AliAnalysisTaskJetSpectrum2 *AddTaskJetSpectrum2(const char* bRec,const char* bGen ,const char* bBkg,UInt_t filterMask,Int_t iPhysicsSelection,UInt_t iEventSelectionMask,Bool_t kBackground)\r |
3b7ffecf | 90 | {\r |
91 | // Creates a jet fider task, configures it and adds it to the analysis manager.\r | |
3b7ffecf | 92 | // Get the pointer to the existing analysis manager via the static access method.\r |
93 | //==============================================================================\r | |
94 | AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();\r | |
95 | if (!mgr) {\r | |
96 | ::Error("AddTaskJetSpectrum2", "No analysis manager to connect to.");\r | |
97 | return NULL;\r | |
98 | } \r | |
99 | \r | |
100 | // Check the analysis type using the event handlers connected to the analysis manager.\r | |
101 | //==============================================================================\r | |
102 | if (!mgr->GetInputEventHandler()) {\r | |
5010a3f7 | 103 | ::Error("AddTaskJetSpectrum2", "This task requires an input event handler");\r |
3b7ffecf | 104 | return NULL;\r |
105 | }\r | |
106 | \r | |
5010a3f7 | 107 | TString type = mgr->GetInputEventHandler()->GetDataType();\r |
565584e8 | 108 | TString typeRec(bRec);\r |
109 | TString typeGen(bGen);\r | |
110 | typeGen.ToUpper();\r | |
111 | typeRec.ToUpper();\r | |
3b7ffecf | 112 | // Create the task and configure it.\r |
113 | //===========================================================================\r | |
114 | \r | |
f2dd0695 | 115 | AliAnalysisTaskJetSpectrum2* pwg4spec = new AliAnalysisTaskJetSpectrum2(Form("JetSpectrum2%s%s_%010d",bRec,bGen,iEventSelectionMask));\r |
3b7ffecf | 116 | \r |
117 | // or a config file\r | |
3ae212a1 | 118 | // pwg4spec->SetAnalysisType(AliAnalysisTaskJetSpectrum2::kAnaMC);\r |
5010a3f7 | 119 | // if(iAODanalysis)pwg4spec->SetAODInput(kTRUE);\r |
3b7ffecf | 120 | // pwg4spec->SetDebugLevel(11); \r |
b03b08a3 | 121 | \r |
5010a3f7 | 122 | pwg4spec->SetBranchGen(bGen); \r |
b03b08a3 | 123 | pwg4spec->SetBranchRec(bRec); \r |
c2785065 | 124 | pwg4spec->SetBranchBkg(bBkg);\r |
b03b08a3 | 125 | \r |
5010a3f7 | 126 | pwg4spec->SetFilterMask(filterMask); \r |
8ecc6719 | 127 | pwg4spec->SetUseGlobalSelection(kTRUE); \r |
82ebd295 | 128 | pwg4spec->SetMinJetPt(5.);\r |
c2785065 | 129 | if(kBackground) pwg4spec->SetBkgSubtraction(kTRUE);\r |
130 | \r | |
5010a3f7 | 131 | if(type == "AOD"){\r |
565584e8 | 132 | // Assume all jet are produced already\r |
133 | pwg4spec->SetAODJetInput(kTRUE);\r | |
134 | pwg4spec->SetAODTrackInput(kTRUE);\r | |
135 | pwg4spec->SetAODMCInput(kTRUE);\r | |
136 | }\r | |
c2785065 | 137 | else{\r |
138 | if(mgr->GetMCtruthEventHandler()){\r | |
139 | pwg4spec-> SetAnalysisType(AliAnalysisTaskJetSpectrum2::kAnaMCESD);\r | |
140 | }\r | |
141 | }\r | |
565584e8 | 142 | \r |
143 | if(typeRec.Contains("AODMC2b")){// work down from the top AODMC2b -> AODMC2 -> AODMC -> AOD\r | |
144 | pwg4spec->SetTrackTypeRec(AliAnalysisTaskJetSpectrum2::kTrackAODMCChargedAcceptance);\r | |
145 | }\r | |
146 | else if (typeRec.Contains("AODMC2")){\r | |
147 | pwg4spec->SetTrackTypeRec(AliAnalysisTaskJetSpectrum2::kTrackAODMCCharged);\r | |
148 | }\r | |
149 | else if (typeRec.Contains("AODMC")){\r | |
d2e6cdd5 | 150 | pwg4spec->SetTrackTypeRec(AliAnalysisTaskJetSpectrum2::kTrackAODMCAll);\r |
565584e8 | 151 | }\r |
d2e6cdd5 | 152 | else { // catch akk use AOD\r |
565584e8 | 153 | pwg4spec->SetTrackTypeRec(AliAnalysisTaskJetSpectrum2::kTrackAOD);\r |
5010a3f7 | 154 | }\r |
3b7ffecf | 155 | \r |
565584e8 | 156 | if(typeGen.Contains("AODMC2b")){// work down from the top AODMC2b -> AODMC2 -> AODMC -> AOD\r |
157 | pwg4spec->SetTrackTypeGen(AliAnalysisTaskJetSpectrum2::kTrackAODMCChargedAcceptance);\r | |
158 | }\r | |
159 | else if (typeGen.Contains("AODMC2")){\r | |
3ae212a1 | 160 | pwg4spec->SetTrackTypeGen(AliAnalysisTaskJetSpectrum2::kTrackAODMCCharged);\r |
161 | }\r | |
565584e8 | 162 | else if (typeGen.Contains("AODMC")){\r |
d2e6cdd5 | 163 | pwg4spec->SetTrackTypeGen(AliAnalysisTaskJetSpectrum2::kTrackAODMCAll);\r |
3ae212a1 | 164 | }\r |
b03b08a3 | 165 | else if (typeGen.Length()>0){ // catch all use AOD\r |
565584e8 | 166 | pwg4spec->SetTrackTypeGen(AliAnalysisTaskJetSpectrum2::kTrackAOD);\r |
3ae212a1 | 167 | }\r |
565584e8 | 168 | \r |
b53f2e4f | 169 | if(iPhysicsSelection)pwg4spec->SelectCollisionCandidates();\r |
f2dd0695 | 170 | if(iEventSelectionMask)pwg4spec->SetEventSelectionMask(iEventSelectionMask);\r |
42f4e4b8 | 171 | \r |
5010a3f7 | 172 | mgr->AddTask(pwg4spec);\r |
173 | \r | |
3b7ffecf | 174 | // Create ONLY the output containers for the data produced by the task.\r |
175 | // Get and connect other common input/output containers via the manager as below\r | |
176 | //==============================================================================\r | |
f2dd0695 | 177 | AliAnalysisDataContainer *coutput1_Spec = mgr->CreateContainer(Form("pwg4spec2_%s_%s_%010d",bRec,bGen,iEventSelectionMask),TList::Class(),AliAnalysisManager::kOutputContainer,Form("%s:PWG4_spec2_%s_%s_%010d",AliAnalysisManager::GetCommonFileName(),bRec,bGen,iEventSelectionMask));\r |
3b7ffecf | 178 | \r |
179 | mgr->ConnectInput (pwg4spec, 0, mgr->GetCommonInputContainer());\r | |
180 | mgr->ConnectOutput (pwg4spec, 0, mgr->GetCommonOutputContainer());\r | |
181 | mgr->ConnectOutput (pwg4spec, 1, coutput1_Spec );\r | |
182 | \r | |
183 | return pwg4spec;\r | |
184 | }\r |