1 #ifndef ALITRDPWG1HELPER_H
2 #define ALITRDPWG1HELPER_H
4 ////////////////////////////////////////////////////////////////////////////
6 // Helper class for PWG1 TRD train //
9 // Markus Fasel <M.Fasel@gsi.de> //
11 ////////////////////////////////////////////////////////////////////////////
13 class AliTRDpwg1Helper{
15 enum ETRDinfoGenOutSlots {
44 kNTRDTASKS = kNTRDQATASKS + kNTRDCALIBTASKS
50 static Int_t GetTaskIndex(const Char_t *name);
51 static Bool_t HasReadMCData(Char_t *opt);
52 static Bool_t HasReadFriendData(Char_t *opt);
53 static const Char_t * TaskOpt(Int_t itask) {return fgkTRDtaskOpt[itask];}
54 static const Char_t * TaskClassName(Int_t itask) {return fgkTRDtaskClassName[itask];}
56 static void MergeProd(const Char_t *mark, const Char_t *files, Int_t nBatch);
57 static Int_t ParseOptions(Char_t *trd);
60 AliTRDpwg1Helper(const AliTRDpwg1Helper& ref);
61 const AliTRDpwg1Helper& operator=(const AliTRDpwg1Helper& ref);
63 static const Char_t * fgkTRDtaskOpt[kNTRDTASKS + 1]; //! task options
64 static const Char_t * fgkTRDtaskClassName[kNTRDTASKS];//! task class name