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