-void run(Char_t* data, Int_t nRuns=20, Int_t offset=0, Bool_t aDebug = kFALSE, Bool_t aProof = kFALSE, const char* option = "")
+void run(Char_t* data, Int_t nRuns=20, Int_t offset=0, Bool_t aDebug = kFALSE, Bool_t aProof = kFALSE, Bool_t mc = kTRUE, const char* option = "")
{
if (aProof)
{
gProof->EnablePackage("ANALYSIS");
gProof->UploadPackage("PWG0base");
gProof->EnablePackage("PWG0base");
-
- //gProof->AddInput(new TNamed("PROOF_Packetizer", "TPacketizer"));
}
else
{
gSystem->Load("libTree");
gSystem->Load("libSTEERBase");
gSystem->Load("libESD");
- gSystem->Load("libAOD");
gSystem->Load("libANALYSIS");
gSystem->Load("libPWG0base");
}
} else
gROOT->Macro(taskName);
- task = new AliMultiplicityTask;
+ task = new AliMultiplicityTask(option);
task->SetTrackCuts(esdTrackCuts);
+ task->SetAnalysisMode(AliMultiplicityTask::kSPD);
+
+ if (mc)
+ task->SetReadMC();
+
mgr->AddTask(task);
- // Enable MC event handler
- AliMCEventHandler* handler = new AliMCEventHandler;
- handler->SetReadTR(kFALSE);
- //mgr->SetMCtruthEventHandler(handler);
+ if (mc) {
+ // Enable MC event handler
+ AliMCEventHandler* handler = new AliMCEventHandler;
+ handler->SetReadTR(kFALSE);
+ mgr->SetMCtruthEventHandler(handler);
+ }
// Add ESD handler
AliESDInputHandler* esdH = new AliESDInputHandler;
mgr->PrintStatus();
mgr->StartAnalysis((aProof) ? "proof" : "local", chain);
}
-
-void runAll()
-{
- run("part1.txt", 1000000, 0, kFALSE, kTRUE);
- gSystem->Exec("mv multiplicityMC.root multiplicityMC_1.root");
- run("part2.txt", 1000000, 0, kFALSE, kTRUE);
- gSystem->Exec("mv multiplicityMC.root multiplicityMC_2.root");
-}