]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG1/TRD/AliTRDpwg1Helper.h
Start translation of the macros helper.C and AliTRDperformanceTrain.h into a
[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 ParseOptions(Char_t *trd);
41     static void MergeProd(const Char_t *mark, const Char_t *files, Int_t nBatch);
42     static Bool_t HasReadMCData(Char_t *opt);
43     static Bool_t HasReadFriendData(Char_t *opt);
44
45     AliTRDpwg1Helper();
46     ~AliTRDpwg1Helper();
47 };
48 #endif