AliAnalysisTask *AddTask_cbaumann_LMEEpp(Bool_t enablePS=kTRUE, Int_t triggerSel=(AliVEvent::kINT7+AliVEvent::kMB+AliVEvent::kINT8), Int_t collCands=(AliVEvent::kINT7+AliVEvent::kMB+AliVEvent::kINT8)){
//get the current analysis manager
AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
if (!mgr) {
Error("AddTask_cbaumann", "No analysis manager found.");
return 0;
}
Bool_t RunEMCtrigger = 0;
Bool_t RunHighMulttrigger = 0;
Bool_t RunMBtrigger = 1;
//Do we have an MC handler?
Bool_t hasMC=(AliAnalysisManager::GetAnalysisManager()->GetMCtruthEventHandler()!=0x0);
//Get the current train configuration
//Directories for GSI train:
TString configBasePath("$TRAIN_ROOT/cbaumann_dielectron/");
TString trainRoot=gSystem->Getenv("TRAIN_ROOT");
//Base Directory for GRID / LEGO Train
if (trainRoot.IsNull()) configBasePath= "$ALICE_ROOT/PWGDQ/dielectron/macrosLMEE/";
TString configFile("Config_lowmasspp.C");
TString configFilePath(configBasePath+configFile);
if (!gROOT->GetListOfGlobalFunctions()->FindObject(configFile.Data()))
gROOT->LoadMacro(configFilePath.Data());
//create task and add it to the manager (MB)
AliAnalysisTaskMultiDielectron *taskMB = new AliAnalysisTaskMultiDielectron("MultiDieMB");
if ((!hasMC) && enablePS) taskMB->UsePhysicsSelection();
//taskMB->SelectCollisionCandidates(AliVEvent::kMB);
// taskMB->SetTriggerMask(AliVEvent::kINT7+AliVEvent::kMB+AliVEvent::kINT8);
taskMB->SetTriggerMask(triggerSel);
taskMB->SelectCollisionCandidates(collCands);
// taskMB->SetRejectPileup();
//Add event filter
AliDielectronEventCuts *eventCuts=new AliDielectronEventCuts("eventCuts","Vertex Track && |vtxZ|<10 && ncontrib>0");
eventCuts->SetRequireVertex();
eventCuts->SetVertexZ(-10.,10.);
eventCuts->SetMinVtxContributors(1);
taskMB->SetEventFilter(eventCuts);
mgr->AddTask(taskMB);
for (Int_t i=0; i<nDie; ++i){ //nDie defined in config file
//MB
AliDielectron *diel_lowMB = Config_lowmasspp(i);
if(!diel_lowMB)continue;
taskMB->AddDielectron(diel_lowMB);
}//loop
//create output container
AliAnalysisDataContainer *coutput1 =
mgr->CreateContainer("tree_cb_lowmass",
TTree::Class(),
AliAnalysisManager::kExchangeContainer,
"default");
AliAnalysisDataContainer *cOutputHist1 =
mgr->CreateContainer("Histos_cbaumann_lowmass",
TList::Class(),
AliAnalysisManager::kOutputContainer,
"LMEEoutput.root");
AliAnalysisDataContainer *cOutputHist2 =
mgr->CreateContainer("CF_cbaumann_lowmass",
TList::Class(),
AliAnalysisManager::kOutputContainer,
"LMEEoutput.root");
AliAnalysisDataContainer *cOutputHist3 =
mgr->CreateContainer("cbaumann_lowmass_EventStat",
TList::Class(),
AliAnalysisManager::kOutputContainer,
"LMEEoutput.root");
mgr->ConnectInput(taskMB, 0, mgr->GetCommonInputContainer());
mgr->ConnectOutput(taskMB, 0, coutput1 );
mgr->ConnectOutput(taskMB, 1, cOutputHist1);
mgr->ConnectOutput(taskMB, 2, cOutputHist2);
mgr->ConnectOutput(taskMB, 3, cOutputHist3);
return taskMB;
}
AddTask_cbaumann_LMEEpp.C:1 AddTask_cbaumann_LMEEpp.C:2 AddTask_cbaumann_LMEEpp.C:3 AddTask_cbaumann_LMEEpp.C:4 AddTask_cbaumann_LMEEpp.C:5 AddTask_cbaumann_LMEEpp.C:6 AddTask_cbaumann_LMEEpp.C:7 AddTask_cbaumann_LMEEpp.C:8 AddTask_cbaumann_LMEEpp.C:9 AddTask_cbaumann_LMEEpp.C:10 AddTask_cbaumann_LMEEpp.C:11 AddTask_cbaumann_LMEEpp.C:12 AddTask_cbaumann_LMEEpp.C:13 AddTask_cbaumann_LMEEpp.C:14 AddTask_cbaumann_LMEEpp.C:15 AddTask_cbaumann_LMEEpp.C:16 AddTask_cbaumann_LMEEpp.C:17 AddTask_cbaumann_LMEEpp.C:18 AddTask_cbaumann_LMEEpp.C:19 AddTask_cbaumann_LMEEpp.C:20 AddTask_cbaumann_LMEEpp.C:21 AddTask_cbaumann_LMEEpp.C:22 AddTask_cbaumann_LMEEpp.C:23 AddTask_cbaumann_LMEEpp.C:24 AddTask_cbaumann_LMEEpp.C:25 AddTask_cbaumann_LMEEpp.C:26 AddTask_cbaumann_LMEEpp.C:27 AddTask_cbaumann_LMEEpp.C:28 AddTask_cbaumann_LMEEpp.C:29 AddTask_cbaumann_LMEEpp.C:30 AddTask_cbaumann_LMEEpp.C:31 AddTask_cbaumann_LMEEpp.C:32 AddTask_cbaumann_LMEEpp.C:33 AddTask_cbaumann_LMEEpp.C:34 AddTask_cbaumann_LMEEpp.C:35 AddTask_cbaumann_LMEEpp.C:36 AddTask_cbaumann_LMEEpp.C:37 AddTask_cbaumann_LMEEpp.C:38 AddTask_cbaumann_LMEEpp.C:39 AddTask_cbaumann_LMEEpp.C:40 AddTask_cbaumann_LMEEpp.C:41 AddTask_cbaumann_LMEEpp.C:42 AddTask_cbaumann_LMEEpp.C:43 AddTask_cbaumann_LMEEpp.C:44 AddTask_cbaumann_LMEEpp.C:45 AddTask_cbaumann_LMEEpp.C:46 AddTask_cbaumann_LMEEpp.C:47 AddTask_cbaumann_LMEEpp.C:48 AddTask_cbaumann_LMEEpp.C:49 AddTask_cbaumann_LMEEpp.C:50 AddTask_cbaumann_LMEEpp.C:51 AddTask_cbaumann_LMEEpp.C:52 AddTask_cbaumann_LMEEpp.C:53 AddTask_cbaumann_LMEEpp.C:54 AddTask_cbaumann_LMEEpp.C:55 AddTask_cbaumann_LMEEpp.C:56 AddTask_cbaumann_LMEEpp.C:57 AddTask_cbaumann_LMEEpp.C:58 AddTask_cbaumann_LMEEpp.C:59 AddTask_cbaumann_LMEEpp.C:60 AddTask_cbaumann_LMEEpp.C:61 AddTask_cbaumann_LMEEpp.C:62 AddTask_cbaumann_LMEEpp.C:63 AddTask_cbaumann_LMEEpp.C:64 AddTask_cbaumann_LMEEpp.C:65 AddTask_cbaumann_LMEEpp.C:66 AddTask_cbaumann_LMEEpp.C:67 AddTask_cbaumann_LMEEpp.C:68 AddTask_cbaumann_LMEEpp.C:69 AddTask_cbaumann_LMEEpp.C:70 AddTask_cbaumann_LMEEpp.C:71 AddTask_cbaumann_LMEEpp.C:72 AddTask_cbaumann_LMEEpp.C:73 AddTask_cbaumann_LMEEpp.C:74 AddTask_cbaumann_LMEEpp.C:75 AddTask_cbaumann_LMEEpp.C:76 AddTask_cbaumann_LMEEpp.C:77 AddTask_cbaumann_LMEEpp.C:78 AddTask_cbaumann_LMEEpp.C:79 AddTask_cbaumann_LMEEpp.C:80 AddTask_cbaumann_LMEEpp.C:81 AddTask_cbaumann_LMEEpp.C:82 AddTask_cbaumann_LMEEpp.C:83 AddTask_cbaumann_LMEEpp.C:84 AddTask_cbaumann_LMEEpp.C:85 AddTask_cbaumann_LMEEpp.C:86 AddTask_cbaumann_LMEEpp.C:87 AddTask_cbaumann_LMEEpp.C:88 AddTask_cbaumann_LMEEpp.C:89 AddTask_cbaumann_LMEEpp.C:90 AddTask_cbaumann_LMEEpp.C:91 AddTask_cbaumann_LMEEpp.C:92 AddTask_cbaumann_LMEEpp.C:93 AddTask_cbaumann_LMEEpp.C:94 AddTask_cbaumann_LMEEpp.C:95 AddTask_cbaumann_LMEEpp.C:96 AddTask_cbaumann_LMEEpp.C:97 AddTask_cbaumann_LMEEpp.C:98 AddTask_cbaumann_LMEEpp.C:99 AddTask_cbaumann_LMEEpp.C:100