1 #ifndef ALITRDPWGPPHELPER_H
2 #define ALITRDPWGPPHELPER_H
4 ////////////////////////////////////////////////////////////////////////////
6 // Helper class for PWGPP TRD train //
9 // Markus Fasel <M.Fasel@gsi.de> //
11 ////////////////////////////////////////////////////////////////////////////
13 class AliTRDpwgppHelper{
15 enum ETRDinfoGenOutSlots {
47 kNTRDTASKS = kNTRDQATASKS + kNTRDCALIBTASKS
53 static Bool_t DoTask(Int_t idx, Int_t map);
54 static Int_t GetTaskIndex(const Char_t *name);
55 static Bool_t HasReadMCData(const Char_t *opt);
56 static Bool_t HasReadFriendData(const Char_t *opt);
57 static const Char_t * TaskOpt(Int_t itask) {return fgkTRDtaskOpt[itask];}
58 static const Char_t * TaskClassName(Int_t itask) {return fgkTRDtaskClassName[itask];}
60 static const Char_t* Basename(const char* filepath);
61 static const Char_t* Dirname(const char* filepath);
62 static Int_t MergeBatch(const Char_t *mark, const Char_t *files, const Int_t nfiles=20, const Int_t first=0, Bool_t kSVN=kTRUE, Bool_t kCLEAR=kFALSE);
63 static void MergeProd(const Char_t *mark, const Char_t *files, const Int_t nBatch=20, Int_t level=0);
64 static Int_t ParseOptions(const Char_t *trd);
67 AliTRDpwgppHelper(const AliTRDpwgppHelper& ref);
68 const AliTRDpwgppHelper& operator=(const AliTRDpwgppHelper& ref);
69 static const Char_t * fgkTRDtaskOpt[kNTRDTASKS + 1]; //! task options
70 static const Char_t * fgkTRDtaskClassName[kNTRDTASKS];//! task class name