]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PWGJE/macros/AddTaskJetSpectrum2.C
macro updates for 2011
[u/mrichter/AliRoot.git] / PWGJE / macros / AddTaskJetSpectrum2.C
index 1a77053547c859a858a0559002a94077abd28086..a39c9264888a3e173a6f7c4e2d040d0f5505f0a1 100644 (file)
@@ -1,3 +1,6 @@
+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
@@ -73,7 +76,7 @@ AliAnalysisTaskJetSpectrum2 *AddTaskJetSpectrum2(const char* bRec,const char* bG
    // 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
@@ -89,12 +92,6 @@ AliAnalysisTaskJetSpectrum2 *AddTaskJetSpectrum2(const char* bRec,const char* bG
    // 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
@@ -134,11 +131,13 @@ AliAnalysisTaskJetSpectrum2 *AddTaskJetSpectrum2(const char* bRec,const char* bG
      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
@@ -161,3 +160,48 @@ void SetAODInput(AliAnalysisTaskJetSpectrum2 *taskJetSpectrum){
   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