]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG2/EBYE/Fluctuations/macro/AddTaskCF.C
Coverity
[u/mrichter/AliRoot.git] / PWG2 / EBYE / Fluctuations / macro / AddTaskCF.C
1 /************************************************ 
2  Charge Flatuation analysis task
3
4  Auther: Satyajit Jena
5  Email:  sjena@cern.ch
6  Mon Oct 25 12:47:38 CEST 2010
7
8 *************************************************/
9
10 AliEbyECFAnalysisTask *AddTaskCF()
11 {
12    AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
13    if (!mgr) {
14       Error("AddTaskCF", "ERROR: No Analysis Manager");
15       return NULL;
16    }
17
18    if (!mgr->GetInputEventHandler()) {
19      Error("AddTaskCF", "ERROR: No input event handler");
20      return NULL;
21    }
22
23    TString type = mgr->GetInputEventHandler()->GetDataType();
24    TString OutName;
25    OutName="CF."+type;
26    TString outputFileName = AliAnalysisManager::GetCommonFileName(); 
27
28    // getting default name
29
30    outputFileName += ":PWG2EbyE_CF"; // adding directory type
31
32    gROOT->LoadMacro("$ALICE_ROOT/PWG2/EBYE/Fluctuations/macro/ConfigureCFAnalysis.C");
33
34    AliEbyEChargeFluctuationAnalysis *analysis = GetAnalysisCFObject();
35
36    AliEbyECFAnalysisTask *taskCF 
37      = new AliEbyECFAnalysisTask("AliEbyECFAnalysisTask");
38   
39    taskCF->SetAnalysisObject(analysis); 
40    
41    mgr->AddTask(taskCF);
42    
43    AliAnalysisDataContainer *cout 
44      = mgr->CreateContainer(OutName, TList::Class(), 
45                             AliAnalysisManager::kOutputContainer,
46                             outputFileName.Data());
47    
48    mgr->ConnectInput(taskCF, 0, mgr->GetCommonInputContainer());
49    mgr->ConnectOutput(taskCF, 1, cout);
50    return taskCF;
51
52 }
53