]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG1/PilotTrain/AddTaskdEdxSSDQA.C
prtotect against missing QA projections in mass production
[u/mrichter/AliRoot.git] / PWG1 / PilotTrain / AddTaskdEdxSSDQA.C
1 AliAnalysisTaskdEdxSSDQA* AddTaskdEdxSSDQA (Float_t pcut=1.2)
2 {
3          AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
4          if (!mgr) 
5          {
6                 Printf("AliAnalysisTaskdEdxSSDQA No analysis manager to connect to.");
7                  return NULL;
8         }   
9          if (!mgr->GetInputEventHandler()) 
10          {
11                 Printf("AliAnalysisTaskdEdxSSDQA  no input event handler");
12                  return NULL;
13         } 
14         TString type = mgr->GetInputEventHandler()->GetDataType();
15         if(type!="ESD")
16         {
17                 Printf("AliAnalysisTaskdEdxSSDQA  no ESD input event handler");
18                  return NULL;
19         }
20         AliESDInputHandler  * esdH =(AliESDInputHandler *) mgr->GetInputEventHandler();
21         esdH ->SetReadFriends(1);
22         AliAnalysisTaskdEdxSSDQA* taskdEdxSSDQA=new AliAnalysisTaskdEdxSSDQA();
23         taskdEdxSSDQA->SetPcut(pcut);
24             
25         mgr->AddTask(taskdEdxSSDQA);
26
27         TString outputFileName = AliAnalysisManager::GetCommonFileName();
28         outputFileName+=":PWG1dEdxSSDQA";
29         AliAnalysisDataContainer *cinput1  = mgr->CreateContainer("cchain1",TChain::Class(),AliAnalysisManager::kInputContainer);
30         AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("SSDdEdxQA", TList::Class(),AliAnalysisManager::kOutputContainer,outputFileName);
31   
32   //________________________________________________//
33         mgr->ConnectInput(taskdEdxSSDQA,0,mgr->GetCommonInputContainer());
34         mgr->ConnectOutput(taskdEdxSSDQA,1,coutput1);    
35         return taskdEdxSSDQA;
36 }