ROOT logo
AliAnalysisTaskCheckPerformanceCascadepp276 *AddTaskCheckPerformanceCascadepp276( TString  collidingSystem        = "pp",
                                                                                  Int_t    minnTPCcls             = 70,
                                                                                  Float_t  vtxlim                 = 10.,
                                                                                  Float_t  vtxlimmin              = 0.,
                                                                                  Bool_t   fwithsdd               = kFALSE,
                                                                                  Bool_t   kextrasel              = kFALSE,
                                                                                  Bool_t   kacccut                = kFALSE,
                                                                                  Bool_t   krelaunchvertexers     = kFALSE,
                                                                                  Bool_t   ksddonselection        = kFALSE,
                                                                                  Float_t  minptondaughtertracks  = 0.0,
                                                                                  Float_t  etacutondaughtertracks = 0.8) {
    
   // 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("AddTaskCheckPerformanceCascadepp276", "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("AddTaskCheckPerformanceCascadepp276", "This task requires an input event handler");
      return NULL;
   }   
   TString type = mgr->GetInputEventHandler()->GetDataType(); // can be "ESD" or "AOD"

   // Create and configure the task
   //==============================================================================
   TString tasknameperf = "TaskCheckPerformanceCascadepp276";
     tasknameperf += Form("_minnTPCcls%i_vtxlim%.1f-%.1f_minptdghtrk%.1f_etacutdghtrk%.1f",minnTPCcls,vtxlim,vtxlimmin,minptondaughtertracks,etacutondaughtertracks);
   AliAnalysisTaskCheckPerformanceCascadepp276 *taskCheckPerfCascadepp276 = new AliAnalysisTaskCheckPerformanceCascadepp276(tasknameperf);
     taskCheckPerfCascadepp276->SetAnalysisType               (type);                   // "ESD" or "AOD"
     taskCheckPerfCascadepp276->SetCollidingSystem            (collidingSystem);        // choose the collidiond system to run on: "pp" and "pPb"
     taskCheckPerfCascadepp276->SetRelaunchV0CascVertexers    (krelaunchvertexers);     // choose if reconstruct the vertex of V0 in the cascades
     taskCheckPerfCascadepp276->SetSDDSelection               (fwithsdd);               // choose if apply SDD event selection
     taskCheckPerfCascadepp276->SetQualityCutZprimVtxPos      (kTRUE);                  // choose if apply Z vtx PV position event selection
     taskCheckPerfCascadepp276->SetRejectEventPileUp          (kTRUE);                  // choose if apply no Pileup event selection
     taskCheckPerfCascadepp276->SetQualityCutNoTPConlyPrimVtx (kTRUE);                  // choose if apply no TPC only event selection
     taskCheckPerfCascadepp276->SetQualityCutTPCrefit         (kTRUE);                  // choose if apply TPC refit on daughter tracks
     taskCheckPerfCascadepp276->SetQualityCutnTPCcls          (kTRUE);                  // choose if apply n TPC cluster selection on daughter tracks
     taskCheckPerfCascadepp276->SetWithSDDOn                  (ksddonselection);        // which SDD selection do you want apply? [if kTRUE select SDDon events]
     taskCheckPerfCascadepp276->SetQualityCutMinnTPCcls       (minnTPCcls);             // which value do you want apply for the minTPCcls cut?
     taskCheckPerfCascadepp276->SetExtraSelections            (kextrasel);              // choose if apply the extra selection of cascade reco.
     taskCheckPerfCascadepp276->SetApplyAccCut                (kacccut);                // choose if apply acceptance cut
     taskCheckPerfCascadepp276->SetVertexRange                (vtxlim);                 // which higher value do you want apply for vtx Z cut?
     taskCheckPerfCascadepp276->SetVertexRangeMin             (vtxlimmin);              // which lower value do you want apply for vtx Z cut?
     taskCheckPerfCascadepp276->SetMinptCutOnDaughterTracks   (minptondaughtertracks);  // which value do you want apply for cut on min pt daughter track?
     taskCheckPerfCascadepp276->SetEtaCutOnDaughterTracks     (etacutondaughtertracks); // which value do you want apply for cut on eta daughter track?
    
   mgr->AddTask(taskCheckPerfCascadepp276);

   // 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
   //==============================================================================
   // Directory name
   TString outputFileNamePerf = Form("%s:PWGLFStrangeness.outputCheckPerformanceCascadepp276", AliAnalysisManager::GetCommonFileName());
   // Objects name
   TString outputnameperf0 = "clistCascPerf";
   TString outputnameperf1 = "cfcontPIDAsXiM";
   TString outputnameperf2 = "cfcontPIDAsXiP";
   TString outputnameperf3 = "cfcontPIDAsOmegaM";
   TString outputnameperf4 = "cfcontPIDAsOmegaP";
   TString outputnameperf5 = "cfcontAsCuts";
     outputnameperf0 += Form("_minnTPCcls%i_vtxlim%.1f-%.1f_minptdghtrk%.1f_etacutdghtrk%.1f",minnTPCcls,vtxlim,vtxlimmin,minptondaughtertracks,etacutondaughtertracks);
     outputnameperf1 += Form("_minnTPCcls%i_vtxlim%.1f-%.1f_minptdghtrk%.1f_etacutdghtrk%.1f",minnTPCcls,vtxlim,vtxlimmin,minptondaughtertracks,etacutondaughtertracks);
     outputnameperf2 += Form("_minnTPCcls%i_vtxlim%.1f-%.1f_minptdghtrk%.1f_etacutdghtrk%.1f",minnTPCcls,vtxlim,vtxlimmin,minptondaughtertracks,etacutondaughtertracks);
     outputnameperf3 += Form("_minnTPCcls%i_vtxlim%.1f-%.1f_minptdghtrk%.1f_etacutdghtrk%.1f",minnTPCcls,vtxlim,vtxlimmin,minptondaughtertracks,etacutondaughtertracks);
     outputnameperf4 += Form("_minnTPCcls%i_vtxlim%.1f-%.1f_minptdghtrk%.1f_etacutdghtrk%.1f",minnTPCcls,vtxlim,vtxlimmin,minptondaughtertracks,etacutondaughtertracks);
     outputnameperf5 += Form("_minnTPCcls%i_vtxlim%.1f-%.1f_minptdghtrk%.1f_etacutdghtrk%.1f",minnTPCcls,vtxlim,vtxlimmin,minptondaughtertracks,etacutondaughtertracks);
    
    
   //Save objects into the train common file
   AliAnalysisDataContainer *coutputperf1 = mgr->CreateContainer(outputnameperf0,
							                                     TList::Class(),
                                                                 AliAnalysisManager::kOutputContainer,
							                                     outputFileNamePerf );
   AliAnalysisDataContainer *coutputperf2 = mgr->CreateContainer(outputnameperf1,
                                                                 AliCFContainer::Class(),
                                                                 AliAnalysisManager::kOutputContainer,
                                                                 outputFileNamePerf );
   AliAnalysisDataContainer *coutputperf3 = mgr->CreateContainer(outputnameperf2,
                                                                 AliCFContainer::Class(),
                                                                 AliAnalysisManager::kOutputContainer,
                                                                 outputFileNamePerf );
   AliAnalysisDataContainer *coutputperf4 = mgr->CreateContainer(outputnameperf3,
                                                                 AliCFContainer::Class(),
                                                                 AliAnalysisManager::kOutputContainer,
                                                                 outputFileNamePerf );
   AliAnalysisDataContainer *coutputperf5 = mgr->CreateContainer(outputnameperf4,
                                                                 AliCFContainer::Class(),
                                                                 AliAnalysisManager::kOutputContainer,
                                                                 outputFileNamePerf );
   AliAnalysisDataContainer *coutputperf6 = mgr->CreateContainer(outputnameperf5,
                                                                 AliCFContainer::Class(),
                                                                 AliAnalysisManager::kOutputContainer,
                                                                 outputFileNamePerf );

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