]>
Commit | Line | Data |
---|---|---|
2bfe5463 | 1 | #ifndef ALITRDPWGPPHELPER_H |
2 | #define ALITRDPWGPPHELPER_H | |
7f1490fc | 3 | |
61f6b45e | 4 | //////////////////////////////////////////////////////////////////////////// |
5 | // // | |
2bfe5463 | 6 | // Helper class for PWGPP TRD train // |
61f6b45e | 7 | // // |
8 | // Authors: // | |
9 | // Markus Fasel <M.Fasel@gsi.de> // | |
10 | // // | |
11 | //////////////////////////////////////////////////////////////////////////// | |
12 | ||
2bfe5463 | 13 | class AliTRDpwgppHelper{ |
99535225 | 14 | public: |
15 | enum ETRDinfoGenOutSlots { | |
16 | kEventInfo = 1 | |
3ceb45ae | 17 | ,kTracksBarrel |
18 | ,kTracksSA | |
19 | ,kTracksKink | |
f073d500 | 20 | ,kV0List |
21 | ,kClusters | |
3ceb45ae | 22 | ,kMonitor |
23 | ,kNOutSlots | |
99535225 | 24 | }; |
7f1490fc | 25 | |
99535225 | 26 | enum ETRDrecoTasks{ |
3ceb45ae | 27 | kCheckESD = 0 |
28 | ,kInfoGen | |
29 | ,kCheckDET | |
30 | ,kEfficiency | |
31 | ,kResolution | |
32 | ,kCheckPID | |
33 | ,kV0Monitor | |
34 | ,kCheckTRK | |
35 | ,kCalibration | |
36 | ,kEfficiencyMC | |
37 | ,kAlignment | |
38 | ,kPIDRefMaker | |
39 | ,kClErrParam | |
40 | ,kMultiplicity | |
99535225 | 41 | }; |
7f1490fc | 42 | |
99535225 | 43 | enum{ |
3ed01fbe | 44 | kNTRDQATASKS = 8, |
45 | kNTRDCALIBTASKS = 6, | |
99535225 | 46 | kNTRDTASKS = kNTRDQATASKS + kNTRDCALIBTASKS |
47 | }; | |
61f6b45e | 48 | |
2bfe5463 | 49 | AliTRDpwgppHelper(); |
50 | ~AliTRDpwgppHelper(); | |
7f1490fc | 51 | |
b94f89e4 | 52 | static Bool_t DoTask(Int_t idx, Int_t map); |
99535225 | 53 | static Int_t GetTaskIndex(const Char_t *name); |
37ef945e | 54 | static Bool_t HasReadMCData(const Char_t *opt); |
55 | static Bool_t HasReadFriendData(const Char_t *opt); | |
61f6b45e | 56 | static const Char_t * TaskOpt(Int_t itask) {return fgkTRDtaskOpt[itask];} |
57 | static const Char_t * TaskClassName(Int_t itask) {return fgkTRDtaskClassName[itask];} | |
7f1490fc | 58 | |
5468a262 | 59 | static const Char_t* Basename(const char* filepath); |
60 | static const Char_t* Dirname(const char* filepath); | |
35983729 | 61 | 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); |
5468a262 | 62 | static void MergeProd(const Char_t *mark, const Char_t *files, const Int_t nBatch=20, Int_t level=0); |
37ef945e | 63 | static Int_t ParseOptions(const Char_t *trd); |
8ee59659 | 64 | |
61f6b45e | 65 | private: |
2bfe5463 | 66 | AliTRDpwgppHelper(const AliTRDpwgppHelper& ref); |
67 | const AliTRDpwgppHelper& operator=(const AliTRDpwgppHelper& ref); | |
61f6b45e | 68 | static const Char_t * fgkTRDtaskOpt[kNTRDTASKS + 1]; //! task options |
69 | static const Char_t * fgkTRDtaskClassName[kNTRDTASKS];//! task class name | |
7f1490fc | 70 | }; |
99535225 | 71 | |
7f1490fc | 72 | #endif |