]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGPP/TRD/AliTRDpwgppHelper.h
Removing leftover return
[u/mrichter/AliRoot.git] / PWGPP / TRD / AliTRDpwgppHelper.h
1 #ifndef ALITRDPWGPPHELPER_H
2 #define ALITRDPWGPPHELPER_H
3
4 ////////////////////////////////////////////////////////////////////////////
5 //                                                                        //
6 //  Helper class for PWGPP TRD train                                       //
7 //                                                                        //
8 //  Authors:                                                              //
9 //    Markus Fasel <M.Fasel@gsi.de>                                       //
10 //                                                                        //
11 ////////////////////////////////////////////////////////////////////////////
12
13 class AliTRDpwgppHelper{
14 public:
15   enum ETRDinfoGenOutSlots {
16     kEventInfo     = 1
17     ,kTracksBarrel
18     ,kTracksITS
19     ,kTracksSA
20     ,kTracksKink
21     ,kV0List
22     ,kClusters
23     ,kMonitor
24     ,kNOutSlots
25   };
26
27   enum ETRDrecoTasks{
28     kCheckESD = 0
29     ,kInfoGen
30     ,kCheckDET
31     ,kEfficiency
32     ,kResolution
33     ,kCheckPID
34     ,kV0Monitor
35     ,kCheckTRK
36     ,kCalibration
37     ,kEfficiencyMC
38     ,kAlignment
39     ,kPIDRefMaker
40     ,kClErrParam
41     ,kMultiplicity
42   };
43
44   enum{
45     kNTRDQATASKS = 8,
46     kNTRDCALIBTASKS = 6,
47     kNTRDTASKS = kNTRDQATASKS + kNTRDCALIBTASKS
48   };
49
50   AliTRDpwgppHelper();
51   ~AliTRDpwgppHelper();
52
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];}
59
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);
65
66 private:
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
71 };
72
73 #endif