// 19 Nov 2007
// Macro for the running of the AliAnalysisTaskMuonAODfromGeneral
//
void RunMuonAODfromGeneral(char* filein = "../FromESDToGenAOD/AliAOD.root", char* fileout = "AliMuonAOD.root" ){
gSystem->Load("libTree");
gSystem->Load("libGeom");
gSystem->Load("libSTEERBase");
gSystem->Load("libAOD");
gSystem->Load("libANALYSIS");
gSystem->Load("libPWGHFbase.so");
// Input AOD file
TChain* chain = new TChain("aodTree");
chain->Add(filein);
// Make aod output handler
AliAODHandler* aodHandler = new AliAODHandler();
aodHandler->SetOutputFileName(fileout);
// Make the analysis manager
AliAnalysisManager *mgr = new AliAnalysisManager("AOD Manager", "AOD Manager");
mgr->SetOutputEventHandler(aodHandler);
mgr-> SetDebugLevel(10);
// Task for AOD generation from PWG0base directory
AliAnalysisTaskMuonAODfromGeneral *aodfilter = new AliAnalysisTaskMuonAODfromGeneral("AOD Filter",7000.);
mgr->AddTask(aodfilter);
// Create containers for input/output
AliAnalysisDataContainer *cinput1 = mgr->CreateContainer("cchain",TChain::Class(),
AliAnalysisManager::kInputContainer);
AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("tree", TTree::Class(),
AliAnalysisManager::kOutputContainer, "default");
AliAnalysisDataContainer *coutput2 = mgr->CreateContainer("histo", TH1F::Class(),
AliAnalysisManager::kOutputContainer, "default");
mgr->ConnectInput (aodfilter, 0, cinput1 );
mgr->ConnectOutput (aodfilter, 0, coutput1 );
// Run the analysis
mgr->InitAnalysis();
mgr->PrintStatus();
mgr->StartAnalysis("local",chain);
}
Int_t setupPar(const char* pararchivename) {
///////////////////
// Setup PAR File//
///////////////////
if (pararchivename) {
char processline[1024];
sprintf(processline,".! tar xvzf %s.par",pararchivename);
gROOT->ProcessLine(processline);
const char* ocwd = gSystem->WorkingDirectory();
gSystem->ChangeDirectory(pararchivename);
// check for BUILD.sh and execute
if (!gSystem->AccessPathName("PROOF-INF/BUILD.sh")) {
printf("*******************************\n");
printf("*** Building PAR archive ***\n");
printf("*******************************\n");
if (gSystem->Exec("PROOF-INF/BUILD.sh")) {
Error("runAnalysis","Cannot Build the PAR Archive! - Abort!");
return -1;
}
}
// check for SETUP.C and execute
if (!gSystem->AccessPathName("PROOF-INF/SETUP.C")) {
printf("*******************************\n");
printf("*** Setup PAR archive ***\n");
printf("*******************************\n");
gROOT->Macro("PROOF-INF/SETUP.C");
}
gSystem->ChangeDirectory("../");
}
return 1;
}
RunMuonAODfromGeneral.C:1 RunMuonAODfromGeneral.C:2 RunMuonAODfromGeneral.C:3 RunMuonAODfromGeneral.C:4 RunMuonAODfromGeneral.C:5 RunMuonAODfromGeneral.C:6 RunMuonAODfromGeneral.C:7 RunMuonAODfromGeneral.C:8 RunMuonAODfromGeneral.C:9 RunMuonAODfromGeneral.C:10 RunMuonAODfromGeneral.C:11 RunMuonAODfromGeneral.C:12 RunMuonAODfromGeneral.C:13 RunMuonAODfromGeneral.C:14 RunMuonAODfromGeneral.C:15 RunMuonAODfromGeneral.C:16 RunMuonAODfromGeneral.C:17 RunMuonAODfromGeneral.C:18 RunMuonAODfromGeneral.C:19 RunMuonAODfromGeneral.C:20 RunMuonAODfromGeneral.C:21 RunMuonAODfromGeneral.C:22 RunMuonAODfromGeneral.C:23 RunMuonAODfromGeneral.C:24 RunMuonAODfromGeneral.C:25 RunMuonAODfromGeneral.C:26 RunMuonAODfromGeneral.C:27 RunMuonAODfromGeneral.C:28 RunMuonAODfromGeneral.C:29 RunMuonAODfromGeneral.C:30 RunMuonAODfromGeneral.C:31 RunMuonAODfromGeneral.C:32 RunMuonAODfromGeneral.C:33 RunMuonAODfromGeneral.C:34 RunMuonAODfromGeneral.C:35 RunMuonAODfromGeneral.C:36 RunMuonAODfromGeneral.C:37 RunMuonAODfromGeneral.C:38 RunMuonAODfromGeneral.C:39 RunMuonAODfromGeneral.C:40 RunMuonAODfromGeneral.C:41 RunMuonAODfromGeneral.C:42 RunMuonAODfromGeneral.C:43 RunMuonAODfromGeneral.C:44 RunMuonAODfromGeneral.C:45 RunMuonAODfromGeneral.C:46 RunMuonAODfromGeneral.C:47 RunMuonAODfromGeneral.C:48 RunMuonAODfromGeneral.C:49 RunMuonAODfromGeneral.C:50 RunMuonAODfromGeneral.C:51 RunMuonAODfromGeneral.C:52 RunMuonAODfromGeneral.C:53 RunMuonAODfromGeneral.C:54 RunMuonAODfromGeneral.C:55 RunMuonAODfromGeneral.C:56 RunMuonAODfromGeneral.C:57 RunMuonAODfromGeneral.C:58 RunMuonAODfromGeneral.C:59 RunMuonAODfromGeneral.C:60 RunMuonAODfromGeneral.C:61 RunMuonAODfromGeneral.C:62 RunMuonAODfromGeneral.C:63 RunMuonAODfromGeneral.C:64 RunMuonAODfromGeneral.C:65 RunMuonAODfromGeneral.C:66 RunMuonAODfromGeneral.C:67 RunMuonAODfromGeneral.C:68 RunMuonAODfromGeneral.C:69 RunMuonAODfromGeneral.C:70 RunMuonAODfromGeneral.C:71 RunMuonAODfromGeneral.C:72 RunMuonAODfromGeneral.C:73 RunMuonAODfromGeneral.C:74 RunMuonAODfromGeneral.C:75 RunMuonAODfromGeneral.C:76 RunMuonAODfromGeneral.C:77 RunMuonAODfromGeneral.C:78 RunMuonAODfromGeneral.C:79 RunMuonAODfromGeneral.C:80 RunMuonAODfromGeneral.C:81 RunMuonAODfromGeneral.C:82 RunMuonAODfromGeneral.C:83 RunMuonAODfromGeneral.C:84