1 /************************************************
2 Charge Flatuation analysis task
6 Mon Oct 25 12:47:38 CEST 2010
8 *************************************************/
10 AliEbyECFAnalysisTask *AddTaskCF()
12 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
14 Error("AddTaskCF", "ERROR: No Analysis Manager");
18 if (!mgr->GetInputEventHandler()) {
19 Error("AddTaskCF", "ERROR: No input event handler");
23 TString type = mgr->GetInputEventHandler()->GetDataType();
26 TString outputFileName = AliAnalysisManager::GetCommonFileName();
28 // getting default name
30 outputFileName += ":PWG2EbyE_CF"; // adding directory type
32 gROOT->LoadMacro("$ALICE_ROOT/PWG2/EBYE/Fluctuations/macro/ConfigureCFAnalysis.C");
34 AliEbyEChargeFluctuationAnalysis *analysis = GetAnalysisCFObject();
36 AliEbyECFAnalysisTask *taskCF
37 = new AliEbyECFAnalysisTask("AliEbyECFAnalysisTask");
39 taskCF->SetAnalysisObject(analysis);
43 AliAnalysisDataContainer *cout
44 = mgr->CreateContainer(OutName, TList::Class(),
45 AliAnalysisManager::kOutputContainer,
46 outputFileName.Data());
48 mgr->ConnectInput(taskCF, 0, mgr->GetCommonInputContainer());
49 mgr->ConnectOutput(taskCF, 1, cout);