AliAnalysisTask *AddTask_tbroeker_lowmasspPb(Bool_t getFromAlien=kFALSE){
//get the current analysis manager
AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
if (!mgr) {
Error("AddTask_lowmass", "No analysis manager found.");
return 0;
}
//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/tbroeker_dca_broken/");
TString configBasePath("$TRAIN_ROOT/tbroeker_dca/");
TString trainRoot=gSystem->Getenv("TRAIN_ROOT");
//Base Directory for GRID / LEGO Train
if (trainRoot.IsNull()) configBasePath= "$ALICE_ROOT/PWGDQ/dielectron/macrosLMEE/";
if (getFromAlien &&
(!gSystem->Exec("alien_cp alien:///alice/cern.ch/user/t/tbroker/PWGDQ/dielectron/macrosLMEE/Config_lowmasspPb.C ."))
) {
configBasePath=Form("%s/",gSystem->pwd());
}
TString configFile("Config_lowmasspPb.C");
// TString configFile("CutHistConf_lowmasspPb.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) taskMB->UsePhysicsSelection();
// taskMB->SelectCollisionCandidates(AliVEvent::kMB);
// taskMB->SelectCollisionCandidates(AliVEvent::kINT7); //kINT7
taskMB->SetTriggerMask(AliVEvent::kINT7);
//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);
//add dielectron analysis with different cuts to the task
for (Int_t i=0; i<nDie; ++i){ //nDie defined in config file
//MB
AliDielectron *diel_lowMB = Config_lowmasspPb(i);
if(!diel_lowMB)continue;
diel_lowMB->SetNoPairing(kFALSE);
taskMB->AddDielectron(diel_lowMB);
}//loop
//create output container
AliAnalysisDataContainer *coutput1 =
mgr->CreateContainer("tree_lowmass",
TTree::Class(),
AliAnalysisManager::kExchangeContainer,
"default");
AliAnalysisDataContainer *cOutputHist1 =
mgr->CreateContainer("Histos_diel_lowmass",
TList::Class(),
AliAnalysisManager::kOutputContainer,
"LMEEoutput.root");
AliAnalysisDataContainer *cOutputHist2 =
mgr->CreateContainer("CF_diel_lowmass",
TList::Class(),
AliAnalysisManager::kOutputContainer,
"LMEEoutput.root");
AliAnalysisDataContainer *cOutputHist3 =
mgr->CreateContainer("tbroeker_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_tbroeker_lowmasspPb.C:1 AddTask_tbroeker_lowmasspPb.C:2 AddTask_tbroeker_lowmasspPb.C:3 AddTask_tbroeker_lowmasspPb.C:4 AddTask_tbroeker_lowmasspPb.C:5 AddTask_tbroeker_lowmasspPb.C:6 AddTask_tbroeker_lowmasspPb.C:7 AddTask_tbroeker_lowmasspPb.C:8 AddTask_tbroeker_lowmasspPb.C:9 AddTask_tbroeker_lowmasspPb.C:10 AddTask_tbroeker_lowmasspPb.C:11 AddTask_tbroeker_lowmasspPb.C:12 AddTask_tbroeker_lowmasspPb.C:13 AddTask_tbroeker_lowmasspPb.C:14 AddTask_tbroeker_lowmasspPb.C:15 AddTask_tbroeker_lowmasspPb.C:16 AddTask_tbroeker_lowmasspPb.C:17 AddTask_tbroeker_lowmasspPb.C:18 AddTask_tbroeker_lowmasspPb.C:19 AddTask_tbroeker_lowmasspPb.C:20 AddTask_tbroeker_lowmasspPb.C:21 AddTask_tbroeker_lowmasspPb.C:22 AddTask_tbroeker_lowmasspPb.C:23 AddTask_tbroeker_lowmasspPb.C:24 AddTask_tbroeker_lowmasspPb.C:25 AddTask_tbroeker_lowmasspPb.C:26 AddTask_tbroeker_lowmasspPb.C:27 AddTask_tbroeker_lowmasspPb.C:28 AddTask_tbroeker_lowmasspPb.C:29 AddTask_tbroeker_lowmasspPb.C:30 AddTask_tbroeker_lowmasspPb.C:31 AddTask_tbroeker_lowmasspPb.C:32 AddTask_tbroeker_lowmasspPb.C:33 AddTask_tbroeker_lowmasspPb.C:34 AddTask_tbroeker_lowmasspPb.C:35 AddTask_tbroeker_lowmasspPb.C:36 AddTask_tbroeker_lowmasspPb.C:37 AddTask_tbroeker_lowmasspPb.C:38 AddTask_tbroeker_lowmasspPb.C:39 AddTask_tbroeker_lowmasspPb.C:40 AddTask_tbroeker_lowmasspPb.C:41 AddTask_tbroeker_lowmasspPb.C:42 AddTask_tbroeker_lowmasspPb.C:43 AddTask_tbroeker_lowmasspPb.C:44 AddTask_tbroeker_lowmasspPb.C:45 AddTask_tbroeker_lowmasspPb.C:46 AddTask_tbroeker_lowmasspPb.C:47 AddTask_tbroeker_lowmasspPb.C:48 AddTask_tbroeker_lowmasspPb.C:49 AddTask_tbroeker_lowmasspPb.C:50 AddTask_tbroeker_lowmasspPb.C:51 AddTask_tbroeker_lowmasspPb.C:52 AddTask_tbroeker_lowmasspPb.C:53 AddTask_tbroeker_lowmasspPb.C:54 AddTask_tbroeker_lowmasspPb.C:55 AddTask_tbroeker_lowmasspPb.C:56 AddTask_tbroeker_lowmasspPb.C:57 AddTask_tbroeker_lowmasspPb.C:58 AddTask_tbroeker_lowmasspPb.C:59 AddTask_tbroeker_lowmasspPb.C:60 AddTask_tbroeker_lowmasspPb.C:61 AddTask_tbroeker_lowmasspPb.C:62 AddTask_tbroeker_lowmasspPb.C:63 AddTask_tbroeker_lowmasspPb.C:64 AddTask_tbroeker_lowmasspPb.C:65 AddTask_tbroeker_lowmasspPb.C:66 AddTask_tbroeker_lowmasspPb.C:67 AddTask_tbroeker_lowmasspPb.C:68 AddTask_tbroeker_lowmasspPb.C:69 AddTask_tbroeker_lowmasspPb.C:70 AddTask_tbroeker_lowmasspPb.C:71 AddTask_tbroeker_lowmasspPb.C:72 AddTask_tbroeker_lowmasspPb.C:73 AddTask_tbroeker_lowmasspPb.C:74 AddTask_tbroeker_lowmasspPb.C:75 AddTask_tbroeker_lowmasspPb.C:76 AddTask_tbroeker_lowmasspPb.C:77 AddTask_tbroeker_lowmasspPb.C:78 AddTask_tbroeker_lowmasspPb.C:79 AddTask_tbroeker_lowmasspPb.C:80 AddTask_tbroeker_lowmasspPb.C:81 AddTask_tbroeker_lowmasspPb.C:82 AddTask_tbroeker_lowmasspPb.C:83 AddTask_tbroeker_lowmasspPb.C:84 AddTask_tbroeker_lowmasspPb.C:85 AddTask_tbroeker_lowmasspPb.C:86 AddTask_tbroeker_lowmasspPb.C:87 AddTask_tbroeker_lowmasspPb.C:88 AddTask_tbroeker_lowmasspPb.C:89 AddTask_tbroeker_lowmasspPb.C:90 AddTask_tbroeker_lowmasspPb.C:91 AddTask_tbroeker_lowmasspPb.C:92 AddTask_tbroeker_lowmasspPb.C:93 AddTask_tbroeker_lowmasspPb.C:94 AddTask_tbroeker_lowmasspPb.C:95 AddTask_tbroeker_lowmasspPb.C:96 AddTask_tbroeker_lowmasspPb.C:97 AddTask_tbroeker_lowmasspPb.C:98 AddTask_tbroeker_lowmasspPb.C:99 AddTask_tbroeker_lowmasspPb.C:100 AddTask_tbroeker_lowmasspPb.C:101 AddTask_tbroeker_lowmasspPb.C:102 AddTask_tbroeker_lowmasspPb.C:103 AddTask_tbroeker_lowmasspPb.C:104 AddTask_tbroeker_lowmasspPb.C:105 AddTask_tbroeker_lowmasspPb.C:106 AddTask_tbroeker_lowmasspPb.C:107 AddTask_tbroeker_lowmasspPb.C:108 AddTask_tbroeker_lowmasspPb.C:109 AddTask_tbroeker_lowmasspPb.C:110