-AliAnalysisTask *AddTask_oezdemir_pp2012(Bool_t getFromAlien=kFALSE){\r
-\r
-\r
- //get the current analysis manager\r
- AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();\r
- if (!mgr) {\r
- Error("AddTask_oezdemir_pp2012", "No analysis manager found.");\r
- return 0;\r
- }\r
-\r
-//Get the current train configuration\r
- TString trainConfig=gSystem->Getenv("CONFIG_FILE");\r
- TString configBasePath("$TRAIN_ROOT/oezdemir_LOWMASS/");\r
- TString trainRoot=gSystem->Getenv("TRAIN_ROOT");\r
- if (trainRoot.IsNull()) configBasePath= "$ALICE_ROOT/PWGDQ/dielectron/macrosLMEE/";\r
-\r
- if (getFromAlien &&\r
- (!gSystem->Exec("alien_cp alien:///alice/cern.ch/user/m/mozdemir/PWGDQ/dielectron/macrosLMEE/Configpp2012Oezdemir.C"))\r
- ) {\r
- configBasePath=Form("%s/",gSystem->pwd());\r
- }\r
-\r
- TString configFile("Configpp2012Oezdemir.C");\r
-\r
- TString configFilePath(configBasePath+configFile);\r
-\r
- //Do we have an MC handler?\r
- Bool_t hasMC=(AliAnalysisManager::GetAnalysisManager()->GetMCtruthEventHandler()!=0x0);\r
- \r
- \r
- //create task and add it to the manager\r
- AliAnalysisTaskMultiDielectron *task=new AliAnalysisTaskMultiDielectron("MultiDiEData");\r
- if (!hasMC) task->UsePhysicsSelection();\r
-\r
-//Add event filter\r
-AliDielectronEventCuts *eventCuts=new AliDielectronEventCuts("eventCuts","Vertex Track && |vtxZ|<10 && ncontrib>0");\r
-eventCuts->SetRequireVertex();\r
-eventCuts->SetVertexZ(-10.,10.);\r
-eventCuts->SetMinVtxContributors(1);\r
-\r
- task->SetEventFilter(eventCuts);\r
- //2012 Min Bias?\r
- task->SetTriggerMask(AliVEvent::kINT7+AliVEvent::kMB+AliVEvent::kINT8);\r
-\r
- mgr->AddTask(task);\r
-\r
-\r
- //load dielectron configuration file\r
- gROOT->LoadMacro(configFilePath.Data());\r
-\r
- //If MC available decide which pdg codes are tested:\r
-\r
- AliDielectron *lowmass0=Configpp2012Oezdemir(0,hasMC);\r
- task->AddDielectron(lowmass0);\r
- printf("add: %s\n",lowmass0->GetName());\r
-\r
- //create output container\r
- AliAnalysisDataContainer *coutput1 =\r
- mgr->CreateContainer("oezdemir_pp2012_tree",\r
- TTree::Class(),\r
- AliAnalysisManager::kExchangeContainer,\r
- "LMEEoutput.root");\r
- \r
- AliAnalysisDataContainer *cOutputHist1 =\r
- mgr->CreateContainer("oezdemir_pp2012_out",\r
- TList::Class(),\r
- AliAnalysisManager::kOutputContainer,\r
- "LMEEoutput.root");\r
-\r
- AliAnalysisDataContainer *cOutputHist2 =\r
- mgr->CreateContainer("oezdemir_pp2012_CF",\r
- TList::Class(),\r
- AliAnalysisManager::kOutputContainer,\r
- "LMEEoutput.root");\r
-\r
- AliAnalysisDataContainer *cOutputHist3 =\r
- mgr->CreateContainer("oezdemir_pp2012_EventStat",\r
- TH1D::Class(),\r
- AliAnalysisManager::kOutputContainer,\r
- "LMEEoutput.root");\r
-\r
- \r
- mgr->ConnectInput(task, 0, mgr->GetCommonInputContainer());\r
- mgr->ConnectOutput(task, 0, coutput1 );\r
- mgr->ConnectOutput(task, 1, cOutputHist1);\r
- mgr->ConnectOutput(task, 2, cOutputHist2);\r
- mgr->ConnectOutput(task, 3, cOutputHist3);\r
-\r
- return task;\r
-}\r
+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;
+}