ROOT logo
AliAnalysisTaskCheckPerformanceCascadePbPb *AddTaskCheckPerformanceCascadePbPb( Int_t    minnTPCcls           = 80,
                                                                                Float_t  centrlowlim          = 0.,
                                                                                Float_t  centruplim           = 90.,
                                                                                TString  centrest             = "V0M",
                                                                                Bool_t   kusecleaning         = kTRUE,
                                                                                Float_t  vtxlim               = 10.,
                                                                                Bool_t   kextrasel            = kFALSE,
                                                                                Bool_t   kacccut              = kFALSE,
                                                                                Bool_t   krelaunchvertexers   = kFALSE,
                                                                                Float_t  minptondaughtertracks= 0.,
                                                                                Float_t  etacutondaughtertracks = 9999999. ) {
// Creates, configures and attaches to the train a cascades check task.
   // Get the pointer to the existing analysis manager via the static access method.
   //==============================================================================
   AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
   if (!mgr) {
      ::Error("AddTaskCheckPerformanceCascadePbPb", "No analysis manager to connect to.");
      return NULL;
   }   

   // Check the analysis type using the event handlers connected to the analysis manager.
   //==============================================================================
   if (!mgr->GetInputEventHandler()) {
      ::Error("AddTaskCheckPerformanceCascadePbPb", "This task requires an input event handler");
      return NULL;
   }   
   TString type = mgr->GetInputEventHandler()->GetDataType(); // can be "ESD" or "AOD"

   // Create and configure the task
   AliAnalysisTaskCheckPerformanceCascadePbPb *taskCheckPerfCascadePbPb = new AliAnalysisTaskCheckPerformanceCascadePbPb("TaskCheckPerformanceCascadePbPb");

   taskCheckPerfCascadePbPb-> SetAnalysisType               (type);
   taskCheckPerfCascadePbPb-> SetRelaunchV0CascVertexers    (krelaunchvertexers);     
   taskCheckPerfCascadePbPb-> SetQualityCutZprimVtxPos      (kTRUE);
   taskCheckPerfCascadePbPb-> SetRejectEventPileUp          (kFALSE);
   taskCheckPerfCascadePbPb-> SetQualityCutNoTPConlyPrimVtx (kTRUE);
   taskCheckPerfCascadePbPb-> SetQualityCutTPCrefit         (kTRUE);
   taskCheckPerfCascadePbPb-> SetQualityCutnTPCcls          (kTRUE);             
   taskCheckPerfCascadePbPb-> SetQualityCutMinnTPCcls       (minnTPCcls);    
   taskCheckPerfCascadePbPb-> SetExtraSelections            (kextrasel);
   taskCheckPerfCascadePbPb-> SetApplyAccCut                (kacccut);
   taskCheckPerfCascadePbPb-> SetCentralityLowLim           (centrlowlim);       // setting centrality selection vriables
   taskCheckPerfCascadePbPb-> SetCentralityUpLim            (centruplim);
   taskCheckPerfCascadePbPb-> SetCentralityEst              (centrest);
   taskCheckPerfCascadePbPb-> SetUseCleaning                (kusecleaning);
   taskCheckPerfCascadePbPb-> SetVertexRange                (vtxlim);
   taskCheckPerfCascadePbPb-> SetMinptCutOnDaughterTracks   (minptondaughtertracks); 
   taskCheckPerfCascadePbPb-> SetEtaCutOnDaughterTracks     (etacutondaughtertracks);
   taskCheckPerfCascadePbPb-> SelectCollisionCandidates();   
 
   mgr->AddTask(taskCheckPerfCascadePbPb);

   // Create ONLY the output containers for the data produced by the task.
   // Get and connect other common input/output containers via the manager as below
   //==============================================================================

   // User file name (if need be)

   TString outputFileName = AliAnalysisManager::GetCommonFileName();
   outputFileName += ":PWGLFStrangeness.outputCheckPerformanceCascadePbPb";
   
   Printf("AddTaskCheckPerformanceCascadePbPb - Set OutputFileName : \n %s\n", outputFileName.Data() );
   
   AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("clistCascPerf",
							     TList::Class(),
							     AliAnalysisManager::kOutputContainer,
							     outputFileName );

   AliAnalysisDataContainer *coutput2 = mgr->CreateContainer("cfcontPIDAsXiM",
                                                             AliCFContainer::Class(),
                                                             AliAnalysisManager::kOutputContainer,
                                                             outputFileName );

   AliAnalysisDataContainer *coutput3 = mgr->CreateContainer("cfcontPIDAsXiP",
                                                             AliCFContainer::Class(),
                                                             AliAnalysisManager::kOutputContainer,
                                                             outputFileName );

   AliAnalysisDataContainer *coutput4 = mgr->CreateContainer("cfcontPIDAsOmegaM",
                                                             AliCFContainer::Class(),
                                                             AliAnalysisManager::kOutputContainer,
                                                             outputFileName );

   AliAnalysisDataContainer *coutput5 = mgr->CreateContainer("cfcontPIDAsOmegaP",
                                                             AliCFContainer::Class(),
                                                             AliAnalysisManager::kOutputContainer,
                                                             outputFileName );

   AliAnalysisDataContainer *coutput6 = mgr->CreateContainer("cfcontAsCuts",
                                                             AliCFContainer::Class(),
                                                             AliAnalysisManager::kOutputContainer,
                                                             outputFileName );



   mgr->ConnectInput( taskCheckPerfCascadePbPb, 0, mgr->GetCommonInputContainer());
   mgr->ConnectOutput(taskCheckPerfCascadePbPb, 1, coutput1);
   mgr->ConnectOutput(taskCheckPerfCascadePbPb, 2, coutput2);
   mgr->ConnectOutput(taskCheckPerfCascadePbPb, 3, coutput3);
   mgr->ConnectOutput(taskCheckPerfCascadePbPb, 4, coutput4);
   mgr->ConnectOutput(taskCheckPerfCascadePbPb, 5, coutput5);
   mgr->ConnectOutput(taskCheckPerfCascadePbPb, 6, coutput6);
   
   return taskCheckPerfCascadePbPb;
}   
 AddTaskCheckPerformanceCascadePbPb.C:1
 AddTaskCheckPerformanceCascadePbPb.C:2
 AddTaskCheckPerformanceCascadePbPb.C:3
 AddTaskCheckPerformanceCascadePbPb.C:4
 AddTaskCheckPerformanceCascadePbPb.C:5
 AddTaskCheckPerformanceCascadePbPb.C:6
 AddTaskCheckPerformanceCascadePbPb.C:7
 AddTaskCheckPerformanceCascadePbPb.C:8
 AddTaskCheckPerformanceCascadePbPb.C:9
 AddTaskCheckPerformanceCascadePbPb.C:10
 AddTaskCheckPerformanceCascadePbPb.C:11
 AddTaskCheckPerformanceCascadePbPb.C:12
 AddTaskCheckPerformanceCascadePbPb.C:13
 AddTaskCheckPerformanceCascadePbPb.C:14
 AddTaskCheckPerformanceCascadePbPb.C:15
 AddTaskCheckPerformanceCascadePbPb.C:16
 AddTaskCheckPerformanceCascadePbPb.C:17
 AddTaskCheckPerformanceCascadePbPb.C:18
 AddTaskCheckPerformanceCascadePbPb.C:19
 AddTaskCheckPerformanceCascadePbPb.C:20
 AddTaskCheckPerformanceCascadePbPb.C:21
 AddTaskCheckPerformanceCascadePbPb.C:22
 AddTaskCheckPerformanceCascadePbPb.C:23
 AddTaskCheckPerformanceCascadePbPb.C:24
 AddTaskCheckPerformanceCascadePbPb.C:25
 AddTaskCheckPerformanceCascadePbPb.C:26
 AddTaskCheckPerformanceCascadePbPb.C:27
 AddTaskCheckPerformanceCascadePbPb.C:28
 AddTaskCheckPerformanceCascadePbPb.C:29
 AddTaskCheckPerformanceCascadePbPb.C:30
 AddTaskCheckPerformanceCascadePbPb.C:31
 AddTaskCheckPerformanceCascadePbPb.C:32
 AddTaskCheckPerformanceCascadePbPb.C:33
 AddTaskCheckPerformanceCascadePbPb.C:34
 AddTaskCheckPerformanceCascadePbPb.C:35
 AddTaskCheckPerformanceCascadePbPb.C:36
 AddTaskCheckPerformanceCascadePbPb.C:37
 AddTaskCheckPerformanceCascadePbPb.C:38
 AddTaskCheckPerformanceCascadePbPb.C:39
 AddTaskCheckPerformanceCascadePbPb.C:40
 AddTaskCheckPerformanceCascadePbPb.C:41
 AddTaskCheckPerformanceCascadePbPb.C:42
 AddTaskCheckPerformanceCascadePbPb.C:43
 AddTaskCheckPerformanceCascadePbPb.C:44
 AddTaskCheckPerformanceCascadePbPb.C:45
 AddTaskCheckPerformanceCascadePbPb.C:46
 AddTaskCheckPerformanceCascadePbPb.C:47
 AddTaskCheckPerformanceCascadePbPb.C:48
 AddTaskCheckPerformanceCascadePbPb.C:49
 AddTaskCheckPerformanceCascadePbPb.C:50
 AddTaskCheckPerformanceCascadePbPb.C:51
 AddTaskCheckPerformanceCascadePbPb.C:52
 AddTaskCheckPerformanceCascadePbPb.C:53
 AddTaskCheckPerformanceCascadePbPb.C:54
 AddTaskCheckPerformanceCascadePbPb.C:55
 AddTaskCheckPerformanceCascadePbPb.C:56
 AddTaskCheckPerformanceCascadePbPb.C:57
 AddTaskCheckPerformanceCascadePbPb.C:58
 AddTaskCheckPerformanceCascadePbPb.C:59
 AddTaskCheckPerformanceCascadePbPb.C:60
 AddTaskCheckPerformanceCascadePbPb.C:61
 AddTaskCheckPerformanceCascadePbPb.C:62
 AddTaskCheckPerformanceCascadePbPb.C:63
 AddTaskCheckPerformanceCascadePbPb.C:64
 AddTaskCheckPerformanceCascadePbPb.C:65
 AddTaskCheckPerformanceCascadePbPb.C:66
 AddTaskCheckPerformanceCascadePbPb.C:67
 AddTaskCheckPerformanceCascadePbPb.C:68
 AddTaskCheckPerformanceCascadePbPb.C:69
 AddTaskCheckPerformanceCascadePbPb.C:70
 AddTaskCheckPerformanceCascadePbPb.C:71
 AddTaskCheckPerformanceCascadePbPb.C:72
 AddTaskCheckPerformanceCascadePbPb.C:73
 AddTaskCheckPerformanceCascadePbPb.C:74
 AddTaskCheckPerformanceCascadePbPb.C:75
 AddTaskCheckPerformanceCascadePbPb.C:76
 AddTaskCheckPerformanceCascadePbPb.C:77
 AddTaskCheckPerformanceCascadePbPb.C:78
 AddTaskCheckPerformanceCascadePbPb.C:79
 AddTaskCheckPerformanceCascadePbPb.C:80
 AddTaskCheckPerformanceCascadePbPb.C:81
 AddTaskCheckPerformanceCascadePbPb.C:82
 AddTaskCheckPerformanceCascadePbPb.C:83
 AddTaskCheckPerformanceCascadePbPb.C:84
 AddTaskCheckPerformanceCascadePbPb.C:85
 AddTaskCheckPerformanceCascadePbPb.C:86
 AddTaskCheckPerformanceCascadePbPb.C:87
 AddTaskCheckPerformanceCascadePbPb.C:88
 AddTaskCheckPerformanceCascadePbPb.C:89
 AddTaskCheckPerformanceCascadePbPb.C:90
 AddTaskCheckPerformanceCascadePbPb.C:91
 AddTaskCheckPerformanceCascadePbPb.C:92
 AddTaskCheckPerformanceCascadePbPb.C:93
 AddTaskCheckPerformanceCascadePbPb.C:94
 AddTaskCheckPerformanceCascadePbPb.C:95
 AddTaskCheckPerformanceCascadePbPb.C:96
 AddTaskCheckPerformanceCascadePbPb.C:97
 AddTaskCheckPerformanceCascadePbPb.C:98
 AddTaskCheckPerformanceCascadePbPb.C:99
 AddTaskCheckPerformanceCascadePbPb.C:100
 AddTaskCheckPerformanceCascadePbPb.C:101
 AddTaskCheckPerformanceCascadePbPb.C:102
 AddTaskCheckPerformanceCascadePbPb.C:103
 AddTaskCheckPerformanceCascadePbPb.C:104
 AddTaskCheckPerformanceCascadePbPb.C:105
 AddTaskCheckPerformanceCascadePbPb.C:106