+Bool_t ConfigWithFlagsJetSpectrum2();\r
+AliAnalysisTaskJetSpectrum2 *jetspec = 0;\r
+\r
AliAnalysisTaskJetSpectrum2 *AddTaskJetSpectrum2(const char* bRec = "jets",const char* bGen = "jetsAODMC_UA104",const char* nonStdFile="",UInt_t filterMask = 32, Int_t iPhysicsSelectionFlag = AliVEvent::kMB,UInt_t iEventSelectionMask = 0,Int_t iCl = 0);\r
\r
\r
// Create the task and configure it.\r
//===========================================================================\r
\r
- AliAnalysisTaskJetSpectrum2* jetspec = new AliAnalysisTaskJetSpectrum2(Form("JetSpectrum2%s-%s_%010d_Class%02d",bRec,bGen,iEventSelectionMask,iCl));\r
+ jetspec = new AliAnalysisTaskJetSpectrum2(Form("JetSpectrum2%s-%s_%010d_Class%02d",bRec,bGen,iEventSelectionMask,iCl));\r
if(iCl)jetspec->SetEventClass(iCl);\r
\r
// add the filter mask for non default jets branches\r
// if(typeRec.Contains("JETSAOD")&&!typeRec.Contains("MC")) jetspec->SetBranchRec(Form("%s%s",bRec,cAdd.Data())); \r
\r
\r
- jetspec->SetFilterMask(filterMask); \r
- jetspec->SetUseGlobalSelection(kTRUE); \r
- jetspec->SetMinJetPt(5.);\r
- jetspec->SetJetEtaWindow(0.4);\r
-\r
-\r
\r
if(type == "AOD"){\r
// Assume all jets are not yet produced \r
jetspec->SetTrackTypeGen(AliAnalysisTaskJetSpectrum2::kTrackAOD);\r
}\r
\r
- if(iPhysicsSelectionFlag)jetspec->SelectCollisionCandidates(iPhysicsSelectionFlag);\r
if(iEventSelectionMask)jetspec->SetEventSelectionMask(iEventSelectionMask);\r
\r
// jetspec->SetDebugLevel(10);\r
+ if(!ConfigWithFlagsJetSpectrum2())return 0;\r
\r
+ jetspec->SetUseGlobalSelection(kTRUE); \r
+ jetspec->SetMinJetPt(-1.);//keep all jets \r
\r
// to fetch the AOD from the AOD extension ouput \r
if(strlen(nonStdFile))jetspec->SetNonStdFile(nonStdFile);\r
taskJetSpectrum->SetAODTrackInput(kTRUE);\r
// taskJetSpectrum->SetUseGlobalSelection(kFALSE);\r
}\r
+\r
+Bool_t ConfigWithFlagsJetSpectrum2(){\r
+ \r
+ Bool_t bGood1 = kFALSE;\r
+ Bool_t bGood2 = kFALSE;\r
+\r
+ \r
+ Int_t nTrigger = AliAnalysisManager::GetGlobalInt("kNTrigger",bGood1);\r
+ \r
+ if(bGood1){\r
+ jetspec->SetNTrigger(nTrigger);\r
+ for(int it = 0;it < nTrigger;it++){\r
+ jetspec->SetTrigger(it,\r
+ AliAnalysisManager::GetGlobalInt(Form("kTriggerBit%d",it),bGood1),\r
+ AliAnalysisManager::GetGlobalStr(Form("kTriggerName%d",it),bGood2));\r
+ }\r
+ }\r
+ else {\r
+ Printf("%s%d: kNTrigger not defined",(char*)__FILE__,__LINE__); return kFALSE; \r
+ }\r
+\r
+ \r
+ AliAnalysisManager::GetGlobalInt("kPhysicsSelectionFlag",bGood1);if(bGood1){\r
+ jetspec->SelectCollisionCandidates(AliAnalysisManager::GetGlobalInt("kPhysicsSelectionFlag",bGood1));\r
+ }\r
+ else {Printf("%s%d: kPhysicsSelectionFlag not defined",(char*)__FILE__,__LINE__); return kFALSE; }\r
+\r
+\r
+ AliAnalysisManager::GetGlobalStr("kDeltaAODJetName",bGood1);if(bGood1)jetspec->SetNonStdFile(AliAnalysisManager::GetGlobalStr("kDeltaAODJetName",bGood1));\r
+ else {Printf("%s%d: kDeltaAODJetName not defined",(char*)__FILE__,__LINE__); return kFALSE; }\r
+\r
+ AliAnalysisManager::GetGlobalDbl("kTrackEtaWindow",bGood1);if(bGood1)jetspec->SetTrackEtaWindow(AliAnalysisManager::GetGlobalDbl("kTrackEtaWindow",bGood1));\r
+ else {Printf("%s%d: kTrackEtaWindow not defined",(char*)__FILE__,__LINE__); return kFALSE; }\r
+\r
+ AliAnalysisManager::GetGlobalDbl("kJetEtaWindow",bGood1);if(bGood1)jetspec->SetJetEtaWindow(AliAnalysisManager::GetGlobalDbl("kJetEtaWindow",bGood1));\r
+ else {Printf("%s%d: kJetEtaWindow not defined",(char*)__FILE__,__LINE__); return kFALSE; }\r
+\r
+ \r
+ AliAnalysisManager::GetGlobalInt("kHighPtFilterMask",bGood1);if(bGood1)jetspec->SetFilterMask(AliAnalysisManager::GetGlobalInt("kHighPtFilterMask",bGood1));\r
+ else {Printf("%s%d: kHighPtFilterMask not defined",(char*)__FILE__,__LINE__); return kFALSE; } \r
+ \r
+ return kTRUE;\r
+\r
+\r
+}\r