AliRoot Core  ee782a0 (ee782a0)
AliTPCcalibDB.h
Go to the documentation of this file.
1 #ifndef ALITPCCALIBDB_H
2 #define ALITPCCALIBDB_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice */
5 
8 
9 
10 class AliTPCTransform;
11 class AliTPCExB;
12 #include "TObject.h"
13 #include "TObjArray.h"
14 #include "TArrayI.h"
15 #include "TVectorD.h"
16 #include "TGraph.h"
17 #include "AliTPCCalPad.h"
18 #include "TString.h"
19 #include "AliSplineFit.h"
20 #include "AliRecoParam.h"
21 #include "TMap.h"
22 
23 class TGraphErrors;
25 class AliDCSSensorArray;
26 class AliCDBEntry;
27 class AliTPCParam;
28 class AliTPCAltroMapping;
29 class AliTPCClusterParam;
30 class AliTPCRecoParam;
31 class AliDCSSensor;
32 class AliDCSSensorArray;
33 class AliTPCCalibVdrift;
34 class AliGRPObject;
35 class AliTPCCalibRaw;
36 class AliTPCdataQA;
37 class AliMagF;
38 class AliTPCcalibDButil;
39 class AliCTPTimeParams;
40 class AliTPCCorrection;
41 class AliTPCChebCorr;
42 //class AliCDBStorage;
43 
44 class AliTPCcalibDB : public TObject
45 {
46  public:
48 
49  static AliTPCcalibDB* Instance();
50  AliTPCcalibDB();
51  virtual ~AliTPCcalibDB();
52  static void Terminate();
53  void SetRun(Long64_t run);
54  void Update(); //update entries
55  void UpdateRunInformations(Int_t run, Bool_t force=kFALSE);
56  void UpdateNonRec();
57  Bool_t GetTailcancelationGraphs(Int_t sector, TGraphErrors ** graphRes, Float_t * indexAmpGraphs);
58  //
59  Long64_t GetRun() const {return fRun;}
60  //
61  //
62  //
64  AliTPCExB* GetExB() const {return fExB;}
65  void SetExBField(Float_t bz);
66  void SetExBField( const AliMagF* bmap);
67  static AliTPCExB* GetExB(Float_t bz,Bool_t bdelete);
72  AliTPCCalPad* GetPadTime0() const {return fPadTime0;}
73  AliTPCCalPad* GetDistortionMap(Int_t i) const;
78  AliTPCCorrection * GetTPCComposedCorrection(Float_t field) const;
80  Bool_t HasAlignmentOCDB() const { return fBHasAlignmentOCDB;}
81 
82  AliTPCCalPad* GetPadNoise() const {return fPadNoise;}
84 
85  void LoadCorrectionMaps();
86 
87  // ===| ALTRO config data |===================================================
89  AliTPCCalPad* GetALTROAcqStart() const {return fALTROConfigData?static_cast<AliTPCCalPad*>(fALTROConfigData->FindObject("AcqStart")):0;}
90  AliTPCCalPad* GetALTROZsThr() const {return fALTROConfigData?static_cast<AliTPCCalPad*>(fALTROConfigData->FindObject("ZsThr")):0;}
91  AliTPCCalPad* GetALTROFPED() const {return fALTROConfigData?static_cast<AliTPCCalPad*>(fALTROConfigData->FindObject("FPED")):0;}
92  AliTPCCalPad* GetALTROAcqStop() const {return fALTROConfigData?static_cast<AliTPCCalPad*>(fALTROConfigData->FindObject("AcqStop")):0;}
93  AliTPCCalPad* GetALTROMasked() const {return fALTROConfigData?static_cast<AliTPCCalPad*>(fALTROConfigData->FindObject("Masked")):0;}
94  TMap* GetDDLMap() const {return fALTROConfigData?static_cast<TMap*>(fALTROConfigData->FindObject("DDLArray")):0;}
95  TMap* GetRCUconfig() const {return fALTROConfigData?(TMap*)(fALTROConfigData->FindObject("RCUconfig")):0;}
96  Int_t GetRCUTriggerConfig() const;
97  Bool_t IsTrgL0();
98  Bool_t IsTrgL1();
99  Int_t GetMaxTimeBinAllPads() const { return fMaxTimeBinAllPads; }
100 
101  //
103  //Pulser data
105  AliTPCCalPad* GetPulserTmean() const {return fPulserData?static_cast<AliTPCCalPad*>(fPulserData->FindObject("PulserTmean")):0;}
106  AliTPCCalPad* GetPulserTrms() const {return fPulserData?static_cast<AliTPCCalPad*>(fPulserData->FindObject("PulserTrms")):0;}
107  AliTPCCalPad* GetPulserQmean() const {return fPulserData?static_cast<AliTPCCalPad*>(fPulserData->FindObject("PulserQmean")):0;}
108  //CE data
109  TObjArray* GetCEData() const {return fCEData;}
110  AliTPCCalPad* GetCETmean() const {return fCEData?static_cast<AliTPCCalPad*>(fCEData->FindObject("CETmean")):0;}
111  AliTPCCalPad* GetCETrms() const {return fCEData?static_cast<AliTPCCalPad*>(fCEData->FindObject("CETrms")):0;}
112  AliTPCCalPad* GetCEQmean() const {return fCEData?static_cast<AliTPCCalPad*>(fCEData->FindObject("CEQmean")):0;}
113  TObjArray* GetCErocTtime() const {return fCEData?static_cast<TObjArray*>(fCEData->FindObject("rocTtime")):0;}
114  TObjArray* GetCErocQtime() const {return fCEData?static_cast<TObjArray*>(fCEData->FindObject("rocQtime")):0;}
115  TObjArray* GetCEfitsDrift()const {return fCEData?static_cast<TObjArray*>(fCEData->FindObject("ceFitsDrift")):0;}
116  TGraph* GetCErocTgraph(const Int_t roc)const {return GetCErocTtime()?static_cast<TGraph*>(GetCErocTtime()->At(roc)):0;}
117  TGraph* GetCErocQgraph(const Int_t roc)const {return GetCErocQtime()?static_cast<TGraph*>(GetCErocQtime()->At(roc)):0;}
118  static Float_t GetCEdriftTime(Int_t run, Int_t sector, Double_t timeStamp=-1., Int_t *entries=0);
119  static Float_t GetCEchargeTime(Int_t run, Int_t sector, Double_t timeStamp=-1., Int_t *entries=0);
120  //Raw calibration
122 
123  //QA object
124  AliTPCdataQA* GetDataQA() const {return fDataQA;}
125  //
126  // Gas sensor data
127  //
129  Float_t GetGasSensorValue(EDcsGasSensor type, Int_t timeStamp=-1, Int_t sigDigits=-1);
130 
131  //
133  AliTPCParam* GetParameters() const {return fParam;}
137  //
138  //Reco param getter
139  AliTPCRecoParam *GetRecoParam(Int_t i) const;
142  //GRP information
143  static AliGRPObject * GetGRP(Int_t run);
144  static TMap * GetGRPMap(Int_t run);
145  static Float_t GetPressure(Int_t timeStamp, Int_t run, Int_t type=0);
146  static Float_t GetL3Current(Int_t run, Int_t statType=0);
147  static Float_t GetBz(Int_t run);
148  static Char_t GetL3Polarity(Int_t run);
149  static TString GetRunType(Int_t run);
150  //
151  static Float_t GetDCSSensorValue(AliDCSSensorArray *arr, Int_t timeStamp, const char * sensorName, Int_t sigDigits=-1);
152  static Float_t GetDCSSensorMeanValue(AliDCSSensorArray *arr, const char * sensorName, Int_t sigDigits=-1);
153  //Voltage information
154  static Float_t GetChamberHighVoltage(Int_t run, Int_t sector, Int_t timeStamp=-1, Int_t sigDigits=0, Bool_t current=kFALSE);
155  static Float_t GetSkirtVoltage(Int_t run, Int_t sector, Int_t timeStamp=-1, Int_t sigDigits=0);
156  static Float_t GetCoverVoltage(Int_t run, Int_t sector, Int_t timeStamp=-1, Int_t sigDigits=0);
157  static Float_t GetGGoffsetVoltage(Int_t run, Int_t sector, Int_t timeStamp=-1, Int_t sigDigits=0);
158  static Float_t GetGGnegVoltage(Int_t run, Int_t sector, Int_t timeStamp=-1, Int_t sigDigits=0);
159  static Float_t GetGGposVoltage(Int_t run, Int_t sector, Int_t timeStamp=-1, Int_t sigDigits=0);
160  //
161  Bool_t GetChamberHVStatus(UInt_t roc) const { return (roc<72)?fChamberHVStatus[roc]:kFALSE; }
162  Float_t GetChamberHighVoltageMedian(UInt_t roc) const { return (roc<72)?fChamberHVmedian[roc]:0.; }
163  Float_t GetChamberCurrentNominalHighVoltage(UInt_t roc) const { return (roc<72)?fCurrentNominalVoltage[roc]:0.; }
164  Float_t GetChamberGoodHighVoltageFraction(UInt_t roc) const { return (roc<72)?fChamberHVgoodFraction[roc]:0.; }
165  AliDCSSensor* GetChamberHVSensor(UInt_t roc) const { return (roc<72)?fHVsensors[roc]:0x0; }
166  Double_t GetGainCorrectionHVandPT(Int_t timeStamp, Int_t run, Int_t sector, Int_t deltaCache, Int_t mode);
167  Bool_t IsDataTakingActive(time_t timeStamp);
168  //
169  //Goofie Values
170  //
171  static Float_t GetValueGoofie(Int_t timeStamp, Int_t run, Int_t type);
172  //
173  static Bool_t GetTemperatureFit(Int_t timeStamp, Int_t run, Int_t side,TVectorD& fit);
174  static Float_t GetTemperature(Int_t timeStamp, Int_t run, Int_t side);
175  static Double_t GetPTRelative(UInt_t timeSec, Int_t run, Int_t side);
176  AliDCSSensor * GetPressureSensor(Int_t run, Int_t type=0);
177  //AliDCSSensor * GetVoltageSensor(Int_t run, Int_t type=0);
179  AliDCSSensorArray * GetGoofieSensors(Int_t run);
181  AliTPCCalibVdrift * GetVdrift(Int_t run);
182  TObjArray * GetTimeGainSplinesRun(Int_t run);
183  TObjArray* GetTimeVdriftSplineRun(Int_t run);
184  static Float_t GetGain(Int_t sector, Int_t row, Int_t pad);
185  //
186  // Drift velocity information
187  //
188  Double_t GetVDriftCorrectionTime(Int_t timeStamp, Int_t run, Int_t side, Int_t mode);
189  Double_t GetTime0CorrectionTime(Int_t timeStamp, Int_t run, Int_t side, Int_t mode);
190  Double_t GetVDriftCorrectionGy(Int_t timeStamp, Int_t run, Int_t side, Int_t mode);
191  Double_t GetVDriftCorrectionDeltaZ(Int_t timeStamp, Int_t run, Int_t side, Int_t mode);
192  //
193  AliSplineFit* GetVdriftSplineFit(const char* name, Int_t run);
194  AliSplineFit* CreateVdriftSplineFit(const char* graphName, Int_t run);
195  //
196  static void CreateObjectList(const Char_t *filename, TObjArray *calibObjects);
197  static void MakeTree(const char * fileName, TObjArray * array, const char * mapFileName = 0, AliTPCCalPad* outlierPad = 0, Float_t ltmFraction = 0.9);
198  static void RegisterExB(Int_t index, Float_t bz, Bool_t bdelete);
199  //
200  // Dead channel map functions
201  //
202  Int_t GetMaskedChannelsFromCorrectionMaps(TBits maskedPads[72]);
203  // for QA stuff
208  //
209  //
210  //
211  AliTPCCalPad* MakeDeadMap(Double_t notInMap=1, const char *nameMappingFile="$ALICE_ROOT/TPC/Calib/tpcMapping.root" );
212  AliGRPObject * MakeGRPObjectFromMap(TMap *map);
214  //Create a tree suited for diplaying with the AliTPCCalibViewerGUI
215  Bool_t CreateGUITree(const char* filename="");
216  static Bool_t CreateGUITree(Int_t run, const char* filename="");
217  static Bool_t CreateRefFile(Int_t run, const char* filename="");
218  //
219  void SetFillQAInfo(Bool_t fillQA=true) { fFillQAInfo = fillQA; }
220  Bool_t GetFillQAInfo() const { return fFillQAInfo; }
221  //
222  void FillQAInfo() { fFillQAInfo = kTRUE; InitDeadMap(); }
223 
224 protected:
225 
226  AliCDBEntry* GetCDBEntry(const char* cdbPath);
228  Int_t InitDeadMap();
229  void InitAltroData();
230 
231  Int_t fRun;
234 // AliCDBStorage* fLocator; // Storage locator retrieved from AliCDBManager
235  //
236  // calibration parameters per pad
237  //
258  //
259  // Gas sensor data
260  //
261  static const char* fgkGasSensorNames[kNGasSensor];
263 
264  //
265  // Defived ALTRO information
266  //
268  //
269  // Chamber HV info
270  //
271  Bool_t fChamberHVStatus[72];
272  Float_t fChamberHVmedian[72];
276  TGraph *fGrRunState;
277  //
278  //
279  //
282  //
283  //
289  //
290  // Get the corssrun information
291  //
293  TMap fGRPArray;
294  TMap fGRPMaps;
300 
301  TArrayI fRunList;
303  //
305  static Bool_t fgTerminated;
308  //ctp info
310  Int_t fMode;
311  Bool_t fFillQAInfo;
312 
313  private:
314  AliTPCcalibDB (const AliTPCcalibDB& );
316 
318  ClassDef(AliTPCcalibDB, 3)
320 };
321 
322 #endif
Bool_t GetFillQAInfo() const
static AliTPCcalibDB * Instance()
TObjArray * GetCEfitsDrift() const
AliTPCCalPad * GetMaskedChannelMapDDL() const
static Float_t GetGain(Int_t sector, Int_t row, Int_t pad)
TMap fDriftCorrectionArray
! array of drift correction
static void CreateObjectList(const Char_t *filename, TObjArray *calibObjects)
static Float_t GetBz(Int_t run)
TObjArray * GetCEData() const
Double_t GetTime0CorrectionTime(Int_t timeStamp, Int_t run, Int_t side, Int_t mode)
Bool_t fBHasAlignmentOCDB
Flag - alignment from the Transformation class.
static Char_t GetL3Polarity(Int_t run)
AliTPCRecoParam * GetRecoParamFromGRP() const
Bool_t GetChamberHVStatus(UInt_t roc) const
Int_t GetMaxTimeBinAllPads() const
Definition: AliTPCcalibDB.h:99
static Double_t GetPTRelative(UInt_t timeSec, Int_t run, Int_t side)
AliTPCCalPad * fPadTime0
Time0 calibration entry.
AliTPCClusterParam * GetClusterParam() const
TObjArray * fIonTailArray
array of graphs with the ion tail
Float_t GetGasSensorValue(EDcsGasSensor type, Int_t timeStamp=-1, Int_t sigDigits=-1)
TMap * GetRCUconfig() const
Definition: AliTPCcalibDB.h:95
AliDCSSensor * GetChamberHVSensor(UInt_t roc) const
TMap fTimeGainSplinesArray
! array Array of AliSplineFits: at 0 MIP position in time ; at 1 Fermi Plateau from cosmics ...
#define TObjArray
AliDCSSensor * fHVsensors[72]
HV sensors.
Int_t fMaxTimeBinAllPads
Maximum Time bin in whole TPC extracted from AltroConfig.
void SetExBField(Float_t bz)
Class providing the calibration parameters by accessing the CDB.
Definition: AliTPCcalibDB.h:44
TGraph * fGrRunState
store information if run is active or paused
void UpdateChamberHighVoltageData()
Manager and of geomety classes for set: TPC.
Definition: AliTPCParam.h:18
AliTPCCalPad * GetALTROFPED() const
Definition: AliTPCcalibDB.h:91
Bool_t HasAlignmentOCDB() const
Definition: AliTPCcalibDB.h:80
TObjArray * GetCorrectionMaps() const
Definition: AliTPCcalibDB.h:76
static Float_t GetGGoffsetVoltage(Int_t run, Int_t sector, Int_t timeStamp=-1, Int_t sigDigits=0)
Implementation of the TPC transformation class.
TObjArray * fComposedCorrectionArray
space point corrections for different field setting
static Float_t GetValueGoofie(Int_t timeStamp, Int_t run, Int_t type)
AliTPCTransform * fTransform
object responsible for spacial corrections
static void Terminate()
TMap fGoofieArray
! array of GOOFIE values -per run
static const char * fgkGasSensorNames[kNGasSensor]
DCS gas sensor names.
AliDCSSensor * GetPressureSensor(Int_t run, Int_t type=0)
AliTPCCalPad * fPadNoise
Noise calibration entry.
AliTPCParam * GetParameters() const
TMap fVoltageArray
! array of Chamber HV values -per run
void SetFillQAInfo(Bool_t fillQA=true)
TObjArray * GetPulserData() const
AliTPCExB * GetExB() const
Definition: AliTPCcalibDB.h:64
AliTPCCalPad * GetPedestals() const
Definition: AliTPCcalibDB.h:83
AliTPCCalPad * fPadGainFactor
Gain calibration entry.
TObjArray * GetTimeGainSplinesRun(Int_t run)
AliTPCCalPad * fActiveChannelMap
Map of active channels calculated on the fly.
TGraph * GetCErocQgraph(const Int_t roc) const
static Float_t GetChamberHighVoltage(Int_t run, Int_t sector, Int_t timeStamp=-1, Int_t sigDigits=0, Bool_t current=kFALSE)
static Bool_t fgTerminated
termination control
TMap fTemperatureArray
! array of temperature sensors - per run
Float_t fChamberHVgoodFraction[72]
fraction of time the chamber has a good HV (wrt. robust median)
AliTPCdataQA * GetDataQA() const
AliSplineFit fit
Definition: CalibTime.C:30
TString fileName(const char *dir, int runNumber, const char *da, int i, const char *type)
Class providing the calculation of derived quantities (mean,rms,fits,...) of calibration entries...
AliDCSSensorArray * GetVoltageSensors(Int_t run)
static Float_t GetPressure(Int_t timeStamp, Int_t run, Int_t type=0)
TObjArray * array
Definition: AnalyzeLaser.C:12
AliTPCCorrection * fComposedCorrection
general space point corrections
Int_t GetRCUTriggerConfig() const
static TString GetRunType(Int_t run)
TMap fGRPMaps
! array of GRPs maps - per run - old data
AliTPCCorrection class.
static Float_t GetSkirtVoltage(Int_t run, Int_t sector, Int_t timeStamp=-1, Int_t sigDigits=0)
virtual ~AliTPCcalibDB()
Bool_t GetTailcancelationGraphs(Int_t sector, TGraphErrors **graphRes, Float_t *indexAmpGraphs)
TPC cluster error, shape and charge parameterization as function of drift length and inclination angl...
Bool_t CreateGUITree(const char *filename="")
AliGRPObject * MakeGRPObjectFromMap(TMap *map)
AliTPCSensorTempArray * GetTemperature() const
Float_t fChamberHVmedian[72]
median chamber high voltage
AliRecoParam::EventSpecie_t GetEventSpecieFromGRP() const
AliTPCCalPad * GetCEQmean() const
AliTPCCalPad * GetPadGainFactorOld() const
Definition: AliTPCcalibDB.h:68
static Float_t GetL3Current(Int_t run, Int_t statType=0)
AliTPCCalPad * fDedxGainFactor
Gain calibration entry - for dEdx.
TObjArray * GetCErocTtime() const
Float_t fCurrentNominalVoltage[72]
current nominal voltages
AliTPCSensorTempArray * fTemperature
Temperature calibration entry.
AliTPCTransform * GetTransform() const
Definition: AliTPCcalibDB.h:63
AliTPCcalibDB & operator=(const AliTPCcalibDB &)
AliCTPTimeParams * fCTPTimeParams
CTP timing parameters.
void UpdateRunInformations(Int_t run, Bool_t force=kFALSE)
static void MakeTree(const char *fileName, TObjArray *array, const char *mapFileName=0, AliTPCCalPad *outlierPad=0, Float_t ltmFraction=0.9)
Int_t fMode
RCU trigger config mode.
AliCTPTimeParams * GetCTPTimeParams() const
TObjArray * fPulserData
Calibration Pulser data.
AliTPCCalPad * GetPulserQmean() const
AliTPCCalPad * GetALTROAcqStop() const
Definition: AliTPCcalibDB.h:92
TObjArray * fDistortionMap
distortion map
TObjArray * fCEData
CE data.
AliTPCCalPad * GetCETmean() const
TObjArray * GetTPCComposedCorrectionArray() const
Definition: AliTPCcalibDB.h:75
void LoadCorrectionMaps()
AliTPCCalPad * GetPadNoise() const
Definition: AliTPCcalibDB.h:82
AliTPCCalPad * GetPulserTmean() const
static Float_t GetGGnegVoltage(Int_t run, Int_t sector, Int_t timeStamp=-1, Int_t sigDigits=0)
AliTPCCalPad * GetPulserTrms() const
Double_t GetVDriftCorrectionGy(Int_t timeStamp, Int_t run, Int_t side, Int_t mode)
static Float_t GetDCSSensorMeanValue(AliDCSSensorArray *arr, const char *sensorName, Int_t sigDigits=-1)
AliTPCdataQA * fDataQA
qa object
Bool_t IsDataTakingActive(time_t timeStamp)
TObjArray * GetTimeVdriftSplineRun(Int_t run)
AliTPCCalPad * fMaskedChannelMapAltro
Channels masked due to the Altro status, only filled in QA mode.
AliCDBEntry * GetCDBEntry(const char *cdbPath)
AliTPCClusterParam * fClusterParam
TPC cluster error, shape and Q parameterization.
AliTPCCalPad * GetPadGainFactor() const
Definition: AliTPCcalibDB.h:69
Bool_t fChamberHVStatus[72]
Status of the Chamber, HV wise (on/off)
Float_t GetChamberGoodHighVoltageFraction(UInt_t roc) const
AliTPCParam * fParam
TPC parameters.
Int_t fRun
current run number
TObjArray * fALTROConfigData
ALTRO configuration data.
static TObjArray fgExBArray
array of ExB corrections
Definition: AliCDBEntry.h:18
static TMap * GetGRPMap(Int_t run)
AliTPCCorrection * GetTPCComposedCorrectionDelta() const
static Float_t GetCoverVoltage(Int_t run, Int_t sector, Int_t timeStamp=-1, Int_t sigDigits=0)
AliSplineFit * GetVdriftSplineFit(const char *name, Int_t run)
Bool_t fFillQAInfo
Fill QA information.
static Float_t GetGGposVoltage(Int_t run, Int_t sector, Int_t timeStamp=-1, Int_t sigDigits=0)
AliTPCCorrection * GetTPCComposedCorrection() const
Definition: AliTPCcalibDB.h:74
void SetRun(Long64_t run)
AliTPCCalPad * GetMaskedChannelMapAltro() const
static void RegisterExB(Int_t index, Float_t bz, Bool_t bdelete)
AliDCSSensorArray * GetGoofieSensors(Int_t run)
Long64_t GetRun() const
Definition: AliTPCcalibDB.h:59
AliDCSSensorArray * fGasSensorArray
Gas sensors.
TObjArray * GetCErocQtime() const
static AliGRPObject * GetGRP(Int_t run)
AliTPCExB * fExB
ExB correction factor.
AliTPCCalPad * GetActiveChannelMap() const
Definition: AliTPCcalibDB.h:70
Float_t GetChamberHighVoltageMedian(UInt_t roc) const
Double_t GetGainCorrectionHVandPT(Int_t timeStamp, Int_t run, Int_t sector, Int_t deltaCache, Int_t mode)
AliTPCAltroMapping ** GetMapping() const
AliTPCCalPad * GetALTROAcqStart() const
Definition: AliTPCcalibDB.h:89
TPC calibration class for parameters which saved per pad.
AliTPCCalPad * fMaskedChannelMapDDL
Channels masked due to the DDL status, only filled in QA mode.
TObjArray * GetIonTailArray() const
AliSplineFit * CreateVdriftSplineFit(const char *graphName, Int_t run)
void SetTPCComposedCorrection(AliTPCCorrection *compCorr)
Definition: AliTPCcalibDB.h:77
TGraph * GetCErocTgraph(const Int_t roc) const
AliTPCCalPad * GetDedxGainFactor() const
Definition: AliTPCcalibDB.h:71
AliTPCCalPad * GetMaskedChannelMapSCD() const
Double_t GetVDriftCorrectionDeltaZ(Int_t timeStamp, Int_t run, Int_t side, Int_t mode)
TObjArray * fCorrectionMaps
RS: new fast Chebyshev parameterization maps.
static AliTPCcalibDB * fgInstance
singleton control
static Bool_t CreateRefFile(Int_t run, const char *filename="")
TMap fVdriftArray
! array of v drift interfaces
AliTPCCalPad * fMaskedChannelMapHV
Channels masked due to bad HV status, only filled in QA mode.
static Float_t GetDCSSensorValue(AliDCSSensorArray *arr, Int_t timeStamp, const char *sensorName, Int_t sigDigits=-1)
static Float_t GetCEdriftTime(Int_t run, Int_t sector, Double_t timeStamp=-1., Int_t *entries=0)
AliTPCCalibVdrift * GetVdrift(Int_t run)
class TVectorT< Double_t > TVectorD
Class with TPC reconstruction parameters.
AliTPCCalibRaw * fCalibRaw
raw data calibration entry
TArrayI fRunList
! run list - indicates try to get the run param
TObjArray * fRecoParamList
List of TPC reco param objects.
AliTPCAltroMapping ** fMapping
Altro mapping.
TObjArray * GetAltroConfigData() const
Definition: AliTPCcalibDB.h:88
TObjArray * GetTimeGainSplines() const
static Bool_t GetTemperatureFit(Int_t timeStamp, Int_t run, Int_t side, TVectorD &fit)
TObjArray * fTimeGainSplines
Array of AliSplineFits: at 0 MIP position in time ; at 1 Fermi Plateau from cosmics.
AliTPCCalPad * GetALTROZsThr() const
Definition: AliTPCcalibDB.h:90
AliTPCCalPad * fMaskedChannelMapSCD
Channels masked due to the space charge distortion calibration, only filled in QA mode...
static Float_t GetCEchargeTime(Int_t run, Int_t sector, Double_t timeStamp=-1., Int_t *entries=0)
AliTPCCalPad * GetDistortionMap(Int_t i) const
AliTPCCalPad * GetALTROMasked() const
Definition: AliTPCcalibDB.h:93
AliRecoParam::EventSpecie_t fRunEventSpecie
Event specie suggested for the run according to GRP.
Double_t GetVDriftCorrectionTime(Int_t timeStamp, Int_t run, Int_t side, Int_t mode)
Abstract class for ExB effect parameterization.
Definition: AliTPCExB.h:10
AliTPCcalibDButil * fDButil
utility class
AliTPCCalPad * GetMaskedChannelMapHV() const
Int_t GetMaskedChannelsFromCorrectionMaps(TBits maskedPads[72])
AliTPCCalPad * GetCETrms() const
AliTPCCalPad * GetPadTime0() const
Definition: AliTPCcalibDB.h:72
AliTPCCalPad * MakeDeadMap(Double_t notInMap=1, const char *nameMappingFile="$ALICE_ROOT/TPC/Calib/tpcMapping.root")
AliTPCRecoParam * GetRecoParam(Int_t i) const
TMap * GetDDLMap() const
Definition: AliTPCcalibDB.h:94
Float_t GetChamberCurrentNominalHighVoltage(UInt_t roc) const
AliDCSSensorArray * GetGasSensors() const
AliTPCCalPad * fPedestals
Pedestal calibration entry.
AliTPCSensorTempArray * GetTemperatureSensor(Int_t run)
AliTPCCalibRaw * GetCalibRaw() const
TMap fGRPArray
! array of GRPs - per run
Implementation of the TPC Raw drift velocity and Altro L1 Phase calibration.