]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGPP/macros/AddTaskAlignmentDataFilterITS.C
Added protection (bug 99780 + fixed bug from prev commit
[u/mrichter/AliRoot.git] / PWGPP / macros / AddTaskAlignmentDataFilterITS.C
CommitLineData
76bd0732 1AliAlignmentDataFilterITS *AddTaskAlignmentDataFilterITS()
2{
3 //
4 // Task for the extraction of the ITS alignment data (AliTrackPoints)
5 //
6 // andrea.dainese@pd.infn.it
7 //
8
9
10 // Get the pointer to the existing analysis manager via the static access method.
11 //==============================================================================
12 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
13 if (!mgr) {
14 ::Error("AddTaskCompareHF", "No analysis manager to connect to.");
15 return NULL;
16 }
17
18 // Create the task
19 AliAlignmentDataFilterITS *taskFilter = new AliAlignmentDataFilterITS("filterITS");
20 AliLog::SetClassDebugLevel("AliAlignmentDataFilterITS",10);
21 // configuration via AliITSRecoParam (should be taken from OCDB)
22 AliITSRecoParam *itsRecoParam = AliITSRecoParam::GetCosmicTestParam();
23 itsRecoParam->SetAlignFilterUseLayer(0,kTRUE);
24 itsRecoParam->SetAlignFilterUseLayer(1,kTRUE);
25 itsRecoParam->SetAlignFilterUseLayer(2,kTRUE);
26 itsRecoParam->SetAlignFilterUseLayer(3,kTRUE);
27 itsRecoParam->SetAlignFilterUseLayer(4,kTRUE);
28 itsRecoParam->SetAlignFilterUseLayer(5,kTRUE);
29 taskFilter->SetITSRecoParam(itsRecoParam);
28647bf6 30 taskFilter->SetDownsamplelowpt(kTRUE);
76bd0732 31 //taskFilter->SetOnlySPDFO();
32 taskFilter->SetGeometryFileName("alien:///alice/cern.ch/user/d/dainesea/geometry.root");
33 // Add to the manager
34 mgr->AddTask(taskFilter);
35
36 //
37 // Create containers for input/output
76bd0732 38
b900a060 39 AliAnalysisDataContainer *cOutput1= mgr->CreateContainer("cOutput1",TTree::Class(),AliAnalysisManager::kOutputContainer,"AliTrackPoints.root");
40 AliAnalysisDataContainer *cOutput2= mgr->CreateContainer("cOutput2",TList::Class(),AliAnalysisManager::kOutputContainer,"AliTrackPoints.root");
76bd0732 41
42
43 // Attach input
44 mgr->ConnectInput(taskFilter,0,mgr->GetCommonInputContainer());
45 // Attach output
76bd0732 46 mgr->ConnectOutput(taskFilter,1,cOutput1);
b900a060 47 mgr->ConnectOutput(taskFilter,2,cOutput2);
76bd0732 48
49 return taskFilter;
50}