AliAnalysisTask *AddTask_oezdemir_pp2012(Bool_t getFromAlien=kFALSE){
//get the current analysis manager
AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
if (!mgr) {
Error("AddTask_oezdemir_pp2012", "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/m/mozdemir/PWGDQ/dielectron/macrosLMEE/Configpp2012Oezdemir.C"))
) {
configBasePath=Form("%s/",gSystem->pwd());
}
TString configFile("Configpp2012Oezdemir.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);
//2012 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=Configpp2012Oezdemir(0,hasMC);
task->AddDielectron(lowmass0);
printf("add: %s\n",lowmass0->GetName());
//create output container
AliAnalysisDataContainer *coutput1 =
mgr->CreateContainer("oezdemir_pp2012_tree",
TTree::Class(),
AliAnalysisManager::kExchangeContainer,
"LMEEoutput.root");
AliAnalysisDataContainer *cOutputHist1 =
mgr->CreateContainer("oezdemir_pp2012_out",
TList::Class(),
AliAnalysisManager::kOutputContainer,
"LMEEoutput.root");
AliAnalysisDataContainer *cOutputHist2 =
mgr->CreateContainer("oezdemir_pp2012_CF",
TList::Class(),
AliAnalysisManager::kOutputContainer,
"LMEEoutput.root");
AliAnalysisDataContainer *cOutputHist3 =
mgr->CreateContainer("oezdemir_pp2012_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_pp2012.C:1 AddTask_oezdemir_pp2012.C:2 AddTask_oezdemir_pp2012.C:3 AddTask_oezdemir_pp2012.C:4 AddTask_oezdemir_pp2012.C:5 AddTask_oezdemir_pp2012.C:6 AddTask_oezdemir_pp2012.C:7 AddTask_oezdemir_pp2012.C:8 AddTask_oezdemir_pp2012.C:9 AddTask_oezdemir_pp2012.C:10 AddTask_oezdemir_pp2012.C:11 AddTask_oezdemir_pp2012.C:12 AddTask_oezdemir_pp2012.C:13 AddTask_oezdemir_pp2012.C:14 AddTask_oezdemir_pp2012.C:15 AddTask_oezdemir_pp2012.C:16 AddTask_oezdemir_pp2012.C:17 AddTask_oezdemir_pp2012.C:18 AddTask_oezdemir_pp2012.C:19 AddTask_oezdemir_pp2012.C:20 AddTask_oezdemir_pp2012.C:21 AddTask_oezdemir_pp2012.C:22 AddTask_oezdemir_pp2012.C:23 AddTask_oezdemir_pp2012.C:24 AddTask_oezdemir_pp2012.C:25 AddTask_oezdemir_pp2012.C:26 AddTask_oezdemir_pp2012.C:27 AddTask_oezdemir_pp2012.C:28 AddTask_oezdemir_pp2012.C:29 AddTask_oezdemir_pp2012.C:30 AddTask_oezdemir_pp2012.C:31 AddTask_oezdemir_pp2012.C:32 AddTask_oezdemir_pp2012.C:33 AddTask_oezdemir_pp2012.C:34 AddTask_oezdemir_pp2012.C:35 AddTask_oezdemir_pp2012.C:36 AddTask_oezdemir_pp2012.C:37 AddTask_oezdemir_pp2012.C:38 AddTask_oezdemir_pp2012.C:39 AddTask_oezdemir_pp2012.C:40 AddTask_oezdemir_pp2012.C:41 AddTask_oezdemir_pp2012.C:42 AddTask_oezdemir_pp2012.C:43 AddTask_oezdemir_pp2012.C:44 AddTask_oezdemir_pp2012.C:45 AddTask_oezdemir_pp2012.C:46 AddTask_oezdemir_pp2012.C:47 AddTask_oezdemir_pp2012.C:48 AddTask_oezdemir_pp2012.C:49 AddTask_oezdemir_pp2012.C:50 AddTask_oezdemir_pp2012.C:51 AddTask_oezdemir_pp2012.C:52 AddTask_oezdemir_pp2012.C:53 AddTask_oezdemir_pp2012.C:54 AddTask_oezdemir_pp2012.C:55 AddTask_oezdemir_pp2012.C:56 AddTask_oezdemir_pp2012.C:57 AddTask_oezdemir_pp2012.C:58 AddTask_oezdemir_pp2012.C:59 AddTask_oezdemir_pp2012.C:60 AddTask_oezdemir_pp2012.C:61 AddTask_oezdemir_pp2012.C:62 AddTask_oezdemir_pp2012.C:63 AddTask_oezdemir_pp2012.C:64 AddTask_oezdemir_pp2012.C:65 AddTask_oezdemir_pp2012.C:66 AddTask_oezdemir_pp2012.C:67 AddTask_oezdemir_pp2012.C:68 AddTask_oezdemir_pp2012.C:69 AddTask_oezdemir_pp2012.C:70 AddTask_oezdemir_pp2012.C:71 AddTask_oezdemir_pp2012.C:72 AddTask_oezdemir_pp2012.C:73 AddTask_oezdemir_pp2012.C:74 AddTask_oezdemir_pp2012.C:75 AddTask_oezdemir_pp2012.C:76 AddTask_oezdemir_pp2012.C:77 AddTask_oezdemir_pp2012.C:78 AddTask_oezdemir_pp2012.C:79 AddTask_oezdemir_pp2012.C:80 AddTask_oezdemir_pp2012.C:81 AddTask_oezdemir_pp2012.C:82 AddTask_oezdemir_pp2012.C:83 AddTask_oezdemir_pp2012.C:84 AddTask_oezdemir_pp2012.C:85 AddTask_oezdemir_pp2012.C:86 AddTask_oezdemir_pp2012.C:87 AddTask_oezdemir_pp2012.C:88 AddTask_oezdemir_pp2012.C:89 AddTask_oezdemir_pp2012.C:90 AddTask_oezdemir_pp2012.C:91