]>
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 |
95d47440 | 18 | ,kTracksITS |
3ceb45ae | 19 | ,kTracksSA |
20 | ,kTracksKink | |
f073d500 | 21 | ,kV0List |
22 | ,kClusters | |
3ceb45ae | 23 | ,kMonitor |
24 | ,kNOutSlots | |
99535225 | 25 | }; |
7f1490fc | 26 | |
99535225 | 27 | enum ETRDrecoTasks{ |
3ceb45ae | 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 | |
99535225 | 42 | }; |
7f1490fc | 43 | |
99535225 | 44 | enum{ |
3ed01fbe | 45 | kNTRDQATASKS = 8, |
46 | kNTRDCALIBTASKS = 6, | |
99535225 | 47 | kNTRDTASKS = kNTRDQATASKS + kNTRDCALIBTASKS |
48 | }; | |
61f6b45e | 49 | |
2bfe5463 | 50 | AliTRDpwgppHelper(); |
51 | ~AliTRDpwgppHelper(); | |
7f1490fc | 52 | |
b94f89e4 | 53 | static Bool_t DoTask(Int_t idx, Int_t map); |
99535225 | 54 | static Int_t GetTaskIndex(const Char_t *name); |
37ef945e | 55 | static Bool_t HasReadMCData(const Char_t *opt); |
56 | static Bool_t HasReadFriendData(const Char_t *opt); | |
61f6b45e | 57 | static const Char_t * TaskOpt(Int_t itask) {return fgkTRDtaskOpt[itask];} |
58 | static const Char_t * TaskClassName(Int_t itask) {return fgkTRDtaskClassName[itask];} | |
7f1490fc | 59 | |
5468a262 | 60 | static const Char_t* Basename(const char* filepath); |
61 | static const Char_t* Dirname(const char* filepath); | |
35983729 | 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); |
5468a262 | 63 | static void MergeProd(const Char_t *mark, const Char_t *files, const Int_t nBatch=20, Int_t level=0); |
37ef945e | 64 | static Int_t ParseOptions(const Char_t *trd); |
8ee59659 | 65 | |
61f6b45e | 66 | private: |
2bfe5463 | 67 | AliTRDpwgppHelper(const AliTRDpwgppHelper& ref); |
68 | const AliTRDpwgppHelper& operator=(const AliTRDpwgppHelper& ref); | |
61f6b45e | 69 | static const Char_t * fgkTRDtaskOpt[kNTRDTASKS + 1]; //! task options |
70 | static const Char_t * fgkTRDtaskClassName[kNTRDTASKS];//! task class name | |
7f1490fc | 71 | }; |
99535225 | 72 | |
7f1490fc | 73 | #endif |