1 AliAnalysisTaskCheckPerformanceCascadepp276 *AddTaskCheckPerformanceCascadepp276( Int_t minnTPCcls = 70,
3 Float_t vtxlimmin = 0.,
4 Bool_t fwithsdd = kFALSE,
5 Bool_t kextrasel = kFALSE,
6 Bool_t kacccut = kFALSE,
7 Bool_t krelaunchvertexers = kFALSE,
8 Bool_t ksddonselection = kFALSE,
9 Float_t minptondaughtertracks = 0.,
10 Float_t etacutondaughtertracks = .8,
11 Bool_t standardAnalysis = kTRUE ) {
12 // Creates, configures and attaches to the train a cascades check task.
13 // Get the pointer to the existing analysis manager via the static access method.
14 //==============================================================================
15 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
17 ::Error("AddTaskCheckPerformanceCascadepp276", "No analysis manager to connect to.");
21 // Check the analysis type using the event handlers connected to the analysis manager.
22 //==============================================================================
23 if (!mgr->GetInputEventHandler()) {
24 ::Error("AddTaskCheckPerformanceCascadepp276", "This task requires an input event handler");
27 TString type = mgr->GetInputEventHandler()->GetDataType(); // can be "ESD" or "AOD"
29 // Create and configure the task
30 AliAnalysisTaskCheckPerformanceCascadepp276 *taskCheckPerfCascadepp276 = new AliAnalysisTaskCheckPerformanceCascadepp276("TaskCheckPerformanceCascadepp276");
32 taskCheckPerfCascadepp276->SetAnalysisType (type);
33 taskCheckPerfCascadepp276->SetRelaunchV0CascVertexers (krelaunchvertexers);
34 taskCheckPerfCascadepp276->SetSDDSelection (fwithsdd);
35 taskCheckPerfCascadepp276->SetQualityCutZprimVtxPos (kTRUE);
36 taskCheckPerfCascadepp276->SetRejectEventPileUp (kFALSE);
37 taskCheckPerfCascadepp276->SetQualityCutNoTPConlyPrimVtx (kTRUE);
38 taskCheckPerfCascadepp276->SetQualityCutTPCrefit (kTRUE);
39 taskCheckPerfCascadepp276->SetQualityCutnTPCcls (kTRUE);
40 taskCheckPerfCascadepp276->SetWithSDDOn (ksddonselection);
41 taskCheckPerfCascadepp276->SetQualityCutMinnTPCcls (minnTPCcls);
42 taskCheckPerfCascadepp276->SetExtraSelections (kextrasel);
43 taskCheckPerfCascadepp276->SetApplyAccCut (kacccut);
44 taskCheckPerfCascadepp276->SetVertexRange (vtxlim);
45 taskCheckPerfCascadepp276->SetVertexRangeMin (vtxlimmin);
46 taskCheckPerfCascadepp276->SetMinptCutOnDaughterTracks (minptondaughtertracks);
47 taskCheckPerfCascadepp276->SetEtaCutOnDaughterTracks (etacutondaughtertracks);
49 mgr->AddTask(taskCheckPerfCascadepp276);
51 // Create ONLY the output containers for the data produced by the task.
52 // Get and connect other common input/output containers via the manager as below
53 //==============================================================================
55 // User file name (if need be)
57 TString outputFileName = AliAnalysisManager::GetCommonFileName();
58 if (standardAnalysis) outputFileName += ":PWGLFStrangeness.outputCheckPerformanceCascadepp276";
59 else outputFileName += Form(":PWGLFStrangeness.outputCheckPerformanceCascadepp276_vtxlim%2.1f-%2.1f",vtxlim,vtxlimmin);
60 Printf("AddTaskCheckPerformanceCascadepp276 - Set OutputFileName : \n %s\n", outputFileName.Data() );
62 AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("clistCascPerf",
64 AliAnalysisManager::kOutputContainer,
67 AliAnalysisDataContainer *coutput2 = mgr->CreateContainer("cfcontPIDAsXiM",
68 AliCFContainer::Class(),
69 AliAnalysisManager::kOutputContainer,
72 AliAnalysisDataContainer *coutput3 = mgr->CreateContainer("cfcontPIDAsXiP",
73 AliCFContainer::Class(),
74 AliAnalysisManager::kOutputContainer,
77 AliAnalysisDataContainer *coutput4 = mgr->CreateContainer("cfcontPIDAsOmegaM",
78 AliCFContainer::Class(),
79 AliAnalysisManager::kOutputContainer,
82 AliAnalysisDataContainer *coutput5 = mgr->CreateContainer("cfcontPIDAsOmegaP",
83 AliCFContainer::Class(),
84 AliAnalysisManager::kOutputContainer,
87 AliAnalysisDataContainer *coutput6 = mgr->CreateContainer("cfcontAsCuts",
88 AliCFContainer::Class(),
89 AliAnalysisManager::kOutputContainer,
94 mgr->ConnectInput( taskCheckPerfCascadepp276, 0, mgr->GetCommonInputContainer());
95 mgr->ConnectOutput(taskCheckPerfCascadepp276, 1, coutput1);
96 mgr->ConnectOutput(taskCheckPerfCascadepp276, 2, coutput2);
97 mgr->ConnectOutput(taskCheckPerfCascadepp276, 3, coutput3);
98 mgr->ConnectOutput(taskCheckPerfCascadepp276, 4, coutput4);
99 mgr->ConnectOutput(taskCheckPerfCascadepp276, 5, coutput5);
100 mgr->ConnectOutput(taskCheckPerfCascadepp276, 6, coutput6);
102 return taskCheckPerfCascadepp276;