]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGPP/TRD/AliTRDpwgppHelper.h
- fix coding rule violations
[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
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 65private:
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