//=============================================================================
//
// *** AddTaskFemto.C ***
// ---train version ---
// This macro initialize a complete AnalysisTask object for femtoscopy.
// from:
// alicepc100/cern/users/erogocha/PbPb2.76/2011/AOD115_0-10_newPID/to_alien_newtag/AddTaskFemto.C
// ---modified to train---
// KM: March 25, 2013
//=============================================================================
//this line for local: AliAnalysisTaskFemto *AddTaskFemtoKchHBT(const char *configMacroName="ConfigFemtoAnalysis.C", const char *configMacroParameters="" )
AliAnalysisTaskFemto *AddTaskFemtoKchHBT086(TString configMacroName, const char *containerName="femtolist", const char *configMacroParameters="" )
{
// Creates a proton analysis task and adds it to the analysis manager.
// A. Get the pointer to the existing analysis manager via the static access method.
//==============================================================================
AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
if (!mgr) {
Error("AddTaskFemto", "No analysis manager to connect to.");
return NULL;
}
// B. Check the analysis type using the event handlers connected to the analysis
// manager. The availability of MC handler cann also be checked here.
//==============================================================================
if (!mgr->GetInputEventHandler()) {
::Error("AddTaskFemto", "This task requires an input event handler");
return NULL;
}
TString type = mgr->GetInputEventHandler()->GetDataType(); // can be "ESD" or "AOD"
cout << "Found " <<type << " event handler" << endl;
// C. Create the task, add it to manager.
//===========================================================================
// gSystem->SetIncludePath("-I$ROOTSYS/include -I./PWG2AOD/AOD -I./PWG2femtoscopy/FEMTOSCOPY/AliFemto -I./PWG2femtoscopyUser/FEMTOSCOPY/AliFemtoUser -I$ALICE_ROOT/include");
if (TProofMgr::GetListOfManagers()->GetEntries()) {
// if (dynamic_cast<TProofLite *> gProof) {
// char *macrocommand[10000];
// sprintf(macrocommand, ".L %s", configMacroName);
// gProof->Exec(macrocommand);
// }
// else
gProof->Load(configMacroName);
}
// gROOT->LoadMacro("ConfigFemtoAnalysis.C++");
//was before aliroot 5.04.33: AliAnalysisTaskFemto *taskfemto = new AliAnalysisTaskFemto("TaskFemto",configMacroName);
// AliAnalysisTaskFemto *taskfemto = new AliAnalysisTaskFemto("TaskFemto",configMacroName,kFALSE);
//---------------------------------------------------------------------------------
//April 2013:
//to check localy before new tag I did symbolic link on my laplot
//in $ALICE_ROOT/PWGCF/FEMTOSCOPY/macros/Train/
//$ su-
//# cd $ALICE_ROOT/PWGCF/FEMTOSCOPY/macros/Train/
//# pwd
// /opt/cern/alice/aliroot-an/5.04.47/PWGCF/FEMTOSCOPY/macros/Train
//[root@alicethinks Train]# ln -s /scratch/AliWork/PbPb2.76/Train2013_AOD086/KchHBT086 KchHBT086
//---------------------------------------------------------------------------------
AliAnalysisTaskFemto *taskfemto = new AliAnalysisTaskFemto("TaskFemto","$ALICE_ROOT/"+configMacroName,configMacroParameters,kFALSE);
taskfemto->SelectCollisionCandidates(AliVEvent::kMB | AliVEvent::kCentral | AliVEvent::kSemiCentral);// Keep this line to AOD086 despite MB trigger for the MB was in AOD086 only.
mgr->AddTask(taskfemto);
// D. Configure the analysis task. Extra parameters can be used via optional
// arguments of the AddTaskXXX() function.
//===========================================================================
// E. 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
//==============================================================================
TString outputfile = AliAnalysisManager::GetCommonFileName();
outputfile += ":PWG2FEMTO";
AliAnalysisDataContainer *cout_femto = mgr->CreateContainer("femtolist", TList::Class(),
AliAnalysisManager::kOutputContainer,outputfile);
mgr->ConnectInput(taskfemto, 0, mgr->GetCommonInputContainer());
mgr->ConnectOutput(taskfemto, 0, cout_femto);
// Return task pointer at the end
return taskfemto;
}
AddTaskFemtoKchHBT086.C:1 AddTaskFemtoKchHBT086.C:2 AddTaskFemtoKchHBT086.C:3 AddTaskFemtoKchHBT086.C:4 AddTaskFemtoKchHBT086.C:5 AddTaskFemtoKchHBT086.C:6 AddTaskFemtoKchHBT086.C:7 AddTaskFemtoKchHBT086.C:8 AddTaskFemtoKchHBT086.C:9 AddTaskFemtoKchHBT086.C:10 AddTaskFemtoKchHBT086.C:11 AddTaskFemtoKchHBT086.C:12 AddTaskFemtoKchHBT086.C:13 AddTaskFemtoKchHBT086.C:14 AddTaskFemtoKchHBT086.C:15 AddTaskFemtoKchHBT086.C:16 AddTaskFemtoKchHBT086.C:17 AddTaskFemtoKchHBT086.C:18 AddTaskFemtoKchHBT086.C:19 AddTaskFemtoKchHBT086.C:20 AddTaskFemtoKchHBT086.C:21 AddTaskFemtoKchHBT086.C:22 AddTaskFemtoKchHBT086.C:23 AddTaskFemtoKchHBT086.C:24 AddTaskFemtoKchHBT086.C:25 AddTaskFemtoKchHBT086.C:26 AddTaskFemtoKchHBT086.C:27 AddTaskFemtoKchHBT086.C:28 AddTaskFemtoKchHBT086.C:29 AddTaskFemtoKchHBT086.C:30 AddTaskFemtoKchHBT086.C:31 AddTaskFemtoKchHBT086.C:32 AddTaskFemtoKchHBT086.C:33 AddTaskFemtoKchHBT086.C:34 AddTaskFemtoKchHBT086.C:35 AddTaskFemtoKchHBT086.C:36 AddTaskFemtoKchHBT086.C:37 AddTaskFemtoKchHBT086.C:38 AddTaskFemtoKchHBT086.C:39 AddTaskFemtoKchHBT086.C:40 AddTaskFemtoKchHBT086.C:41 AddTaskFemtoKchHBT086.C:42 AddTaskFemtoKchHBT086.C:43 AddTaskFemtoKchHBT086.C:44 AddTaskFemtoKchHBT086.C:45 AddTaskFemtoKchHBT086.C:46 AddTaskFemtoKchHBT086.C:47 AddTaskFemtoKchHBT086.C:48 AddTaskFemtoKchHBT086.C:49 AddTaskFemtoKchHBT086.C:50 AddTaskFemtoKchHBT086.C:51 AddTaskFemtoKchHBT086.C:52 AddTaskFemtoKchHBT086.C:53 AddTaskFemtoKchHBT086.C:54 AddTaskFemtoKchHBT086.C:55 AddTaskFemtoKchHBT086.C:56 AddTaskFemtoKchHBT086.C:57 AddTaskFemtoKchHBT086.C:58 AddTaskFemtoKchHBT086.C:59 AddTaskFemtoKchHBT086.C:60 AddTaskFemtoKchHBT086.C:61 AddTaskFemtoKchHBT086.C:62 AddTaskFemtoKchHBT086.C:63 AddTaskFemtoKchHBT086.C:64 AddTaskFemtoKchHBT086.C:65 AddTaskFemtoKchHBT086.C:66 AddTaskFemtoKchHBT086.C:67 AddTaskFemtoKchHBT086.C:68 AddTaskFemtoKchHBT086.C:69 AddTaskFemtoKchHBT086.C:70 AddTaskFemtoKchHBT086.C:71 AddTaskFemtoKchHBT086.C:72 AddTaskFemtoKchHBT086.C:73 AddTaskFemtoKchHBT086.C:74 AddTaskFemtoKchHBT086.C:75 AddTaskFemtoKchHBT086.C:76 AddTaskFemtoKchHBT086.C:77 AddTaskFemtoKchHBT086.C:78 AddTaskFemtoKchHBT086.C:79 AddTaskFemtoKchHBT086.C:80 AddTaskFemtoKchHBT086.C:81 AddTaskFemtoKchHBT086.C:82 AddTaskFemtoKchHBT086.C:83 AddTaskFemtoKchHBT086.C:84 AddTaskFemtoKchHBT086.C:85 AddTaskFemtoKchHBT086.C:86