#ifndef ALITRDPERFORMANCETRAIN_H #define ALITRDPERFORMANCETRAIN_H #define BITBIT(n) (1 << (n)) #define SETBITT(n,i) ((n) |= BITBIT(i)) #define TSTBIT(n,i) ((Bool_t)(((n) & BITBIT(i)) != 0)) #define CLRBITT(n,i) ((n) &= ~BITBIT(i)) #define NTRDQATASKS 7 #define NTRDCALIBTASKS 6 const Int_t NTRDTASKS = NTRDQATASKS+NTRDCALIBTASKS; enum ETRDinfoGenOutSlots { kEventInfo = 1 ,kTracksBarrel = 2 ,kTracksSA = 3 ,kTracksKink = 4 ,kV0List = 5 ,kMonitor = 6 ,kNOutSlots = 7 }; enum ETRDrecoTasks{ kCheckESD = 0 ,kInfoGen = 1 ,kCheckDET = 2 ,kEfficiency = 3 ,kResolution = 4 ,kCheckPID = 5 ,kV0Monitor = 6 ,kCalibration = 7 ,kEfficiencyMC = 8 ,kAlignment = 9 ,kPIDRefMaker =10 ,kClErrParam =11 ,kMultiplicity =12 }; Char_t const* fgkTRDtaskClassName[NTRDTASKS] = { "AliTRDcheckESD" ,"AliTRDinfoGen" ,"AliTRDcheckDET" ,"AliTRDefficiency" ,"AliTRDresolution" ,"AliTRDcheckPID" ,"AliTRDv0Monitor" ,"AliTRDcalibration" ,"AliTRDefficiencyMC" ,"AliTRDalignmentTask" ,"AliTRDpidRefMaker" ,"AliTRDclusterResolution" ,"AliTRDmultiplicity" }; Char_t const* fgkTRDtaskOpt[NTRDTASKS+1] = { "ESD" ,"GEN" ,"DET" ,"EFF" ,"RES" ,"PID" ,"V0" ,"CAL" ,"EFFC" ,"ALGN" ,"PIDR" ,"CLRES" ,"MULT" ,"ALL" }; #include //____________________________________________ Bool_t HasReadMCData(Char_t *opt){ return !(Bool_t)strstr(opt, "NOMC"); } //____________________________________________ Bool_t HasReadFriendData(Char_t *opt){ return !(Bool_t)strstr(opt, "NOFR"); } #endif