]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PWGJE/macros/AddTaskJetServices.C
end-of-line normalization
[u/mrichter/AliRoot.git] / PWGJE / macros / AddTaskJetServices.C
index bdaf8847117a7ac9223bf0fea3449ef286edf907..deed7dfa5a6dd85dd5ee2796579e8deb18b6aacd 100644 (file)
-AliAnalysisTaskJetServices* serv = 0;\r
-Bool_t ConfigWithFlagsJetServices();\r
-AliAnalysisTaskJetServices *AddTaskJetServices()\r
-{\r
-   // Get the pointer to the existing analysis manager via the static access method.\r
-   //==============================================================================\r
-   AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();\r
-   if (!mgr) {\r
-      ::Error("AddTaskJetServices", "No analysis manager to connect to.");\r
-      return NULL;\r
-   }  \r
-   \r
-   // Check the analysis type using the event handlers connected to the analysis manager.\r
-   //==============================================================================\r
-   if (!mgr->GetInputEventHandler()) {\r
-     ::Error("AddTaskJetServices", "This task requires an input event handler");\r
-      return NULL;\r
-   }\r
-\r
-   TString type = mgr->GetInputEventHandler()->GetDataType();\r
-   type.ToUpper();\r
-   // Create the task and configure it.\r
-   //===========================================================================\r
-   \r
-   serv = new AliAnalysisTaskJetServices("JetServices");\r
-      \r
-\r
-   if(type == "AOD"){\r
-     serv->SetAODInput(kTRUE);\r
-   }\r
-   mgr->AddTask(serv);\r
-\r
-   // evaluate global variables \r
-   Bool_t bGood1 = false;\r
-   Bool_t bGood2 = false;\r
-\r
-\r
-   if(!ConfigWithFlagsJetServices())return 0;\r
-   serv->SetUsePhysicsSelection(kTRUE);\r
-     \r
-   // Create ONLY the output containers for the data produced by the task.\r
-   // Get and connect other common input/output containers via the manager as below\r
-   //==============================================================================\r
-   AliAnalysisDataContainer *coutput1_Serv = mgr->CreateContainer("pwgje_services", TList::Class(),AliAnalysisManager::kOutputContainer,Form("%s:PWGJE_services",AliAnalysisManager::GetCommonFileName()));\r
-\r
-   mgr->ConnectInput  (serv, 0, mgr->GetCommonInputContainer());\r
-   mgr->ConnectOutput (serv, 0, mgr->GetCommonOutputContainer());\r
-   mgr->ConnectOutput (serv,  1, coutput1_Serv );\r
-   \r
-   return serv;\r
-}\r
-\r
-Bool_t ConfigWithFlagsJetServices(){\r
-    \r
-  Bool_t bGood1 = kFALSE;\r
-  Bool_t bGood2 = kFALSE;\r
-\r
-\r
-  serv->SetRunRange(AliAnalysisManager::GetGlobalInt("kGridRunRangeLo",bGood1),\r
-                     AliAnalysisManager::GetGlobalInt("kGridRunRangeLo",bGood2));\r
-  \r
-  if(!bGood1||!bGood2){\r
-    Printf("%s:%d Run range not set",(char*)__FILE__,__LINE__);\r
-    serv->SetRunRange(110000,160000);\r
-  }\r
-   \r
-\r
-  Int_t nTrigger = AliAnalysisManager::GetGlobalInt("kNTrigger",bGood1);\r
-  \r
-  if(bGood1){\r
-    serv->SetNTrigger(nTrigger);\r
-    for(int it = 0;it < nTrigger;it++){\r
-      serv->SetTrigger(it,\r
-                      AliAnalysisManager::GetGlobalInt(Form("kTriggerBit%d",it),bGood1),\r
-                      AliAnalysisManager::GetGlobalStr(Form("kTriggerName%d",it),bGood2));\r
-     }\r
-   }\r
-     \r
-   AliAnalysisManager::GetGlobalInt("kPhysicsSelectionFlag",bGood1);if(bGood1)serv->SetPhysicsSelectionFlag(AliAnalysisManager::GetGlobalInt("kPhysicsSelectionFlag",bGood1));\r
-   else {Printf("%s%d: kPhysicsSelectionFlag not defined",(char*)__FILE__,__LINE__); return kFALSE; }\r
-   AliAnalysisManager::GetGlobalStr("kDeltaAODJetName",bGood1);if(bGood1)serv->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)serv->SetTrackEtaWindow(AliAnalysisManager::GetGlobalDbl("kTrackEtaWindow",bGood1));\r
-   else {Printf("%s%d: kTrackEtaWindow not defined",(char*)__FILE__,__LINE__); return kFALSE; }\r
-   AliAnalysisManager::GetGlobalDbl("kVertexWindow",bGood1);if(bGood1)serv->SetZVertexCut(AliAnalysisManager::GetGlobalDbl("kVertexWindow",bGood1));\r
-   else {Printf("%s%d: kVertexWindow not defined",(char*)__FILE__,__LINE__); return kFALSE; }\r
-   \r
-   AliAnalysisManager::GetGlobalInt("kHighPtFilterMask",bGood1);if(bGood1)serv->SetFilterMask(AliAnalysisManager::GetGlobalInt("kHighPtFilterMask",bGood1));\r
-   else {Printf("%s%d: kHighPtFilterMask not defined",(char*)__FILE__,__LINE__); return kFALSE; }   \r
-\r
-   TString cRun(AliAnalysisManager::GetGlobalStr("kJetRunPeriod",bGood1));\r
-   if(cRun.Contains("10h")||cRun.Contains("11h")){\r
-     serv->SetCollisionType(AliAnalysisTaskJetServices::kPbPb);\r
-   }\r
-   else{\r
-     serv->SetCollisionType(AliAnalysisTaskJetServices::kPP);\r
-   }\r
-   \r
-   return kTRUE;\r
-\r
-}\r
+AliAnalysisTaskJetServices* serv = 0;
+Bool_t ConfigWithFlagsJetServices();
+AliAnalysisTaskJetServices *AddTaskJetServices()
+{
+   // Get the pointer to the existing analysis manager via the static access method.
+   //==============================================================================
+   AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
+   if (!mgr) {
+      ::Error("AddTaskJetServices", "No analysis manager to connect to.");
+      return NULL;
+   }  
+   
+   // Check the analysis type using the event handlers connected to the analysis manager.
+   //==============================================================================
+   if (!mgr->GetInputEventHandler()) {
+     ::Error("AddTaskJetServices", "This task requires an input event handler");
+      return NULL;
+   }
+
+   TString type = mgr->GetInputEventHandler()->GetDataType();
+   type.ToUpper();
+   // Create the task and configure it.
+   //===========================================================================
+   
+   serv = new AliAnalysisTaskJetServices("JetServices");
+      
+
+   if(type == "AOD"){
+     serv->SetAODInput(kTRUE);
+   }
+   mgr->AddTask(serv);
+
+   // evaluate global variables 
+   Bool_t bGood1 = false;
+   Bool_t bGood2 = false;
+
+
+   if(!ConfigWithFlagsJetServices())return 0;
+   serv->SetUsePhysicsSelection(kTRUE);
+     
+   // Create ONLY the output containers for the data produced by the task.
+   // Get and connect other common input/output containers via the manager as below
+   //==============================================================================
+   AliAnalysisDataContainer *coutput1_Serv = mgr->CreateContainer("pwgje_services", TList::Class(),AliAnalysisManager::kOutputContainer,Form("%s:PWGJE_services",AliAnalysisManager::GetCommonFileName()));
+
+   mgr->ConnectInput  (serv, 0, mgr->GetCommonInputContainer());
+   mgr->ConnectOutput (serv, 0, mgr->GetCommonOutputContainer());
+   mgr->ConnectOutput (serv,  1, coutput1_Serv );
+   
+   return serv;
+}
+
+Bool_t ConfigWithFlagsJetServices(){
+    
+  Bool_t bGood1 = kFALSE;
+  Bool_t bGood2 = kFALSE;
+
+
+  serv->SetRunRange(AliAnalysisManager::GetGlobalInt("kGridRunRangeLo",bGood1),
+                     AliAnalysisManager::GetGlobalInt("kGridRunRangeLo",bGood2));
+  
+  if(!bGood1||!bGood2){
+    Printf("%s:%d Run range not set",(char*)__FILE__,__LINE__);
+    serv->SetRunRange(110000,160000);
+  }
+   
+
+  Int_t nTrigger = AliAnalysisManager::GetGlobalInt("kNTrigger",bGood1);
+  
+  if(bGood1){
+    serv->SetNTrigger(nTrigger);
+    for(int it = 0;it < nTrigger;it++){
+      serv->SetTrigger(it,
+                      AliAnalysisManager::GetGlobalInt(Form("kTriggerBit%d",it),bGood1),
+                      AliAnalysisManager::GetGlobalStr(Form("kTriggerName%d",it),bGood2));
+     }
+   }
+     
+   AliAnalysisManager::GetGlobalInt("kPhysicsSelectionFlag",bGood1);if(bGood1)serv->SetPhysicsSelectionFlag(AliAnalysisManager::GetGlobalInt("kPhysicsSelectionFlag",bGood1));
+   else {Printf("%s%d: kPhysicsSelectionFlag not defined",(char*)__FILE__,__LINE__); return kFALSE; }
+   AliAnalysisManager::GetGlobalStr("kDeltaAODJetName",bGood1);if(bGood1)serv->SetNonStdFile(AliAnalysisManager::GetGlobalStr("kDeltaAODJetName",bGood1));
+   else {Printf("%s%d: kDeltaAODJetName not defined",(char*)__FILE__,__LINE__); return kFALSE; }
+
+   AliAnalysisManager::GetGlobalDbl("kTrackEtaWindow",bGood1);if(bGood1)serv->SetTrackEtaWindow(AliAnalysisManager::GetGlobalDbl("kTrackEtaWindow",bGood1));
+   else {Printf("%s%d: kTrackEtaWindow not defined",(char*)__FILE__,__LINE__); return kFALSE; }
+   AliAnalysisManager::GetGlobalDbl("kVertexWindow",bGood1);if(bGood1)serv->SetZVertexCut(AliAnalysisManager::GetGlobalDbl("kVertexWindow",bGood1));
+   else {Printf("%s%d: kVertexWindow not defined",(char*)__FILE__,__LINE__); return kFALSE; }
+   
+   AliAnalysisManager::GetGlobalInt("kHighPtFilterMask",bGood1);if(bGood1)serv->SetFilterMask(AliAnalysisManager::GetGlobalInt("kHighPtFilterMask",bGood1));
+   else {Printf("%s%d: kHighPtFilterMask not defined",(char*)__FILE__,__LINE__); return kFALSE; }   
+
+   TString cRun(AliAnalysisManager::GetGlobalStr("kJetRunPeriod",bGood1));
+   if(cRun.Contains("10h")||cRun.Contains("11h")){
+     serv->SetCollisionType(AliAnalysisTaskJetServices::kPbPb);
+   }
+   else{
+     serv->SetCollisionType(AliAnalysisTaskJetServices::kPP);
+   }
+   
+   return kTRUE;
+
+}