]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG2/SPECTRA/macros/AddTaskCheckPerformanceCascade.C
SUMMARY :
[u/mrichter/AliRoot.git] / PWG2 / SPECTRA / macros / AddTaskCheckPerformanceCascade.C
CommitLineData
7e504402 1AliAnalysisTaskCheckPerformanceCascade *AddTaskCheckPerformanceCascade(Short_t lCollidingSystems=0 /*0 = pp, 1 = AA*/,
2 const TString lMasterJobSessionFlag = "")
ad1814e5 3{
4// Creates, configures and attaches to the train a cascades check task.
5 // Get the pointer to the existing analysis manager via the static access method.
6 //==============================================================================
7 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
8 if (!mgr) {
9 ::Error("AddTaskCheckPerformanceCascade", "No analysis manager to connect to.");
10 return NULL;
11 }
12
13 // Check the analysis type using the event handlers connected to the analysis manager.
14 //==============================================================================
15 if (!mgr->GetInputEventHandler()) {
16 ::Error("AddTaskCheckPerformanceCascade", "This task requires an input event handler");
17 return NULL;
18 }
19 TString type = mgr->GetInputEventHandler()->GetDataType(); // can be "ESD" or "AOD"
20
21 // Create and configure the task
7e504402 22 AliAnalysisTaskCheckPerformanceCascade *taskCheckPerfCascade = new AliAnalysisTaskCheckPerformanceCascade("TaskCheckPerfCascade");
9d670198 23 taskCheckPerfCascade->SetCollidingSystems (lCollidingSystems);
24 taskCheckPerfCascade->SetAnalysisType (type);
25
c525f360 26 taskCheckPerfCascade-> SetTriggerMaskType ("kMB");
9d670198 27 taskCheckPerfCascade-> SetRelaunchV0CascVertexers (0); //NOTE
28 taskCheckPerfCascade-> SetQualityCutZprimVtxPos (kTRUE);
c525f360 29 taskCheckPerfCascade-> SetRejectEventPileUp (kTRUE);
9d670198 30 taskCheckPerfCascade-> SetQualityCutNoTPConlyPrimVtx (kTRUE);
31 taskCheckPerfCascade-> SetQualityCutTPCrefit (kTRUE);
32 taskCheckPerfCascade-> SetQualityCut80TPCcls (kTRUE);
c525f360 33 taskCheckPerfCascade-> SetAlephParamFor1PadTPCCluster(kTRUE);
9d670198 34 // taskCheckPerfCascade-> SetExtraSelections (0);
35
7e504402 36
ad1814e5 37 mgr->AddTask(taskCheckPerfCascade);
38
39 // Create ONLY the output containers for the data produced by the task.
40 // Get and connect other common input/output containers via the manager as below
41 //==============================================================================
7e504402 42
43 // User file name (if need be)
44 /*
90926f02 45 TString DefaultCommonFileName = AliAnalysisManager::GetCommonFileName();
46
47 if(DefaultCommonFileName == "AnalysisResults.root"){
48 // Just change the Common File name IF it was not change before
49 // -> To avoid screwing-up the analysis train and send the output of the previous task to a non-existing file
c525f360 50 TString lCommonFileName = "sLHC10-CheckPerfCascade";
90926f02 51 if(lMasterJobSessionFlag.Length()){
52 lCommonFileName += "-";
53 lCommonFileName += lMasterJobSessionFlag.Data();
54 }
9d670198 55 lCommonFileName += ".root";
56
90926f02 57 mgr->SetCommonFileName( lCommonFileName.Data() );
7e504402 58 }
7e504402 59 */
9d670198 60
1ba92c7e 61 TString outputFileName = AliAnalysisManager::GetCommonFileName();
162aeefd 62 outputFileName += ":PWG2CheckPerformanceCascade";
7e504402 63 if (lCollidingSystems) outputFileName += "_AA_";
9d670198 64 else outputFileName += "_PP";
65 if (mgr->GetMCtruthEventHandler()) outputFileName += "_MC";
66 //if(lMasterJobSessionFlag.Length()) outputFileName += lMasterJobSessionFlag.Data();
7e504402 67
90926f02 68 Printf("AddTaskCheckPerfCascade - Set OutputFileName : \n %s\n", outputFileName.Data() );
69
1ba92c7e 70 AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("clistCascMC",
71 TList::Class(),
72 AliAnalysisManager::kOutputContainer,
73 outputFileName );
74
ad1814e5 75 mgr->ConnectInput( taskCheckPerfCascade, 0, mgr->GetCommonInputContainer());
76 mgr->ConnectOutput(taskCheckPerfCascade, 1, coutput1);
7e504402 77
ad1814e5 78 return taskCheckPerfCascade;
79}