dec88165dee7dc8be22611b449b9c577dd994ce4
[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 * fgkTRDtaskClassName[kNTRDTASKS];
38     static const Char_t * fgkTRDtaskOpt[kNTRDTASKS + 1];
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 #endif