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