//=============================================================================
//
// *** 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 *AddTaskFemtoKchHBT1090(TString configMacroName, const char *containerName="lmlist090", 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 befere aliroot 5.04.33: AliAnalysisTaskFemto *taskfemto = new AliAnalysisTaskFemto("TaskFemto",configMacroName);
// AliAnalysisTaskFemto *taskfemto = new AliAnalysisTaskFemto("TaskFemto",configMacroName,kFALSE);
//March 2013:
//to check localy before new tag I did symbolic link on my laplot
//in $ALICE_ROOT/PWGCF/FEMTOSCOPY/macros/Train/
//[root@alicethinks Train]# ln -s /scratch/AliWork/PbPb2.76/Train2013/KchHBT KchHBT
//
AliAnalysisTaskFemto *taskfemto = new AliAnalysisTaskFemto("TaskFemto","$ALICE_ROOT/"+configMacroName,configMacroParameters,kFALSE);
//10-90% only two triggers: SemiCentral and MB
taskfemto->SelectCollisionCandidates(AliVEvent::kMB | AliVEvent::kSemiCentral);// this a new line for train
//0-10 % all three triggers
//taskfemto->SelectCollisionCandidates(AliVEvent::kMB | AliVEvent::kCentral | AliVEvent::kSemiCentral);// this a new line for train
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("lmlist090", 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;
}
AddTaskFemtoKchHBT1090.C:1 AddTaskFemtoKchHBT1090.C:2 AddTaskFemtoKchHBT1090.C:3 AddTaskFemtoKchHBT1090.C:4 AddTaskFemtoKchHBT1090.C:5 AddTaskFemtoKchHBT1090.C:6 AddTaskFemtoKchHBT1090.C:7 AddTaskFemtoKchHBT1090.C:8 AddTaskFemtoKchHBT1090.C:9 AddTaskFemtoKchHBT1090.C:10 AddTaskFemtoKchHBT1090.C:11 AddTaskFemtoKchHBT1090.C:12 AddTaskFemtoKchHBT1090.C:13 AddTaskFemtoKchHBT1090.C:14 AddTaskFemtoKchHBT1090.C:15 AddTaskFemtoKchHBT1090.C:16 AddTaskFemtoKchHBT1090.C:17 AddTaskFemtoKchHBT1090.C:18 AddTaskFemtoKchHBT1090.C:19 AddTaskFemtoKchHBT1090.C:20 AddTaskFemtoKchHBT1090.C:21 AddTaskFemtoKchHBT1090.C:22 AddTaskFemtoKchHBT1090.C:23 AddTaskFemtoKchHBT1090.C:24 AddTaskFemtoKchHBT1090.C:25 AddTaskFemtoKchHBT1090.C:26 AddTaskFemtoKchHBT1090.C:27 AddTaskFemtoKchHBT1090.C:28 AddTaskFemtoKchHBT1090.C:29 AddTaskFemtoKchHBT1090.C:30 AddTaskFemtoKchHBT1090.C:31 AddTaskFemtoKchHBT1090.C:32 AddTaskFemtoKchHBT1090.C:33 AddTaskFemtoKchHBT1090.C:34 AddTaskFemtoKchHBT1090.C:35 AddTaskFemtoKchHBT1090.C:36 AddTaskFemtoKchHBT1090.C:37 AddTaskFemtoKchHBT1090.C:38 AddTaskFemtoKchHBT1090.C:39 AddTaskFemtoKchHBT1090.C:40 AddTaskFemtoKchHBT1090.C:41 AddTaskFemtoKchHBT1090.C:42 AddTaskFemtoKchHBT1090.C:43 AddTaskFemtoKchHBT1090.C:44 AddTaskFemtoKchHBT1090.C:45 AddTaskFemtoKchHBT1090.C:46 AddTaskFemtoKchHBT1090.C:47 AddTaskFemtoKchHBT1090.C:48 AddTaskFemtoKchHBT1090.C:49 AddTaskFemtoKchHBT1090.C:50 AddTaskFemtoKchHBT1090.C:51 AddTaskFemtoKchHBT1090.C:52 AddTaskFemtoKchHBT1090.C:53 AddTaskFemtoKchHBT1090.C:54 AddTaskFemtoKchHBT1090.C:55 AddTaskFemtoKchHBT1090.C:56 AddTaskFemtoKchHBT1090.C:57 AddTaskFemtoKchHBT1090.C:58 AddTaskFemtoKchHBT1090.C:59 AddTaskFemtoKchHBT1090.C:60 AddTaskFemtoKchHBT1090.C:61 AddTaskFemtoKchHBT1090.C:62 AddTaskFemtoKchHBT1090.C:63 AddTaskFemtoKchHBT1090.C:64 AddTaskFemtoKchHBT1090.C:65 AddTaskFemtoKchHBT1090.C:66 AddTaskFemtoKchHBT1090.C:67 AddTaskFemtoKchHBT1090.C:68 AddTaskFemtoKchHBT1090.C:69 AddTaskFemtoKchHBT1090.C:70 AddTaskFemtoKchHBT1090.C:71 AddTaskFemtoKchHBT1090.C:72 AddTaskFemtoKchHBT1090.C:73 AddTaskFemtoKchHBT1090.C:74 AddTaskFemtoKchHBT1090.C:75 AddTaskFemtoKchHBT1090.C:76 AddTaskFemtoKchHBT1090.C:77 AddTaskFemtoKchHBT1090.C:78 AddTaskFemtoKchHBT1090.C:79 AddTaskFemtoKchHBT1090.C:80 AddTaskFemtoKchHBT1090.C:81 AddTaskFemtoKchHBT1090.C:82 AddTaskFemtoKchHBT1090.C:83 AddTaskFemtoKchHBT1090.C:84