some more updates
[u/mrichter/AliRoot.git] / PWGPP / macros / AddTaskAlignmentDataFilterITS.C
1 AliAlignmentDataFilterITS *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);
30   taskFilter->SetDownsamplelowpt(kTRUE);
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
38
39   AliAnalysisDataContainer *cOutput1= mgr->CreateContainer("cOutput1",TTree::Class(),AliAnalysisManager::kOutputContainer,"AliTrackPoints.root");
40   AliAnalysisDataContainer *cOutput2= mgr->CreateContainer("cOutput2",TList::Class(),AliAnalysisManager::kOutputContainer,"AliTrackPoints.root");
41
42
43   // Attach input
44   mgr->ConnectInput(taskFilter,0,mgr->GetCommonInputContainer());
45   // Attach output
46   mgr->ConnectOutput(taskFilter,1,cOutput1);
47   mgr->ConnectOutput(taskFilter,2,cOutput2);
48   
49   return taskFilter;
50 }