ROOT logo
AliAnalysisTaskCheckPerformanceCascade *AddTaskCheckPerformanceCascade(Short_t       lCollidingSystems=0  /*0 = pp, 1 = AA*/,
                                                                       const TString lMasterJobSessionFlag = "")
{
// 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("AddTaskCheckPerformanceCascade", "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("AddTaskCheckPerformanceCascade", "This task requires an input event handler");
      return NULL;
   }   
   TString type = mgr->GetInputEventHandler()->GetDataType(); // can be "ESD" or "AOD"

   // Create and configure the task
        AliAnalysisTaskCheckPerformanceCascade *taskCheckPerfCascade = new AliAnalysisTaskCheckPerformanceCascade("TaskCheckPerfCascade");
   taskCheckPerfCascade->SetCollidingSystems            (lCollidingSystems);
   taskCheckPerfCascade->SetAnalysisType                (type);
   
   taskCheckPerfCascade-> SetTriggerMaskType            ("kMB");
   taskCheckPerfCascade-> SetRelaunchV0CascVertexers    (0);     //NOTE
   taskCheckPerfCascade-> SetQualityCutZprimVtxPos      (kTRUE);
   taskCheckPerfCascade-> SetRejectEventPileUp          (kTRUE);
   taskCheckPerfCascade-> SetQualityCutNoTPConlyPrimVtx (kTRUE);
   taskCheckPerfCascade-> SetQualityCutTPCrefit         (kTRUE);
   taskCheckPerfCascade-> SetQualityCut80TPCcls         (kTRUE);
   taskCheckPerfCascade-> SetAlephParamFor1PadTPCCluster(kTRUE);
        // taskCheckPerfCascade-> SetExtraSelections            (0);
   
   
   mgr->AddTask(taskCheckPerfCascade);

   // 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 DefaultCommonFileName = AliAnalysisManager::GetCommonFileName();
   
   if(DefaultCommonFileName == "AnalysisResults.root"){
        // Just change the Common File name IF it was not change before
        // -> To avoid screwing-up the analysis train and send the output of the previous task to a non-existing file
        TString lCommonFileName = "sLHC10-CheckPerfCascade";
        if(lMasterJobSessionFlag.Length()){
                lCommonFileName += "-";
                lCommonFileName += lMasterJobSessionFlag.Data();
        }
                lCommonFileName += ".root";

        mgr->SetCommonFileName( lCommonFileName.Data() );
   }
   */

   TString outputFileName = AliAnalysisManager::GetCommonFileName();
   outputFileName += ":PWG2CheckPerformanceCascade";
   if (lCollidingSystems) outputFileName += "_AA_";
   else outputFileName += "_PP";
   if (mgr->GetMCtruthEventHandler()) outputFileName += "_MC";
   //if(lMasterJobSessionFlag.Length()) outputFileName += lMasterJobSessionFlag.Data();
   
   Printf("AddTaskCheckPerfCascade - Set OutputFileName : \n %s\n", outputFileName.Data() );
   
   AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("clistCascMC",
							     TList::Class(),
							     AliAnalysisManager::kOutputContainer,
							     outputFileName );

   mgr->ConnectInput( taskCheckPerfCascade, 0, mgr->GetCommonInputContainer());
   mgr->ConnectOutput(taskCheckPerfCascade, 1, coutput1);
   
   return taskCheckPerfCascade;
}   
 AddTaskCheckPerformanceCascade.C:1
 AddTaskCheckPerformanceCascade.C:2
 AddTaskCheckPerformanceCascade.C:3
 AddTaskCheckPerformanceCascade.C:4
 AddTaskCheckPerformanceCascade.C:5
 AddTaskCheckPerformanceCascade.C:6
 AddTaskCheckPerformanceCascade.C:7
 AddTaskCheckPerformanceCascade.C:8
 AddTaskCheckPerformanceCascade.C:9
 AddTaskCheckPerformanceCascade.C:10
 AddTaskCheckPerformanceCascade.C:11
 AddTaskCheckPerformanceCascade.C:12
 AddTaskCheckPerformanceCascade.C:13
 AddTaskCheckPerformanceCascade.C:14
 AddTaskCheckPerformanceCascade.C:15
 AddTaskCheckPerformanceCascade.C:16
 AddTaskCheckPerformanceCascade.C:17
 AddTaskCheckPerformanceCascade.C:18
 AddTaskCheckPerformanceCascade.C:19
 AddTaskCheckPerformanceCascade.C:20
 AddTaskCheckPerformanceCascade.C:21
 AddTaskCheckPerformanceCascade.C:22
 AddTaskCheckPerformanceCascade.C:23
 AddTaskCheckPerformanceCascade.C:24
 AddTaskCheckPerformanceCascade.C:25
 AddTaskCheckPerformanceCascade.C:26
 AddTaskCheckPerformanceCascade.C:27
 AddTaskCheckPerformanceCascade.C:28
 AddTaskCheckPerformanceCascade.C:29
 AddTaskCheckPerformanceCascade.C:30
 AddTaskCheckPerformanceCascade.C:31
 AddTaskCheckPerformanceCascade.C:32
 AddTaskCheckPerformanceCascade.C:33
 AddTaskCheckPerformanceCascade.C:34
 AddTaskCheckPerformanceCascade.C:35
 AddTaskCheckPerformanceCascade.C:36
 AddTaskCheckPerformanceCascade.C:37
 AddTaskCheckPerformanceCascade.C:38
 AddTaskCheckPerformanceCascade.C:39
 AddTaskCheckPerformanceCascade.C:40
 AddTaskCheckPerformanceCascade.C:41
 AddTaskCheckPerformanceCascade.C:42
 AddTaskCheckPerformanceCascade.C:43
 AddTaskCheckPerformanceCascade.C:44
 AddTaskCheckPerformanceCascade.C:45
 AddTaskCheckPerformanceCascade.C:46
 AddTaskCheckPerformanceCascade.C:47
 AddTaskCheckPerformanceCascade.C:48
 AddTaskCheckPerformanceCascade.C:49
 AddTaskCheckPerformanceCascade.C:50
 AddTaskCheckPerformanceCascade.C:51
 AddTaskCheckPerformanceCascade.C:52
 AddTaskCheckPerformanceCascade.C:53
 AddTaskCheckPerformanceCascade.C:54
 AddTaskCheckPerformanceCascade.C:55
 AddTaskCheckPerformanceCascade.C:56
 AddTaskCheckPerformanceCascade.C:57
 AddTaskCheckPerformanceCascade.C:58
 AddTaskCheckPerformanceCascade.C:59
 AddTaskCheckPerformanceCascade.C:60
 AddTaskCheckPerformanceCascade.C:61
 AddTaskCheckPerformanceCascade.C:62
 AddTaskCheckPerformanceCascade.C:63
 AddTaskCheckPerformanceCascade.C:64
 AddTaskCheckPerformanceCascade.C:65
 AddTaskCheckPerformanceCascade.C:66
 AddTaskCheckPerformanceCascade.C:67
 AddTaskCheckPerformanceCascade.C:68
 AddTaskCheckPerformanceCascade.C:69
 AddTaskCheckPerformanceCascade.C:70
 AddTaskCheckPerformanceCascade.C:71
 AddTaskCheckPerformanceCascade.C:72
 AddTaskCheckPerformanceCascade.C:73
 AddTaskCheckPerformanceCascade.C:74
 AddTaskCheckPerformanceCascade.C:75
 AddTaskCheckPerformanceCascade.C:76
 AddTaskCheckPerformanceCascade.C:77
 AddTaskCheckPerformanceCascade.C:78
 AddTaskCheckPerformanceCascade.C:79
 AddTaskCheckPerformanceCascade.C:80