if ((fDebug > 0) && esdEvent)
printf("event: %s-%06i\n", CurrentFileName(), esdEvent->GetEventNumberInFile());
- printf("event: %s-%06i\n", CurrentFileName(), esdEvent->GetEventNumberInFile());
if (!InputEvent()->GetFiredTriggerClasses().Contains("WU")) {
- printf("no TRD, returning\n");
+ if (fDebug > 0)
+ printf("no TRD, returning\n");
return;
}
// reproduce hardware decision
AliTRDTriggerAnalysis trgAnalysis;
- trgAnalysis.SetVerbosity(1);
+ // trgAnalysis.SetVerbosity(1);
trgAnalysis.SetRequireInTime(kTRUE);
trgAnalysis.SetRequireMatchElectron(kFALSE);
trgAnalysis.CalcTriggers(InputEvent());
Int_t nTracks = InputEvent()->GetNumberOfTrdTracks();
for (Int_t iTrack = 0; iTrack < nTracks; ++iTrack) {
AliVTrdTrack *trk = InputEvent()->GetTrdTrack(iTrack);
- printf("trk %2i: %02i_%i - pt = %6.2f, PID = %3i, %10s, %10s\n",
- iTrack, trk->GetSector(), trk->GetStack(),
- trk->Pt(), trk->GetPID(),
- trk->GetTrackInTime() ? "in-time" : "not in-time",
- trk->GetTrackMatch() ? "matched" : "not matched");
+ if (fDebug > 0)
+ printf("trk %2i: %02i_%i - pt = %6.2f, PID = %3i, %10s, %11s\n",
+ iTrack, trk->GetSector(), trk->GetStack(),
+ trk->Pt(), trk->GetPID(),
+ trk->GetTrackInTime() ? "in-time" : "not in-time",
+ trk->GetTrackMatch() ? "matched" : "not matched");
}
const Int_t trgBits[] = { 0, 4, 5, 6, 1, 7 };
Bool_t trgd = trgAnalysis.HasTriggered((AliTRDTriggerAnalysis::TRDTrigger_t) iTrg);
Bool_t fired = trgAnalysis.HasFired((AliTRDTriggerAnalysis::TRDTrigger_t) iTrg);
Bool_t cond = trgAnalysis.CheckCondition((AliTRDTriggerAnalysis::TRDTrigger_t) iTrg);
- printf("trigger %i: %10s %10s %10s\n", iTrg,
- trgd ? "triggered" : "",
- fired ? "fired" : "",
- cond ? "condition" : "");
+ if (fDebug > 0)
+ printf("trigger %i: %10s %10s %10s\n", iTrg,
+ trgd ? "triggered" : "",
+ fired ? "fired" : "",
+ cond ? "condition" : "");
if (trgd && fired && cond)
FillH2(kHistTrgStat, iTrg, kTriggeredFiredCondition);
-AliAnalysisTask* AddTaskTRDtriggerCheck()
+AliAnalysisTask* AddTaskTRDtriggerCheck(const char *name = "trd_trgcheck")
{
AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
if (!mgr) {
}
AliAnalysisTaskTRDtriggerCheck *task = new AliAnalysisTaskTRDtriggerCheck("TRDtriggerCheck");
+ // task->SetDebugLevel(2);
mgr->AddTask(task);
AliAnalysisDataContainer *cinput = mgr->GetCommonInputContainer();
AliAnalysisDataContainer *coutput = mgr->GetCommonOutputContainer();
- AliAnalysisDataContainer *ctrklqa =
- mgr->CreateContainer("TRDtriggerCheck", TList::Class(),
- AliAnalysisManager::kOutputContainer,
- "trg_check.root");
+ AliAnalysisDataContainer *chist =
+ mgr->CreateContainer(Form("hist_%s", name), TList::Class(), AliAnalysisManager::kOutputContainer,
+ Form("%s:PWGTRD_trgcheck", AliAnalysisManager::GetCommonFileName()));
+
+ if (!chist) {
+ ::Error("AddTaskTRDtriggerCheck", "no output container created");
+ return 0x0;
+ }
mgr->ConnectInput(task, 0, cinput);
if (coutput)
mgr->ConnectOutput(task, 0, coutput);
- mgr->ConnectOutput(task, 1, ctrklqa);
+ mgr->ConnectOutput(task, 1, chist);
return task;
}