AliAnalysisTask *AddTask_oezdemir_LOWMASS(Bool_t getFromAlien=kFALSE){
//get the current analysis manager
AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
if (!mgr) {
Error("AddTask_oezdemir_LOWMASS", "No analysis manager found.");
return 0;
}
//Get the current train configuration
TString trainConfig=gSystem->Getenv("CONFIG_FILE");
TString configBasePath("$TRAIN_ROOT/oezdemir_LOWMASS/");
TString trainRoot=gSystem->Getenv("TRAIN_ROOT");
if (trainRoot.IsNull()) configBasePath= "$ALICE_ROOT/PWGDQ/dielectron/macrosLMEE/";
if (getFromAlien &&
(!gSystem->Exec("alien_cp alien:///alice/cern.ch/user/c/cbaumann/PWGDQ/dielectron/macrosLMEE/ConfigLowMassDiEOezdemir.C"))
) {
configBasePath=Form("%s/",gSystem->pwd());
}
TString configFile("ConfigLowMassDiEOezdemir.C");
TString configFilePath(configBasePath+configFile);
//Do we have an MC handler?
Bool_t hasMC=(AliAnalysisManager::GetAnalysisManager()->GetMCtruthEventHandler()!=0x0);
//create task and add it to the manager
AliAnalysisTaskMultiDielectron *task=new AliAnalysisTaskMultiDielectron("MultiDiEData");
if (!hasMC) task->UsePhysicsSelection();
//Add event filter
AliDielectronEventCuts *eventCuts=new AliDielectronEventCuts("eventCuts","Vertex Track && |vtxZ|<10 && ncontrib>0");
eventCuts->SetRequireVertex();
eventCuts->SetVertexZ(-10.,10.);
eventCuts->SetMinVtxContributors(1);
task->SetEventFilter(eventCuts);
//2010/2011 Min Bias?
task->SetTriggerMask(AliVEvent::kINT7+AliVEvent::kMB+AliVEvent::kINT8);
mgr->AddTask(task);
//load dielectron configuration file
gROOT->LoadMacro(configFilePath.Data());
//If MC available decide which pdg codes are tested:
AliDielectron *lowmass0=ConfigLowMassDiEOezdemir(0,hasMC);
task->AddDielectron(lowmass0);
printf("add: %s\n",lowmass0->GetName());
//create output container
AliAnalysisDataContainer *coutput1 =
mgr->CreateContainer("oezdemir_LOWMASS_tree",
TTree::Class(),
AliAnalysisManager::kExchangeContainer,
"LMEEoutput.root");
AliAnalysisDataContainer *cOutputHist1 =
mgr->CreateContainer("oezdemir_LOWMASS_out",
TList::Class(),
AliAnalysisManager::kOutputContainer,
"LMEEoutput.root");
AliAnalysisDataContainer *cOutputHist2 =
mgr->CreateContainer("oezdemir_LOWMASS_CF",
TList::Class(),
AliAnalysisManager::kOutputContainer,
"LMEEoutput.root");
// "oezdemir_LOWMASS_CF.root");
AliAnalysisDataContainer *cOutputHist3 =
mgr->CreateContainer("oezdemir_EventStat",
TH1D::Class(),
AliAnalysisManager::kOutputContainer,
"LMEEoutput.root");
mgr->ConnectInput(task, 0, mgr->GetCommonInputContainer());
mgr->ConnectOutput(task, 0, coutput1 );
mgr->ConnectOutput(task, 1, cOutputHist1);
mgr->ConnectOutput(task, 2, cOutputHist2);
mgr->ConnectOutput(task, 3, cOutputHist3);
return task;
}
AddTask_oezdemir_LOWMASS.C:1 AddTask_oezdemir_LOWMASS.C:2 AddTask_oezdemir_LOWMASS.C:3 AddTask_oezdemir_LOWMASS.C:4 AddTask_oezdemir_LOWMASS.C:5 AddTask_oezdemir_LOWMASS.C:6 AddTask_oezdemir_LOWMASS.C:7 AddTask_oezdemir_LOWMASS.C:8 AddTask_oezdemir_LOWMASS.C:9 AddTask_oezdemir_LOWMASS.C:10 AddTask_oezdemir_LOWMASS.C:11 AddTask_oezdemir_LOWMASS.C:12 AddTask_oezdemir_LOWMASS.C:13 AddTask_oezdemir_LOWMASS.C:14 AddTask_oezdemir_LOWMASS.C:15 AddTask_oezdemir_LOWMASS.C:16 AddTask_oezdemir_LOWMASS.C:17 AddTask_oezdemir_LOWMASS.C:18 AddTask_oezdemir_LOWMASS.C:19 AddTask_oezdemir_LOWMASS.C:20 AddTask_oezdemir_LOWMASS.C:21 AddTask_oezdemir_LOWMASS.C:22 AddTask_oezdemir_LOWMASS.C:23 AddTask_oezdemir_LOWMASS.C:24 AddTask_oezdemir_LOWMASS.C:25 AddTask_oezdemir_LOWMASS.C:26 AddTask_oezdemir_LOWMASS.C:27 AddTask_oezdemir_LOWMASS.C:28 AddTask_oezdemir_LOWMASS.C:29 AddTask_oezdemir_LOWMASS.C:30 AddTask_oezdemir_LOWMASS.C:31 AddTask_oezdemir_LOWMASS.C:32 AddTask_oezdemir_LOWMASS.C:33 AddTask_oezdemir_LOWMASS.C:34 AddTask_oezdemir_LOWMASS.C:35 AddTask_oezdemir_LOWMASS.C:36 AddTask_oezdemir_LOWMASS.C:37 AddTask_oezdemir_LOWMASS.C:38 AddTask_oezdemir_LOWMASS.C:39 AddTask_oezdemir_LOWMASS.C:40 AddTask_oezdemir_LOWMASS.C:41 AddTask_oezdemir_LOWMASS.C:42 AddTask_oezdemir_LOWMASS.C:43 AddTask_oezdemir_LOWMASS.C:44 AddTask_oezdemir_LOWMASS.C:45 AddTask_oezdemir_LOWMASS.C:46 AddTask_oezdemir_LOWMASS.C:47 AddTask_oezdemir_LOWMASS.C:48 AddTask_oezdemir_LOWMASS.C:49 AddTask_oezdemir_LOWMASS.C:50 AddTask_oezdemir_LOWMASS.C:51 AddTask_oezdemir_LOWMASS.C:52 AddTask_oezdemir_LOWMASS.C:53 AddTask_oezdemir_LOWMASS.C:54 AddTask_oezdemir_LOWMASS.C:55 AddTask_oezdemir_LOWMASS.C:56 AddTask_oezdemir_LOWMASS.C:57 AddTask_oezdemir_LOWMASS.C:58 AddTask_oezdemir_LOWMASS.C:59 AddTask_oezdemir_LOWMASS.C:60 AddTask_oezdemir_LOWMASS.C:61 AddTask_oezdemir_LOWMASS.C:62 AddTask_oezdemir_LOWMASS.C:63 AddTask_oezdemir_LOWMASS.C:64 AddTask_oezdemir_LOWMASS.C:65 AddTask_oezdemir_LOWMASS.C:66 AddTask_oezdemir_LOWMASS.C:67 AddTask_oezdemir_LOWMASS.C:68 AddTask_oezdemir_LOWMASS.C:69 AddTask_oezdemir_LOWMASS.C:70 AddTask_oezdemir_LOWMASS.C:71 AddTask_oezdemir_LOWMASS.C:72 AddTask_oezdemir_LOWMASS.C:73 AddTask_oezdemir_LOWMASS.C:74 AddTask_oezdemir_LOWMASS.C:75 AddTask_oezdemir_LOWMASS.C:76 AddTask_oezdemir_LOWMASS.C:77 AddTask_oezdemir_LOWMASS.C:78 AddTask_oezdemir_LOWMASS.C:79 AddTask_oezdemir_LOWMASS.C:80 AddTask_oezdemir_LOWMASS.C:81 AddTask_oezdemir_LOWMASS.C:82 AddTask_oezdemir_LOWMASS.C:83 AddTask_oezdemir_LOWMASS.C:84 AddTask_oezdemir_LOWMASS.C:85 AddTask_oezdemir_LOWMASS.C:86 AddTask_oezdemir_LOWMASS.C:87 AddTask_oezdemir_LOWMASS.C:88 AddTask_oezdemir_LOWMASS.C:89 AddTask_oezdemir_LOWMASS.C:90 AddTask_oezdemir_LOWMASS.C:91 AddTask_oezdemir_LOWMASS.C:92