-AliAnalysisTaskJetHadronCorrelation *AddTaskJetHadronCorrelation(Char_t *jf="ANTIKT",Float_t radius=0.4,UInt_t filter=256,Int_t backM=0,Float_t tPtcut=0.15,Int_t skipCone=0,Bool_t IsMC=true,Float_t JetEScale=1.,Float_t TrackEScale=1.)\r
-{\r
-\r
- // Creates a JetQA task, configures it and adds it to the analysis manager.\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("AddTaskJetHadronCorrelation", "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("AddTaskJetHadronCorrelation", "This task requires an input event handler");\r
- return NULL;\r
- }\r
-\r
- // Create the task and configure it.\r
- //===========================================================================\r
-\r
- AliAnalysisTaskJetHadronCorrelation *jethadron = new AliAnalysisTaskJetHadronCorrelation("TaskJetHadronCorrelation");\r
- jethadron->SetDebugLevel(3);\r
- jethadron->SetAlgorithm(jf);\r
- jethadron->SetRadius(radius);\r
- jethadron->SetFilterMask(filter);\r
- jethadron->SetBackSubMode(backM);\r
- jethadron->SetTrackPtCut(tPtcut);\r
- jethadron->SetSkipCone(skipCone);\r
- jethadron->SetMC(IsMC);\r
- jethadron->SetJetEScale(JetEScale);\r
- jethadron->SetTrackEScale(TrackEScale);\r
- mgr->AddTask(jethadron); \r
-\r
- TString cAdd = "";\r
- cAdd += Form("%02d_" ,(int)((radius+0.01)*10.));\r
- cAdd += Form("B%d" ,(int)backM);\r
- cAdd += Form("_Filter%05d" ,filter);\r
- cAdd += Form("_Cut%05d" ,(int)(1000.*tPtcut));\r
- cAdd += Form("_Skip%02d" ,skipCone);\r
- cAdd += Form("_JetEScale%03d" ,(int)(JetEScale*100.));\r
- cAdd += Form("_TrackEScale%03d",(int)(TrackEScale*100.));\r
- TString Branch;\r
- if(IsMC)Branch = Form("MC_clustersAOD_%s%s",jf,cAdd.Data());\r
- else Branch = Form("Data_clustersAOD_%s%s",jf,cAdd.Data());\r
-\r
- AliAnalysisDataContainer *cout_JHC = mgr->CreateContainer(Form("JHC_%s%s",jf,cAdd.Data()), TList::Class(),AliAnalysisManager::kOutputContainer,Form("%s:PWGJE_JHC_%s",AliAnalysisManager::GetCommonFileName(),Branch.Data()));\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
-\r
- mgr->ConnectInput (jethadron,0, mgr->GetCommonInputContainer()); \r
- mgr->ConnectOutput(jethadron,0, mgr->GetCommonOutputContainer());\r
- mgr->ConnectOutput(jethadron,1, cout_JHC);\r
-\r
-\r
- return jethadron;\r
-}\r
+AliAnalysisTaskJetHadronCorrelation *AddTaskJetHadronCorrelation(Char_t *jf="ANTIKT",Float_t radius=0.4,UInt_t filter=256,Int_t backM=0,Float_t tPtcut=0.15,Int_t skipCone=0,Bool_t IsMC=true,Float_t JetEScale=1.,Float_t TrackEScale=1.)
+{
+
+ // Creates a JetQA task, configures it and adds it to the analysis manager.
+ // Get the pointer to the existing analysis manager via the static access method.
+ //==============================================================================
+ AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
+ if (!mgr) {
+ ::Error("AddTaskJetHadronCorrelation", "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("AddTaskJetHadronCorrelation", "This task requires an input event handler");
+ return NULL;
+ }
+
+ // Create the task and configure it.
+ //===========================================================================
+
+ AliAnalysisTaskJetHadronCorrelation *jethadron = new AliAnalysisTaskJetHadronCorrelation("TaskJetHadronCorrelation");
+ jethadron->SetDebugLevel(3);
+ jethadron->SetAlgorithm(jf);
+ jethadron->SetRadius(radius);
+ jethadron->SetFilterMask(filter);
+ jethadron->SetBackSubMode(backM);
+ jethadron->SetTrackPtCut(tPtcut);
+ jethadron->SetSkipCone(skipCone);
+ jethadron->SetMC(IsMC);
+ jethadron->SetJetEScale(JetEScale);
+ jethadron->SetTrackEScale(TrackEScale);
+ mgr->AddTask(jethadron);
+
+ TString cAdd = "";
+ cAdd += Form("%02d_" ,(int)((radius+0.01)*10.));
+ cAdd += Form("B%d" ,(int)backM);
+ cAdd += Form("_Filter%05d" ,filter);
+ cAdd += Form("_Cut%05d" ,(int)(1000.*tPtcut));
+ cAdd += Form("_Skip%02d" ,skipCone);
+ cAdd += Form("_JetEScale%03d" ,(int)(JetEScale*100.));
+ cAdd += Form("_TrackEScale%03d",(int)(TrackEScale*100.));
+ TString Branch;
+ if(IsMC)Branch = Form("MC_clustersAOD_%s%s",jf,cAdd.Data());
+ else Branch = Form("Data_clustersAOD_%s%s",jf,cAdd.Data());
+
+ AliAnalysisDataContainer *cout_JHC = mgr->CreateContainer(Form("JHC_%s%s",jf,cAdd.Data()), TList::Class(),AliAnalysisManager::kOutputContainer,Form("%s:PWGJE_JHC_%s",AliAnalysisManager::GetCommonFileName(),Branch.Data()));
+
+ // 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
+ //==============================================================================
+
+ mgr->ConnectInput (jethadron,0, mgr->GetCommonInputContainer());
+ mgr->ConnectOutput(jethadron,0, mgr->GetCommonOutputContainer());
+ mgr->ConnectOutput(jethadron,1, cout_JHC);
+
+
+ return jethadron;
+}