// "CAL" : TRD calibration
// "PID" : TRD PID - pion efficiency
// "PIDR" : TRD PID - reference data
+// "DET" : Basic TRD Detector checks
// "NOMC" : Data set does not have Monte Carlo Informations (real data), so all tasks which rely
// on MC information are switched off
//
#include "TRD/qaRec/AliTRDtrackingResolution.h"
#include "TRD/qaRec/AliTRDcalibration.h"
#include "TRD/qaRec/AliTRDpidChecker.h"
+#include "TRD/qaRec/AliTRDcheckDetector.h"
#endif
#define BIT(n) (1 << (n))
} else if(s.CompareTo("PID" ) == 0){
SETBIT(fSteerTask, kCalibration);
continue;
+ } else if(s.CompareTo("DET" ) == 0){
+ SETBIT(fSteerTask, kCheckDetector);
+ continue;
} else if(s.CompareTo("NOMC") == 0){
CLEARBIT(fSteerTask, kTrackingEfficiency);
CLEARBIT(fSteerTask, kTrackingCombinedEfficiency);
mgr->AddTask(task = new AliTRDtrackingResolution());
taskPtr[(Int_t)kTrackingResolution] = task;
task->SetMCdata(fHasMCdata);
+ task->SetPostProcess(kFALSE);
task->SetDebugLevel(0);
// Create containers for input/output
mgr->ConnectOutput(task, 0, coutput6);
}
+ //____________________________________________
+ // TRD detector checker
+ if(TESTBIT(fSteerTask, kCheckDetector)){
+ mgr->AddTask(task = new AliTRDcheckDetector());
+ taskPtr[(Int_t)kCheckDetector] = task;
+ task->SetDebugLevel(0);
+
+ // Create containers for input/output
+ AliAnalysisDataContainer *coutput7 = mgr->CreateContainer(task->GetName(), TObjArray::Class(), AliAnalysisManager::kOutputContainer, Form("TRD.Task%s.root", task->GetName()));
+ mgr->ConnectInput( task, 0, coutput1);
+ mgr->ConnectOutput(task, 0, coutput7);
+ }
+
if (!mgr->InitAnalysis()) return;
printf("\n\tRUNNING TRAIN FOR TASKS:\n");
for(Int_t itask = 1; itask < fknTasks; itask++){