ROOT logo
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