// extern AliFemtoManager *ConfigFemtoAnalysis();\r
\r
//________________________________________________________________________\r
- AliAnalysisTaskFemto::AliAnalysisTaskFemto(const char *name, const char *aConfigMacro="ConfigFemtoAnalysis.C"): \r
+AliAnalysisTaskFemto::AliAnalysisTaskFemto(const char *name, const char *aConfigMacro, const char *aConfigParams):\r
AliAnalysisTask(name,""), \r
fESD(0), \r
fAOD(0),\r
fReader(0x0),\r
fManager(0x0),\r
fAnalysisType(0),\r
- fConfigMacro(0)\r
+ fConfigMacro(0),\r
+ fConfigParams(0)\r
{\r
// Constructor.\r
// Input slot #0 works with an Ntuple\r
DefineOutput(0, TList::Class());\r
fConfigMacro = (char *) malloc(sizeof(char) * strlen(aConfigMacro));\r
strcpy(fConfigMacro, aConfigMacro);\r
+ fConfigParams = (char *) malloc(sizeof(char) * strlen(aConfigParams));\r
+ strcpy(fConfigParams, aConfigParams);\r
+}\r
+//________________________________________________________________________\r
+AliAnalysisTaskFemto::AliAnalysisTaskFemto(const char *name, const char *aConfigMacro="ConfigFemtoAnalysis.C"): \r
+ AliAnalysisTask(name,""), \r
+ fESD(0), \r
+ fAOD(0),\r
+ fStack(0),\r
+ fOutputList(0), \r
+ fReader(0x0),\r
+ fManager(0x0),\r
+ fAnalysisType(0),\r
+ fConfigMacro(0),\r
+ fConfigParams(0)\r
+{\r
+ // Constructor.\r
+ // Input slot #0 works with an Ntuple\r
+ DefineInput(0, TChain::Class());\r
+ // Output slot #0 writes into a TH1 container\r
+ DefineOutput(0, TList::Class());\r
+ fConfigMacro = (char *) malloc(sizeof(char) * strlen(aConfigMacro));\r
+ strcpy(fConfigMacro, aConfigMacro);\r
+ fConfigParams = (char *) malloc(sizeof(char) * 2);\r
+ strcpy(fConfigParams, "");\r
}\r
\r
AliAnalysisTaskFemto::AliAnalysisTaskFemto(const AliAnalysisTaskFemto& aFemtoTask):\r
fReader(0x0),\r
fManager(0x0),\r
fAnalysisType(0),\r
- fConfigMacro(0)\r
+ fConfigMacro(0),\r
+ fConfigParams(0)\r
{\r
// copy constructor\r
fESD = aFemtoTask.fESD; \r
fAnalysisType = aFemtoTask.fAnalysisType; \r
fConfigMacro = (char *) malloc(sizeof(char) * strlen(aFemtoTask.fConfigMacro));\r
strcpy(fConfigMacro, aFemtoTask.fConfigMacro);\r
+ fConfigParams = (char *) malloc(sizeof(char) * strlen(aFemtoTask.fConfigParams));\r
+ strcpy(fConfigParams, aFemtoTask.fConfigParams);\r
}\r
\r
\r
if (fConfigMacro) free(fConfigMacro);\r
fConfigMacro = (char *) malloc(sizeof(char) * strlen(aFemtoTask.fConfigMacro));\r
strcpy(fConfigMacro, aFemtoTask.fConfigMacro);\r
+ if (fConfigParams) free(fConfigParams);\r
+ fConfigParams = (char *) malloc(sizeof(char) * strlen(aFemtoTask.fConfigParams));\r
+ strcpy(fConfigParams, aFemtoTask.fConfigParams);\r
\r
return *this;\r
}\r
AliAnalysisTaskFemto::~AliAnalysisTaskFemto() \r
{\r
if (fConfigMacro) free(fConfigMacro);\r
+ if (fConfigParams) free(fConfigParams);\r
}\r
\r
\r
// gROOT->LoadMacro(fcm);\r
gROOT->LoadMacro(fConfigMacro);\r
// fJetFinder = (AliJetFinder*) gInterpreter->ProcessLine("ConfigJetAnalysis()");\r
- SetFemtoManager((AliFemtoManager *) gInterpreter->ProcessLine("ConfigFemtoAnalysis()"));\r
+ if (!fConfigParams)\r
+ SetFemtoManager((AliFemtoManager *) gInterpreter->ProcessLine("ConfigFemtoAnalysis()"));\r
+ else\r
+ SetFemtoManager((AliFemtoManager *) gInterpreter->ProcessLine(Form("ConfigFemtoAnalysis(%s)", fConfigParams)));\r
\r
TList *tOL;\r
fOutputList = fManager->Analysis(0)->GetOutputList();\r
\r
delete tOL;\r
}\r
+\r
+ PostData(0, fOutputList);\r
}\r
\r
//________________________________________________________________________\r