]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGPP/TRD/AliTRDpwgppHelper.h
add protection for backward data compatibility
[u/mrichter/AliRoot.git] / PWGPP / TRD / AliTRDpwgppHelper.h
CommitLineData
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 13class AliTRDpwgppHelper{
99535225 14public:
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 66private:
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