1 #ifndef ALITPCCALIBDB_H 2 #define ALITPCCALIBDB_H 13 #include "TObjArray.h" 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);
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);
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);
171 static Float_t
GetValueGoofie(Int_t timeStamp, Int_t run, Int_t type);
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);
184 static Float_t
GetGain(Int_t sector, Int_t row, Int_t pad);
198 static void RegisterExB(Int_t index, Float_t bz, Bool_t bdelete);
211 AliTPCCalPad*
MakeDeadMap(Double_t notInMap=1,
const char *nameMappingFile=
"$ALICE_ROOT/TPC/Calib/tpcMapping.root" );
216 static Bool_t
CreateGUITree(Int_t run,
const char* filename=
"");
217 static Bool_t
CreateRefFile(Int_t run,
const char* filename=
"");
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
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
AliDCSSensor * GetChamberHVSensor(UInt_t roc) const
TMap fTimeGainSplinesArray
! array Array of AliSplineFits: at 0 MIP position in time ; at 1 Fermi Plateau from cosmics ...
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.
TGraph * fGrRunState
store information if run is active or paused
void UpdateChamberHighVoltageData()
Manager and of geomety classes for set: TPC.
AliTPCCalPad * GetALTROFPED() const
Bool_t HasAlignmentOCDB() const
TObjArray * GetCorrectionMaps() const
static Float_t GetGGoffsetVoltage(Int_t run, Int_t sector, Int_t timeStamp=-1, Int_t sigDigits=0)
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
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
AliTPCCalPad * GetPedestals() const
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
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)
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
static Float_t GetSkirtVoltage(Int_t run, Int_t sector, Int_t timeStamp=-1, Int_t sigDigits=0)
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
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
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
TObjArray * fDistortionMap
distortion map
TObjArray * fCEData
CE data.
AliTPCCalPad * GetCETmean() const
TObjArray * GetTPCComposedCorrectionArray() const
void LoadCorrectionMaps()
AliTPCCalPad * GetPadNoise() const
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
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
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
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)
AliDCSSensorArray * fGasSensorArray
Gas sensors.
TObjArray * GetCErocQtime() const
static AliGRPObject * GetGRP(Int_t run)
AliTPCExB * fExB
ExB correction factor.
AliTPCCalPad * GetActiveChannelMap() const
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
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)
TGraph * GetCErocTgraph(const Int_t roc) const
AliTPCCalPad * GetDedxGainFactor() const
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
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
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
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.
AliTPCcalibDButil * fDButil
utility class
AliTPCCalPad * GetMaskedChannelMapHV() const
Int_t GetMaskedChannelsFromCorrectionMaps(TBits maskedPads[72])
AliTPCCalPad * GetCETrms() const
AliTPCCalPad * GetPadTime0() const
AliTPCCalPad * MakeDeadMap(Double_t notInMap=1, const char *nameMappingFile="$ALICE_ROOT/TPC/Calib/tpcMapping.root")
AliTPCRecoParam * GetRecoParam(Int_t i) const
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.