- coverity fixes
[u/mrichter/AliRoot.git] / TRD / Cal / AliTRDCalDCSv2.h
CommitLineData
bfbde68d 1#ifndef ALITRDCALDCSv2_H
2#define ALITRDCALDCSv2_H
3/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
5
6/* $Id: AliTRDCalDCSv2.h 18952 2007-06-08 11:36:12Z cblume $ */
7
8///////////////////////////////////////////////////////////////////////////////
9// //
10// TRD calibration class v2 for TRD DCS parameters //
11// //
12///////////////////////////////////////////////////////////////////////////////
13
14#include "TNamed.h"
15#include "TObjArray.h"
16
17class TString;
18
19class AliTRDCalDCSFEEv2;
20class AliTRDCalDCSPTR;
21class AliTRDCalDCSGTU;
22
23class AliTRDCalDCSv2 : public TNamed {
24
25 public:
26
27 AliTRDCalDCSv2();
28 AliTRDCalDCSv2(const Text_t *name, const Text_t *title);
29 AliTRDCalDCSv2(const AliTRDCalDCSv2 &cd);
30 AliTRDCalDCSv2 &operator=(const AliTRDCalDCSv2 &cd);
31 virtual ~AliTRDCalDCSv2() { };
32
33 void EvaluateGlobalParameters();
34 void SetFEEArr(TObjArray * const fa) { fFEEArr = fa; }
35 void SetPTRArr(TObjArray * const pa) { fPTRArr = pa; }
36 void SetGTUObj(AliTRDCalDCSGTU *go) { fGTUObj = go; }
37 void SetRunType(TString rt) { fRunType = rt; }
38 void SetStartTime(UInt_t st) { fStartTime = st; }
39 void SetEndTime(UInt_t et) { fEndTime = et; }
40
41 Int_t GetGlobalNumberOfTimeBins() const { return fGNumberOfTimeBins; }
42 Int_t GetGlobalConfigTag() const { return fGConfigTag; }
43 Int_t GetGlobalSingleHitThres() const { return fGSingleHitThres; }
44 Int_t GetGlobalThreePadClustThres() const { return fGThreePadClustThres; }
45 Int_t GetGlobalSelectiveNoZS() const { return fGSelNoZS; }
46 Int_t GetGlobalTCFilterWeight() const { return fGTCFilterWeight; }
47 Int_t GetGlobalTCFilterShortDecPar() const { return fGTCFilterShortDecPar; }
48 Int_t GetGlobalTCFilterLongDecPar() const { return fGTCFilterLongDecPar; }
49 Int_t GetGlobalModeFastStatNoise() const { return fGFastStatNoise; }
50 TString GetGlobalConfigVersion() const { return fGConfigVersion; }
51 TString GetGlobalConfigName() const { return fGConfigName; }
52 TString GetGlobalFilterType() const { return fGFilterType; }
53 TString GetGlobalReadoutParam() const { return fGReadoutParam; }
54 TString GetGlobalTestPattern() const { return fGTestPattern; }
55 TString GetGlobalTrackletMode() const { return fGTrackletMode; }
56 TString GetGlobalTrackletDef() const { return fGTrackletDef; }
57 TString GetGlobalTriggerSetup() const { return fGTriggerSetup; }
58 TString GetGlobalAddOptions() const { return fGAddOptions; }
59 TString GetRunType() const { return fRunType; }
60 UInt_t GetStartTime() const { return fStartTime; }
61 UInt_t GetEndTime() const { return fEndTime; }
62 TObjArray* GetFEEArr() const { return fFEEArr; }
63 TObjArray* GetPTRArr() const { return fPTRArr; }
ea3eaa08 64 AliTRDCalDCSFEEv2* GetCalDCSFEEObj(Int_t det) const
bfbde68d 65 { return (AliTRDCalDCSFEEv2*)fFEEArr->At(det); }
ea3eaa08 66 AliTRDCalDCSPTR* GetCalDCSPTRObj(Int_t det) const
bfbde68d 67 { return (AliTRDCalDCSPTR*)fPTRArr->At(det); }
ea3eaa08 68 AliTRDCalDCSGTU* GetGTUObj() const
bfbde68d 69 { return (AliTRDCalDCSGTU*)fGTUObj; }
70
71 protected:
72
73 // global configuration parameters
74 Int_t fGNumberOfTimeBins; // Number of timebins (-1 if diverse)
75 Int_t fGConfigTag; // Configuration Tag (-1 if diverse)
76 Int_t fGSingleHitThres; // thres. of single hits (arg of readout param) (-1 if diverse)
77 Int_t fGThreePadClustThres; // thres. of 3-pad clusters (arg of readout param) (-1 if diverse)
78 Int_t fGSelNoZS; // write every fGSelNoZS'th event without ZS (-1 if diverse)
79 Int_t fGTCFilterWeight; // tail cancellation filter weight (-1 if diverse)
80 Int_t fGTCFilterShortDecPar; // tail cancellation filter short decay parameter (-1 if diverse)
81 Int_t fGTCFilterLongDecPar; // tail cancellation filter long decay parameter (-1 if diverse)
82 Int_t fGFastStatNoise; // collect stat. f. fast noise mode (0: no, 1: yes, -1: diverse)
83 TString fGConfigVersion; // Configuration version (empty if diverse)
84 TString fGConfigName; // Configuration name (empty if diverse)
85 TString fGFilterType; // filter type (p, pgt, nf) (empty if diverse)
86 TString fGReadoutParam; // readout parameter (zs, nozs, testpattern) (empty if diverse)
87 TString fGTestPattern; // value of testpattern (for readout param) (empty if diverse)
88 TString fGTrackletMode; // tracklet mode (trk, csmtrk, notrk) (empty if diverse)
89 TString fGTrackletDef; // definition for tracklet mode trk (empty if diverse)
90 TString fGTriggerSetup; // trigger setup (ptrg, autotrg, autol0) (empty if diverse)
91 TString fGAddOptions; // additional options (nopm, nion) (empty if diverse)
92 TString fRunType; // the type of run (physics, pedestal, ...)
93 UInt_t fStartTime; // value from GetStartTimeDCSQuery
94 UInt_t fEndTime; // value from GetiEndTimeDCSQuery
95
96 // individual configuration parameters
97 TObjArray *fFEEArr; // config param of the individual chambers
98 TObjArray *fPTRArr; // config param of the pretrigger
99
100 AliTRDCalDCSGTU *fGTUObj; // GTU object
101
102 ClassDef(AliTRDCalDCSv2,1) // TRD calibration class v2 for TRD DCS parameters
103
104};
105#endif
106