update to AliTRDpwg1Helper class by Markus
[u/mrichter/AliRoot.git] / PWG1 / TRD / AliTRDpwg1Helper.h
1 #ifndef ALITRDPWG1HELPER_H
2 #define ALITRDPWG1HELPER_H
3
4 class AliTRDpwg1Helper{
5 public:
6   enum ETRDinfoGenOutSlots {
7     kEventInfo     = 1
8     ,kTracksBarrel  = 2
9     ,kTracksSA      = 3
10     ,kTracksKink    = 4
11     ,kV0List        = 5
12     ,kMonitor       = 6
13     ,kNOutSlots     = 7
14   };
15
16   enum ETRDrecoTasks{
17     kCheckESD      = 0
18     ,kInfoGen       = 1
19     ,kCheckDET      = 2
20     ,kEfficiency    = 3
21     ,kResolution    = 4
22     ,kCheckPID      = 5
23     ,kV0Monitor     = 6
24     ,kCalibration   = 7
25     ,kEfficiencyMC  = 8
26     ,kAlignment     = 9
27     ,kPIDRefMaker   =10
28     ,kClErrParam    =11
29     ,kMultiplicity  =12
30   };
31
32   enum{
33     kNTRDQATASKS = 7,
34     kNTRDCALIBTASKS = 6,
35     kNTRDTASKS = kNTRDQATASKS + kNTRDCALIBTASKS
36   };
37   static const Char_t * fgkTRDtaskOpt[kNTRDTASKS + 1];
38   static const Char_t * fgkTRDtaskClassName[kNTRDTASKS];
39
40   static Int_t  GetTaskIndex(const Char_t *name);
41   static Bool_t HasReadMCData(Char_t *opt);
42   static Bool_t HasReadFriendData(Char_t *opt);
43
44   static void   MergeProd(const Char_t *mark, const Char_t *files, Int_t nBatch);
45   static Int_t  ParseOptions(Char_t *trd);
46
47   AliTRDpwg1Helper();
48   ~AliTRDpwg1Helper();
49 };
50
51 #endif