-AliAnalysisTaskJetSpectrum2 *AddTaskJetSpectrum2()\r
+AliAnalysisTaskJetSpectrum2 *AddTaskJetSpectrum2(char* bRec = "jets",char* bGen = "jetsAODMC_UA104",UInt_t filterMask = 16)\r
{\r
// Creates a jet fider task, configures it and adds it to the analysis manager.\r
\r
// Check the analysis type using the event handlers connected to the analysis manager.\r
//==============================================================================\r
if (!mgr->GetInputEventHandler()) {\r
- ::Error("AddTaskJetSpectrum2", "This task requires an input event handler");\r
+ ::Error("AddTaskJetSpectrum2", "This task requires an input event handler");\r
return NULL;\r
}\r
\r
+ TString type = mgr->GetInputEventHandler()->GetDataType();\r
+ TString typeMC(bGen);\r
// Create the task and configure it.\r
//===========================================================================\r
\r
- AliAnalysisTaskJetSpectrum2* pwg4spec = new AliAnalysisTaskJetSpectrum2("Jet Spectrum");\r
+ AliAnalysisTaskJetSpectrum2* pwg4spec = new AliAnalysisTaskJetSpectrum2(Form("Jet Spectrum %s %s",bRec,bGen));\r
\r
// or a config file\r
pwg4spec->SetAnalysisType(AliAnalysisTaskJetSpectrum2::kAnaMC);\r
- // if(iAODanalysis)pwg4spec->SetAODInput(kTRUE);\r
+ // if(iAODanalysis)pwg4spec->SetAODInput(kTRUE);\r
// pwg4spec->SetDebugLevel(11); \r
- pwg4spec->SetBranchGen("jetsMC"); \r
- pwg4spec->SetBranchRec("jetsAOD"); \r
- mgr->AddTask(pwg4spec);\r
-\r
+ pwg4spec->SetBranchRec(bRec); \r
+ pwg4spec->SetBranchGen(bGen); \r
+ pwg4spec->SetFilterMask(filterMask); \r
\r
+ if(type == "AOD"){\r
+ pwg4spec->SetTrackTypeRec(AliAnalysisTaskJetSpectrum2::kTrackAODIn);\r
+ pwg4spec->SetAODInput(kTRUE);\r
+ }\r
+ else pwg4spec->SetTrackTypeRec(AliAnalysisTaskJetSpectrum2::kTrackAODOut);\r
\r
- \r
+ if(typeMC.Contains("AODMC2"))pwg4spec->SetTrackTypeGen(AliAnalysisTaskJetSpectrum2::kTrackAODMCCharged);\r
+ else pwg4spec->SetTrackTypeGen(AliAnalysisTaskJetSpectrum2::kTrackAODMCAll);\r
+ \r
+ mgr->AddTask(pwg4spec);\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_Spec = mgr->CreateContainer("pwg4spec2", TList::Class(),AliAnalysisManager::kOutputContainer,Form("%s:PWG4_spec2",AliAnalysisManager::GetCommonFileName()));\r
+ AliAnalysisDataContainer *coutput1_Spec = mgr->CreateContainer("pwg4spec2", TList::Class(),AliAnalysisManager::kOutputContainer,Form("%s:PWG4_spec2_%s_%s",AliAnalysisManager::GetCommonFileName(),bRec,bGen));\r
\r
mgr->ConnectInput (pwg4spec, 0, mgr->GetCommonInputContainer());\r
mgr->ConnectOutput (pwg4spec, 0, mgr->GetCommonOutputContainer());\r