AliRoot Core  v5-06-30 (35d6c57)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
AliTPCcalibDButil Class Reference

Class providing the calculation of derived quantities (mean,rms,fits,...) of calibration entries. More...

#include <AliTPCcalibDButil.h>

Inheritance diagram for AliTPCcalibDButil:

Public Member Functions

 AliTPCcalibDButil ()
 
virtual ~AliTPCcalibDButil ()
 
void UpdateFromCalibDB ()
 
void ProcessCEdata (const char *fitFormula, TVectorD &fitResultsA, TVectorD &fitResultsC, Int_t &noutliersCE, Double_t &chi2A, Double_t &chi2C, AliTPCCalPad *const outCE=0)
 
void ProcessCEgraphs (TVectorD &vecTEntries, TVectorD &vecTMean, TVectorD &vecTRMS, TVectorD &vecTMedian, TVectorD &vecQEntries, TVectorD &vecQMean, TVectorD &vecQRMS, TVectorD &vecQMedian, Float_t &driftTimeA, Float_t &driftTimeC)
 
void ProcessNoiseData (TVectorD &vNoiseMean, TVectorD &vNoiseMeanSenRegions, TVectorD &vNoiseRMS, TVectorD &vNoiseRMSSenRegions, Int_t &nonMaskedZero, Int_t &nNaN)
 
void ProcessQAData (TVectorD &vQaOcc, TVectorD &vQaQtot, TVectorD &vQaQmax)
 
void ProcessPulser (TVectorD &vMeanTime)
 
void ProcessALTROConfig (Int_t &nMasked)
 
void ProcessGoofie (TVectorD &vecEntries, TVectorD &vecMedian, TVectorD &vecMean, TVectorD &vecRMS)
 
void ProcessPedestalVariations (TVectorF &pedestalDeviations)
 
void ProcessNoiseVariations (TVectorF &noiseDeviations)
 
void ProcessPulserVariations (TVectorF &pulserQdeviations, Float_t &varQMean, Int_t &npadsOutOneTB, Int_t &npadsOffAdd)
 
Int_t GetNPulserOutliers () const
 
Float_t GetMeanAltro (const AliTPCCalROC *roc, const Int_t row, const Int_t pad, AliTPCCalROC *const rocOut=0x0)
 
AliTPCCalPadGetPulserOutlierMap () const
 
TMap * GetReferenceMap () const
 
Int_t GetReferenceRun (const char *type) const
 
const char * GetRefValidity () const
 
AliTPCCalPadGetRefPadNoise () const
 
AliTPCCalPadGetRefPedestals () const
 
AliTPCCalPadGetRefPedestalMasked () const
 
AliTPCCalPadGetRefPulserTmean () const
 
AliTPCCalPadGetRefPulserTrms () const
 
AliTPCCalPadGetRefPulserQmean () const
 
AliTPCCalPadGetRefPulserOutlier () const
 
AliTPCCalPadGetRefPulserMasked () const
 
AliTPCCalPadGetRefCETmean () const
 
AliTPCCalPadGetRefCETrms () const
 
AliTPCCalPadGetRefCEQmean () const
 
AliTPCCalPadGetRefCEMasked () const
 
AliTPCCalPadGetRefALTROFPED () const
 
AliTPCCalPadGetRefALTROZsThr () const
 
AliTPCCalPadGetRefALTROAcqStart () const
 
AliTPCCalPadGetRefALTROAcqStop () const
 
AliTPCCalPadGetRefALTROMasked () const
 
void SetPulserData (AliTPCCalPad *const tmean, AliTPCCalPad *const trms=0x0, AliTPCCalPad *const qmean=0x0)
 
void SetCEData (AliTPCCalPad *const tmean, AliTPCCalPad *const trms=0x0, AliTPCCalPad *const qmean=0x0)
 
void SetNoisePedestal (AliTPCCalPad *const noise, AliTPCCalPad *const pedestal=0x0)
 
void SetALTROData (AliTPCCalPad *const masked)
 
void SetGoofieArray (AliDCSSensorArray *const arr)
 
void SetRefFile (const char *filename)
 
void SetReferenceRun (Int_t run=-1)
 
void UpdateRefDataFromOCDB ()
 
void SetRefPulserData (AliTPCCalPad *const tmean, AliTPCCalPad *const trms=0x0, AliTPCCalPad *const qmean=0x0)
 
void SetRefCEData (AliTPCCalPad *const tmean, AliTPCCalPad *const trms=0x0, AliTPCCalPad *const qmean=0x0)
 
void SetRefNoisePedestal (AliTPCCalPad *const noise, AliTPCCalPad *const pedestal=0x0)
 
void SetRefALTROData (AliTPCCalPad *const masked)
 
AliTPCCalPadCreatePadTime0 (Int_t model, Double_t &gyA, Double_t &gyC, Double_t &chi2A, Double_t &chi2C)
 
AliTPCCalPadCreateCEOutlyerMap (Int_t &noutliersCE, AliTPCCalPad *const ceOut=0, Float_t minSignal=10, Float_t cutTrmsMin=0.9, Float_t cutTrmsMax=1.2, Float_t cutMaxDistT=0.7)
 
AliTPCCalPadCreatePulserOutlyerMap (Int_t &noutliersPulser, AliTPCCalPad *const pulserOut=0, Float_t cutTime=3, Float_t cutnRMSQ=5, Float_t cutnRMSrms=5)
 
AliTPCCalPadCreatePadTime0CE (TVectorD &fitResultsA, TVectorD &fitResultsC, Int_t &nOut, Double_t &chi2A, Double_t &chi2C, const char *dumpfile=0)
 
void UpdatePulserOutlierMap ()
 
void UpdateRefPulserOutlierMap ()
 
void PulserOutlierMap (AliTPCCalPad *pulOut, const AliTPCCalPad *pulT, const AliTPCCalPad *pulQ)
 
const char * GetGUIRefTreeDefaultName ()
 
Bool_t CreateGUIRefTree (const char *filename="")
 
Int_t MakeRunList (Int_t startRun, Int_t stopRun)
 
Int_t FindRunTPC (Int_t itime, Bool_t debug=kFALSE)
 
AliTPCCalPadGetRefCalPad (AliCDBEntry *entry, const char *objName)
 
AliTPCCalPadGetRefCalPad (AliCDBEntry *entry)
 
AliTPCCalPadGetAltroMasked (const char *cdbPath, const char *name)
 
Bool_t HasRefChanged (const char *cdbPath)
 
Int_t GetCurrentReferenceRun (const char *type) const
 
AliCDBEntry * GetRefEntry (const char *cdbPath)
 

Static Public Member Functions

static Double_t GetLaserTime0 (Int_t run, Int_t timeStamp, Int_t deltaT, Int_t side)
 
static TGraph * FilterGraphMedian (TGraph *const graph, Float_t sigmaCut, Double_t &medianY)
 
static TGraph * FilterGraphMedianAbs (TGraph *graph, Float_t cut, Double_t &medianY)
 
static TGraphErrors * FilterGraphMedianErr (TGraphErrors *graph, Float_t sigmaCut, Double_t &medianY)
 
static void Sort (TGraph *graph)
 
static void SmoothGraph (TGraph *graph, Double_t delta)
 
static Int_t GetNearest (TGraph *graph, Double_t xref, Double_t &dx, Double_t &y)
 
static Double_t EvalGraphConst (TGraph *const graph, Double_t xref)
 
static Double_t EvalGraphConst (AliSplineFit *graph, Double_t xref)
 
static Float_t FilterSensor (AliDCSSensor *sensor, Double_t ymin, Double_t ymax, Double_t maxdy, Double_t sigmaCut)
 
static TMatrixD * MakeStatRelKalman (TObjArray *const array, Float_t minFraction, Int_t minStat, Float_t maxvd)
 
static TObjArraySmoothRelKalman (TObjArray *const array, const TMatrixD &stat, Bool_t direction, Float_t sigmaCut)
 
static TObjArraySmoothRelKalman (TObjArray *const arrayP, TObjArray *const arrayM)
 
static void FilterCE (Double_t deltaT=100, Double_t cutAbs=10, Double_t cutSigma=4., TTreeSRedirector *const pcstream=0)
 
static void FilterTracks (Int_t run, Double_t cutSigma=20., TTreeSRedirector *const pcstream=0)
 
static Float_t FilterTemperature (AliTPCSensorTempArray *tempArray, Double_t ymin=15, Double_t ymax=22, Double_t sigmaCut=5)
 
static void FilterGoofie (AliDCSSensorArray *goofieArray, Double_t deltaT=2, Double_t cutSigma=4., Double_t minVdn=8.5, Double_t maxVdn=9.05, TTreeSRedirector *const pcstream=0)
 
static Double_t GetTriggerOffsetTPC (Int_t run, Int_t timeStamp, Double_t deltaT=86400, Double_t deltaTLaser=3600, Int_t valType=0)
 
static Double_t GetVDriftTPC (Double_t &dist, Int_t run, Int_t timeStamp, Double_t deltaT=86400, Double_t deltaTLaser=3600, Int_t valType=0)
 
static Double_t GetVDriftTPCLaserTracks (Double_t &dist, Int_t run, Int_t timeStamp, Double_t deltaT=43200, Int_t side=2)
 
static Double_t GetVDriftTPCLaserTracksOnline (Double_t &dist, Int_t, Int_t timeStamp, Double_t deltaT=43200, Int_t side=2)
 
static Double_t GetVDriftTPCCE (Double_t &dist, Int_t run, Int_t timeStamp, Double_t deltaT=43200, Int_t side=2)
 
static Double_t GetVDriftTPCITS (Double_t &dist, Int_t run, Int_t timeStamp)
 
static Double_t GetTime0TPCITS (Double_t &dist, Int_t run, Int_t timeStamp)
 
static TTree * ConnectGainTrees (TString baseDir)
 
static TTree * ConnectPulserTrees (TString baseDir, TTree *tree=0)
 
static TTree * ConnectDistortionTrees (TString baseDir, TString selection, TTree *tMain)
 
static TTree * ConnectCalPadTrees (TString baseDir, TString pattern, TTree *tMain, Bool_t checkAliases)
 

Private Member Functions

 AliTPCcalibDButil (const AliTPCcalibDButil &)
 
AliTPCcalibDButiloperator= (const AliTPCcalibDButil &)
 

Static Private Member Functions

static Double_t GetVDriftTPCLaserTracksCommon (Double_t &dist, Int_t timeStamp, Double_t deltaT, Int_t side, TObjArray *const array)
 

Private Attributes

AliTPCcalibDBfCalibDB
 pointer to calibDB object More...
 
AliTPCCalPadfPadNoise
 noise information More...
 
AliTPCCalPadfPedestals
 pedestal information More...
 
AliTPCCalPadfPulserTmean
 pulser mean time information More...
 
AliTPCCalPadfPulserTrms
 pulser rms time information More...
 
AliTPCCalPadfPulserQmean
 pulser mean q information More...
 
AliTPCCalPadfPulserOutlier
 pulser outlier map More...
 
AliTPCCalPadfCETmean
 central electrode mean time information More...
 
AliTPCCalPadfCETrms
 central electrode rms time information More...
 
AliTPCCalPadfCEQmean
 central electrode mean q information More...
 
AliTPCCalPadfALTROMasked
 ALTRO masked channels information. More...
 
AliTPCCalibRawfCalibRaw
 raw calibration object More...
 
AliTPCdataQAfDataQA
 data qa More...
 
TMap * fRefMap
 latest map to reference information More...
 
TMap * fCurrentRefMap
 reference data map of entries currently loaded More...
 
TString fRefValidity
 validity range of reference data More...
 
AliTPCCalPadfRefPadNoise
 Reference noise information. More...
 
AliTPCCalPadfRefPedestals
 Reference pedestal information. More...
 
AliTPCCalPadfRefPedestalMasked
 Reference masked channels in pedestal run. More...
 
AliTPCCalPadfRefPulserTmean
 Reference pulser mean time information. More...
 
AliTPCCalPadfRefPulserTrms
 Reference pulser rms time information. More...
 
AliTPCCalPadfRefPulserQmean
 Reference pulser mean q information. More...
 
AliTPCCalPadfRefPulserOutlier
 Reference pulser outlier map. More...
 
AliTPCCalPadfRefPulserMasked
 Reference masked channels in pulser run. More...
 
AliTPCCalPadfRefCETmean
 Reference central electrode mean time information. More...
 
AliTPCCalPadfRefCETrms
 Reference central electrode rms time information. More...
 
AliTPCCalPadfRefCEQmean
 Reference central electrode mean q information. More...
 
AliTPCCalPadfRefCEMasked
 Reference masked channels in laser run. More...
 
AliTPCCalPadfRefALTROFPED
 Reference fixed pedestal value. More...
 
AliTPCCalPadfRefALTROZsThr
 Reference zero suppression threshol. More...
 
AliTPCCalPadfRefALTROAcqStart
 Reference accquistion start time bin. More...
 
AliTPCCalPadfRefALTROAcqStop
 Reference accquistion stop time bin. More...
 
AliTPCCalPadfRefALTROMasked
 Reference ALTRO masked channels information. More...
 
AliTPCCalibRawfRefCalibRaw
 Reference raw calibration object. More...
 
AliTPCdataQAfRefDataQA
 Reference data QA. More...
 
AliDCSSensorArray * fGoofieArray
 Goofie Data. More...
 
AliTPCmapperfMapper
 TPC mapping handler. More...
 
Int_t fNpulserOutliers
 number of outliers from Pulser calibration More...
 
Float_t fIrocTimeOffset
 timing offset between IROC and OROC in timebins More...
 
Float_t fCETmaxLimitAbs
 maximum variation in CE data before pads will be treated as outliers More...
 
Float_t fPulTmaxLimitAbs
 maximum variation of Pulser Signals (time) before pads will be treated as outliers More...
 
Float_t fPulQmaxLimitAbs
 maximum variation of Pulser Signals (charge) before pads will be treated as outliers More...
 
Float_t fPulQminLimit
 minimum charge value for Pulser Signals before pads will be treated as outliers More...
 
TArrayI fRuns
 run list with OCDB info More...
 
TArrayI fRunsStart
 start time for given run More...
 
TArrayI fRunsStop
 stop time for given run More...
 

Detailed Description

Class providing the calculation of derived quantities (mean,rms,fits,...) of calibration entries.

Definition at line 34 of file AliTPCcalibDButil.h.

Constructor & Destructor Documentation

AliTPCcalibDButil::AliTPCcalibDButil ( )

Definition at line 60 of file AliTPCcalibDButil.cxx.

AliTPCcalibDButil::~AliTPCcalibDButil ( )
virtual

dtor

Definition at line 114 of file AliTPCcalibDButil.cxx.

AliTPCcalibDButil::AliTPCcalibDButil ( const AliTPCcalibDButil )
private

Member Function Documentation

TTree * AliTPCcalibDButil::ConnectCalPadTrees ( TString  baseDir,
TString  pattern,
TTree *  tMain,
Bool_t  checkAliases 
)
static

baseDir: Base directory with per Pad information TTrees are added to the base tree as a friend tree Example usage TString baseDir="/hera/alice/fsozzi/summarymaps/calib2/"; // prefix directory with calibration with slash at the end TString pattern="QA/*/*root"; TTree * tree = AliTPCcalibDButil::ConnectCalPadTrees(baseDir,pattern,0); //create tree and attach calibration as friends

Definition at line 3326 of file AliTPCcalibDButil.cxx.

TTree * AliTPCcalibDButil::ConnectDistortionTrees ( TString  baseDir,
TString  selection,
TTree *  tMain 
)
static

baseDir: Base directory with Distortion information TTrees are added to the base tree as a friend tree If base tree not provide - first tree from list is used as base

=== add the calibDistortion trees ====================================== TString inputTreesDistortionCalib = gSystem->GetFromPipe(Form("ls s/calibDistortion/20

Definition at line 3266 of file AliTPCcalibDButil.cxx.

TTree * AliTPCcalibDButil::ConnectGainTrees ( TString  baseDir)
static

baseDir: Base directory with the raw Kr calibration trees and the trees from the calibQA it assumes to following structure below: KryptonCalib/<year>/calibKr/calibKr.<year>.<id>.root calibQAdEdx/<year>/calibQA.<year>.<perid>.tree.root map/treeMapping.root

Definition at line 3082 of file AliTPCcalibDButil.cxx.

Referenced by UnitTestAliTPCCalPadTree().

TTree * AliTPCcalibDButil::ConnectPulserTrees ( TString  baseDir,
TTree *  tree = 0 
)
static

baseDir: Base directory with Pulser information TTrees are added to the base tree as a friend tree

=== add the calibPulser trees ======================================

Definition at line 3222 of file AliTPCcalibDButil.cxx.

AliTPCCalPad * AliTPCcalibDButil::CreateCEOutlyerMap ( Int_t &  noutliersCE,
AliTPCCalPad *const  ceOut = 0,
Float_t  minSignal = 10,
Float_t  cutTrmsMin = 0.9,
Float_t  cutTrmsMax = 1.2,
Float_t  cutMaxDistT = 0.7 
)

Author: maria.nosp@m.n.iv.nosp@m.anov@.nosp@m.cern.nosp@m..ch

Create outlier map for CE study Parameters: Return value - outlyer map noutlyersCE - number of outlyers minSignal - minimal total Q signal cutRMSMin - minimal width of the signal in respect to the median cutRMSMax - maximal width of the signal in respect to the median cutMaxDistT - maximal deviation from time median per chamber

Outlyers criteria: 0. Exclude masked pads

  1. Exclude first two rows in IROC and last two rows in OROC
  2. Exclude edge pads
  3. Exclude channels with too large variations
  4. Exclude pads with too small signal
  5. Exclude signal with outlyers RMS
  6. Exclude channels to far from the chamber median

Definition at line 1335 of file AliTPCcalibDButil.cxx.

Referenced by CreatePadTime0CE().

Bool_t AliTPCcalibDButil::CreateGUIRefTree ( const char *  filename = "")

Create a gui reference tree if dirname and filename are empty default values will be used this is the recommended way of using this function it allows to check whether a file with the given run validity alredy exists

Definition at line 1816 of file AliTPCcalibDButil.cxx.

Referenced by AliTPCCalibViewerGUItime::SetGuiTree().

AliTPCCalPad * AliTPCcalibDButil::CreatePadTime0 ( Int_t  model,
Double_t &  gyA,
Double_t &  gyC,
Double_t &  chi2A,
Double_t &  chi2C 
)

Create pad time0 object from pulser and/or CE data, depending on the selected model Model 0: normalise each readout chamber to its mean, outlier cutted, only Pulser Model 1: normalise IROCs/OROCs of each readout side to its mean, only Pulser Model 2: use CE data and a combination CE fit + pulser in the outlier regions.

In case model 2 is invoked - gy arival time gradient is also returned

Definition at line 907 of file AliTPCcalibDButil.cxx.

Referenced by CreatePadTime0CE().

AliTPCCalPad * AliTPCcalibDButil::CreatePadTime0CE ( TVectorD &  fitResultsA,
TVectorD &  fitResultsC,
Int_t &  nOut,
Double_t &  chi2A,
Double_t &  chi2C,
const char *  dumpfile = 0 
)

Author : Marian Ivanov Create pad time0 correction map using information from the CE and from pulser

Return PadTime0 to be used for time0 relative alignment if dump file specified intermediat results are dumped to the fiel and can be visualized using $ALICE_ROOT/TPC/script/gui application

fitResultsA - fitParameters A side fitResultsC - fitParameters C side chi2A - chi2/ndf for A side (assuming error 1 time bin) chi2C - chi2/ndf for C side (assuming error 1 time bin)

Algorithm:

  1. Find outlier map for CE
  2. Find outlier map for Pulser
  3. Replace outlier by median at given sector (median without outliers)
  4. Substract from the CE data pulser
  5. Fit the CE with formula 5.1) (IROC-OROC) offset 5.2) gx 5.3) gy 5.4) (lx-xmid) 5.5) (IROC-OROC)*(lx-xmid) 5.6) (ly/lx)^2
  6. Substract gy fit dependence from the CE data
  7. Add pulser back to CE data
  8. Replace outliers by fit value - median of diff per given chamber -GY fit
  9. return CE data

Time0 <= padCE = padCEin -padCEfitGy - if not outlier Time0 <= padCE = padFitAll-padCEfitGy - if outlier

Definition at line 1499 of file AliTPCcalibDButil.cxx.

AliTPCCalPad * AliTPCcalibDButil::CreatePulserOutlyerMap ( Int_t &  noutliersPulser,
AliTPCCalPad *const  pulserOut = 0,
Float_t  cutTime = 3,
Float_t  cutnRMSQ = 5,
Float_t  cutnRMSrms = 5 
)

Author: maria.nosp@m.n.iv.nosp@m.anov@.nosp@m.cern.nosp@m..ch

Create outlier map for Pulser Parameters: Return value - outlyer map noutlyersPulser - number of outlyers cutTime - absolute cut - distance to the median of chamber cutnRMSQ - nsigma cut from median q distribution per chamber cutnRMSrms - nsigma cut from median rms distribution Outlyers criteria: 0. Exclude masked pads

  1. Exclude time outlyers (default 3 time bins)
  2. Exclude q outlyers (default 5 sigma)
  3. Exclude rms outlyers (default 5 sigma)

Definition at line 1441 of file AliTPCcalibDButil.cxx.

Referenced by CreatePadTime0CE().

Double_t AliTPCcalibDButil::EvalGraphConst ( TGraph *const  graph,
Double_t  xref 
)
static

Use constant interpolation outside of range

Definition at line 2312 of file AliTPCcalibDButil.cxx.

Referenced by GetTime0TPCITS(), AliTPCcalibDB::GetVDriftCorrectionGy(), GetVDriftTPC(), GetVDriftTPCCE(), GetVDriftTPCITS(), and GetVDriftTPCLaserTracksCommon().

Double_t AliTPCcalibDButil::EvalGraphConst ( AliSplineFit *  graph,
Double_t  xref 
)
static

Use constant interpolation outside of range also for spline fits

Definition at line 2338 of file AliTPCcalibDButil.cxx.

void AliTPCcalibDButil::FilterCE ( Double_t  deltaT = 100,
Double_t  cutAbs = 10,
Double_t  cutSigma = 4.,
TTreeSRedirector *const  pcstream = 0 
)
static

Filter CE data Input parameters: deltaT - smoothing window (in seconds) cutAbs - max distance of the time info to the median (in time bins) cutSigma - max distance (in the RMS) pcstream - optional debug streamer to store original and filtered info Hardwired parameters: kMinPoints =10; // minimal number of points to define the CE kMinSectors=12; // minimal number of sectors to define sideCE Algorithm: 0. Filter almost emty graphs (kMinPoints=10)

  1. calculate median and RMS per side
  2. Filter graphs - in respect with side medians
    • cutAbs and cutDelta used
  3. Cut in respect wit the graph median - cutAbs and cutRMS used
  4. Calculate mean for A side and C side

Definition at line 2454 of file AliTPCcalibDButil.cxx.

Referenced by AliTPCcalibDB::UpdateRunInformations().

void AliTPCcalibDButil::FilterGoofie ( AliDCSSensorArray *  goofieArray,
Double_t  deltaT = 2,
Double_t  cutSigma = 4.,
Double_t  minVdn = 8.5,
Double_t  maxVdn = 9.05,
TTreeSRedirector *const  pcstream = 0 
)
static

Filter Goofie data goofieArray - points will be filtered deltaT - smmothing time window cutSigma - outler sigma cut in rms minVn, maxVd- range absolute cut for variable vd/pt

  • to be tuned

Ignore goofie if not enough points

Definition at line 2765 of file AliTPCcalibDButil.cxx.

TGraph * AliTPCcalibDButil::FilterGraphMedian ( TGraph *const  graph,
Float_t  sigmaCut,
Double_t &  medianY 
)
static

filter outlyer measurement Only points around median +- sigmaCut filtered

Definition at line 2134 of file AliTPCcalibDButil.cxx.

Referenced by FilterCE(), and FilterGoofie().

TGraph * AliTPCcalibDButil::FilterGraphMedianAbs ( TGraph *  graph,
Float_t  cut,
Double_t &  medianY 
)
static

filter outlyer measurement Only points around median +- cut filtered

Definition at line 2170 of file AliTPCcalibDButil.cxx.

Referenced by FilterCE(), and FilterGoofie().

TGraphErrors * AliTPCcalibDButil::FilterGraphMedianErr ( TGraphErrors *  graph,
Float_t  sigmaCut,
Double_t &  medianY 
)
static

filter outlyer measurement Only points with normalized errors median +- sigmaCut filtered

Definition at line 2207 of file AliTPCcalibDButil.cxx.

Referenced by FilterTracks().

Float_t AliTPCcalibDButil::FilterSensor ( AliDCSSensor *  sensor,
Double_t  ymin,
Double_t  ymax,
Double_t  maxdy,
Double_t  sigmaCut 
)
static

Filter DCS sensor information ymin - minimal value ymax - max value maxdy - maximal deirivative sigmaCut - cut on values and derivative in terms of RMS distribution Return value - accepted fraction

Algorithm:

0. Calculate median and rms of values in specified range

  1. Filter out outliers - median+-sigmaCut*rms values replaced by median

Definition at line 2354 of file AliTPCcalibDButil.cxx.

Referenced by FilterTemperature(), and AliTPCcalibDB::UpdateRunInformations().

Float_t AliTPCcalibDButil::FilterTemperature ( AliTPCSensorTempArray tempArray,
Double_t  ymin = 15,
Double_t  ymax = 22,
Double_t  sigmaCut = 5 
)
static

Filter temperature array tempArray - array of temperatures - ymin - minimal accepted temperature - default 15 ymax - maximal accepted temperature - default 22 sigmaCut - values filtered on interval median+-sigmaCut*rms - defaut 5 return value - fraction of filtered sensors

Definition at line 2427 of file AliTPCcalibDButil.cxx.

Referenced by AliTPCcalibDB::UpdateRunInformations().

void AliTPCcalibDButil::FilterTracks ( Int_t  run,
Double_t  cutSigma = 20.,
TTreeSRedirector *const  pcstream = 0 
)
static

Filter Drift velocity measurement using the tracks 0. remove outlyers - error based cutSigma

Definition at line 2658 of file AliTPCcalibDButil.cxx.

Referenced by AliTPCcalibDB::UpdateRunInformations().

Int_t AliTPCcalibDButil::FindRunTPC ( Int_t  itime,
Bool_t  debug = kFALSE 
)

binary search - find the run for given time stamp

Definition at line 2111 of file AliTPCcalibDButil.cxx.

AliTPCCalPad * AliTPCcalibDButil::GetAltroMasked ( const char *  cdbPath,
const char *  name 
)

set altro masked channel map for 'cdbPath'

Definition at line 1252 of file AliTPCcalibDButil.cxx.

Referenced by UpdateRefDataFromOCDB().

Int_t AliTPCcalibDButil::GetCurrentReferenceRun ( const char *  type) const

Get reference run number for the specified OCDB path

Definition at line 1317 of file AliTPCcalibDButil.cxx.

Referenced by HasRefChanged().

const char * AliTPCcalibDButil::GetGUIRefTreeDefaultName ( )

Create a default name for the gui file

Definition at line 1809 of file AliTPCcalibDButil.cxx.

Referenced by CreateGUIRefTree(), and AliTPCCalibViewerGUItime::SetGuiTree().

Double_t AliTPCcalibDButil::GetLaserTime0 ( Int_t  run,
Int_t  timeStamp,
Int_t  deltaT,
Int_t  side 
)
static

get laser time offset median around timeStamp+-deltaT QA - chi2 needed for later usage - to be added

  • currently cut on error

Definition at line 2711 of file AliTPCcalibDButil.cxx.

Referenced by GetVDriftTPCCE().

Float_t AliTPCcalibDButil::GetMeanAltro ( const AliTPCCalROC roc,
const Int_t  row,
const Int_t  pad,
AliTPCCalROC *const  rocOut = 0x0 
)

GetMeanAlto information

Definition at line 1001 of file AliTPCcalibDButil.cxx.

Referenced by CreatePadTime0().

Int_t AliTPCcalibDButil::GetNearest ( TGraph *  graph,
Double_t  xref,
Double_t &  dx,
Double_t &  y 
)
static

find the closest point to xref in x direction return dx and value

Definition at line 1657 of file AliTPCcalibDButil.cxx.

Referenced by GetTime0TPCITS(), GetTriggerOffsetTPC(), GetVDriftTPC(), GetVDriftTPCCE(), GetVDriftTPCITS(), and GetVDriftTPCLaserTracksCommon().

Int_t AliTPCcalibDButil::GetNPulserOutliers ( ) const
inline

Definition at line 61 of file AliTPCcalibDButil.h.

AliTPCCalPad* AliTPCcalibDButil::GetPulserOutlierMap ( ) const
inline

Definition at line 63 of file AliTPCcalibDButil.h.

AliTPCCalPad* AliTPCcalibDButil::GetRefALTROAcqStart ( ) const
inline

Definition at line 84 of file AliTPCcalibDButil.h.

AliTPCCalPad* AliTPCcalibDButil::GetRefALTROAcqStop ( ) const
inline

Definition at line 85 of file AliTPCcalibDButil.h.

AliTPCCalPad* AliTPCcalibDButil::GetRefALTROFPED ( ) const
inline

Definition at line 82 of file AliTPCcalibDButil.h.

AliTPCCalPad* AliTPCcalibDButil::GetRefALTROMasked ( ) const
inline

Definition at line 86 of file AliTPCcalibDButil.h.

AliTPCCalPad* AliTPCcalibDButil::GetRefALTROZsThr ( ) const
inline

Definition at line 83 of file AliTPCcalibDButil.h.

AliTPCCalPad * AliTPCcalibDButil::GetRefCalPad ( AliCDBEntry *  entry,
const char *  objName 
)

TObjArray object type case find 'objName' in 'arr' cast is to a calPad and store it in 'pad'

Definition at line 1219 of file AliTPCcalibDButil.cxx.

Referenced by GetAltroMasked(), and UpdateRefDataFromOCDB().

AliTPCCalPad * AliTPCcalibDButil::GetRefCalPad ( AliCDBEntry *  entry)

AliTPCCalPad object type case cast object to a calPad and store it in 'pad'

Definition at line 1238 of file AliTPCcalibDButil.cxx.

AliTPCCalPad* AliTPCcalibDButil::GetRefCEMasked ( ) const
inline

Definition at line 81 of file AliTPCcalibDButil.h.

AliTPCCalPad* AliTPCcalibDButil::GetRefCEQmean ( ) const
inline

Definition at line 80 of file AliTPCcalibDButil.h.

AliTPCCalPad* AliTPCcalibDButil::GetRefCETmean ( ) const
inline

Definition at line 78 of file AliTPCcalibDButil.h.

AliTPCCalPad* AliTPCcalibDButil::GetRefCETrms ( ) const
inline

Definition at line 79 of file AliTPCcalibDButil.h.

AliCDBEntry * AliTPCcalibDButil::GetRefEntry ( const char *  cdbPath)

get the reference AliCDBEntry for 'cdbPath'

Definition at line 1300 of file AliTPCcalibDButil.cxx.

Referenced by UpdateRefDataFromOCDB().

TMap* AliTPCcalibDButil::GetReferenceMap ( ) const
inline

Definition at line 66 of file AliTPCcalibDButil.h.

Int_t AliTPCcalibDButil::GetReferenceRun ( const char *  type) const

Get reference run number for the specified OCDB path

Definition at line 1326 of file AliTPCcalibDButil.cxx.

Referenced by GetAltroMasked(), GetRefEntry(), and HasRefChanged().

AliTPCCalPad* AliTPCcalibDButil::GetRefPadNoise ( ) const
inline

Definition at line 70 of file AliTPCcalibDButil.h.

AliTPCCalPad* AliTPCcalibDButil::GetRefPedestalMasked ( ) const
inline

Definition at line 72 of file AliTPCcalibDButil.h.

AliTPCCalPad* AliTPCcalibDButil::GetRefPedestals ( ) const
inline

Definition at line 71 of file AliTPCcalibDButil.h.

AliTPCCalPad* AliTPCcalibDButil::GetRefPulserMasked ( ) const
inline

Definition at line 77 of file AliTPCcalibDButil.h.

AliTPCCalPad* AliTPCcalibDButil::GetRefPulserOutlier ( ) const
inline

Definition at line 76 of file AliTPCcalibDButil.h.

AliTPCCalPad* AliTPCcalibDButil::GetRefPulserQmean ( ) const
inline

Definition at line 75 of file AliTPCcalibDButil.h.

AliTPCCalPad* AliTPCcalibDButil::GetRefPulserTmean ( ) const
inline

Definition at line 73 of file AliTPCcalibDButil.h.

AliTPCCalPad* AliTPCcalibDButil::GetRefPulserTrms ( ) const
inline

Definition at line 74 of file AliTPCcalibDButil.h.

const char* AliTPCcalibDButil::GetRefValidity ( ) const
inline

Definition at line 68 of file AliTPCcalibDButil.h.

Referenced by GetGUIRefTreeDefaultName().

Double_t AliTPCcalibDButil::GetTime0TPCITS ( Double_t &  dist,
Int_t  run,
Int_t  timeStamp 
)
static

Get time dependent time 0 (trigger delay in cm) correction Arguments: timestamp - timestamp run - run number

Notice - Extrapolation outside of calibration range - using constant function

Definition at line 2032 of file AliTPCcalibDButil.cxx.

Referenced by AliTPCcalibDB::GetTime0CorrectionTime().

Double_t AliTPCcalibDButil::GetTriggerOffsetTPC ( Int_t  run,
Int_t  timeStamp,
Double_t  deltaT = 86400,
Double_t  deltaTLaser = 3600,
Int_t  valType = 0 
)
static

Get the correction of the trigger offset combining information from the laser track calibration and from cosmic calibration

run - run number timeStamp - tim stamp in seconds deltaT - integration period to calculate offset deltaTLaser -max validity of laser data valType - 0 - median, 1- mean

Integration vaues are just recomendation - if not possible to get points automatically increase the validity by factor 2 (recursive algorithm until one month of data taking)

Definition at line 1682 of file AliTPCcalibDButil.cxx.

Referenced by AliTPCcalibDB::GetTime0CorrectionTime(), and GetVDriftTPC().

Double_t AliTPCcalibDButil::GetVDriftTPC ( Double_t &  dist,
Int_t  run,
Int_t  timeStamp,
Double_t  deltaT = 86400,
Double_t  deltaTLaser = 3600,
Int_t  valType = 0 
)
static

Get the correction of the drift velocity combining information from the laser track calibration and from cosmic calibration

dist - return value - distance to closest point in graph run - run number timeStamp - tim stamp in seconds deltaT - integration period to calculate time0 offset deltaTLaser -max validity of laser data valType - 0 - median, 1- mean

Integration vaues are just recomendation - if not possible to get points automatically increase the validity by factor 2 (recursive algorithm until one month of data taking)

Definition at line 1755 of file AliTPCcalibDButil.cxx.

Referenced by AliTPCcalibDB::GetVDriftCorrectionTime().

Double_t AliTPCcalibDButil::GetVDriftTPCCE ( Double_t &  dist,
Int_t  run,
Int_t  timeStamp,
Double_t  deltaT = 43200,
Int_t  side = 2 
)
static

Get the correction of the drift velocity using the CE laser data combining information from the CE, laser track calibration and P/T calibration

run - run number timeStamp - tim stamp in seconds deltaT - integration period to calculate time0 offset side - 0 - A side, 1 - C side, 2 - mean from both sides

Definition at line 1959 of file AliTPCcalibDButil.cxx.

Referenced by AliTPCcalibDB::GetVDriftCorrectionTime().

Double_t AliTPCcalibDButil::GetVDriftTPCITS ( Double_t &  dist,
Int_t  run,
Int_t  timeStamp 
)
static

return drift velocity using the TPC-ITS matchin method return also distance to the closest point

Definition at line 2014 of file AliTPCcalibDButil.cxx.

Referenced by AliTPCcalibDB::GetVDriftCorrectionTime().

Double_t AliTPCcalibDButil::GetVDriftTPCLaserTracks ( Double_t &  dist,
Int_t  run,
Int_t  timeStamp,
Double_t  deltaT = 43200,
Int_t  side = 2 
)
static

Get the correction of the drift velocity using the offline laser tracks calbration

run - run number timeStamp - tim stamp in seconds deltaT - integration period to calculate time0 offset side - 0 - A side, 1 - C side, 2 - mean from both sides Note in case no data form both A and C side - the value from active side used

Definition at line 1874 of file AliTPCcalibDButil.cxx.

Referenced by AliTPCcalibDB::GetVDriftCorrectionTime().

Double_t AliTPCcalibDButil::GetVDriftTPCLaserTracksCommon ( Double_t &  dist,
Int_t  timeStamp,
Double_t  deltaT,
Int_t  side,
TObjArray *const  array 
)
staticprivate

common drift velocity retrieval for online and offline method

Definition at line 1929 of file AliTPCcalibDButil.cxx.

Referenced by GetVDriftTPCLaserTracks(), and GetVDriftTPCLaserTracksOnline().

Double_t AliTPCcalibDButil::GetVDriftTPCLaserTracksOnline ( Double_t &  dist,
Int_t  ,
Int_t  timeStamp,
Double_t  deltaT = 43200,
Int_t  side = 2 
)
static

Get the correction of the drift velocity using the online laser tracks calbration

run - run number timeStamp - tim stamp in seconds deltaT - integration period to calculate time0 offset side - 0 - A side, 1 - C side, 2 - mean from both sides Note in case no data form both A and C side - the value from active side used

Definition at line 1888 of file AliTPCcalibDButil.cxx.

Bool_t AliTPCcalibDButil::HasRefChanged ( const char *  cdbPath)

check whether a reference cdb entry has changed

Definition at line 1291 of file AliTPCcalibDButil.cxx.

Referenced by UpdateRefDataFromOCDB().

Int_t AliTPCcalibDButil::MakeRunList ( Int_t  startRun,
Int_t  stopRun 
)

VERY obscure method - we need something in framework Find the TPC runs with temperature OCDB entry cache the start and end of the run

Definition at line 2057 of file AliTPCcalibDButil.cxx.

TMatrixD * AliTPCcalibDButil::MakeStatRelKalman ( TObjArray *const  array,
Float_t  minFraction,
Int_t  minStat,
Float_t  maxvd 
)
static

Make a statistic matrix Input parameters: array - TObjArray of AliRelKalmanAlign minFraction - minimal ration of accepted tracks minStat - minimal statistic (number of accepted tracks) maxvd - maximal deviation for the 1 Output matrix: columns - Mean, Median, RMS row - parameter type (rotation[3], translation[3], drift[3])

Definition at line 2934 of file AliTPCcalibDButil.cxx.

AliTPCcalibDButil& AliTPCcalibDButil::operator= ( const AliTPCcalibDButil )
private
void AliTPCcalibDButil::ProcessALTROConfig ( Int_t &  nMasked)

Get Values from ALTRO configuration data

Definition at line 589 of file AliTPCcalibDButil.cxx.

void AliTPCcalibDButil::ProcessCEdata ( const char *  fitFormula,
TVectorD &  fitResultsA,
TVectorD &  fitResultsC,
Int_t &  noutliersCE,
Double_t &  chi2A,
Double_t &  chi2C,
AliTPCCalPad *const  outCE = 0 
)

Process the CE data for this run the return TVectorD arrays contian the results of the fit noutliersCE contains the number of pads marked as outliers, not including masked and edge pads

Definition at line 164 of file AliTPCcalibDButil.cxx.

Referenced by CreatePadTime0().

void AliTPCcalibDButil::ProcessCEgraphs ( TVectorD &  vecTEntries,
TVectorD &  vecTMean,
TVectorD &  vecTRMS,
TVectorD &  vecTMedian,
TVectorD &  vecQEntries,
TVectorD &  vecQMean,
TVectorD &  vecQRMS,
TVectorD &  vecQMedian,
Float_t &  driftTimeA,
Float_t &  driftTimeC 
)

Calculate statistical information from the CE graphs for drift time and charge

Definition at line 245 of file AliTPCcalibDButil.cxx.

void AliTPCcalibDButil::ProcessGoofie ( TVectorD &  vecEntries,
TVectorD &  vecMedian,
TVectorD &  vecMean,
TVectorD &  vecRMS 
)

Proces Goofie values, return statistical information of the currently set goofieArray The meaning of the entries are given below

Definition at line 604 of file AliTPCcalibDButil.cxx.

void AliTPCcalibDButil::ProcessNoiseData ( TVectorD &  vNoiseMean,
TVectorD &  vNoiseMeanSenRegions,
TVectorD &  vNoiseRMS,
TVectorD &  vNoiseRMSSenRegions,
Int_t &  nonMaskedZero,
Int_t &  nNaN 
)

process noise data vNoiseMean/RMS contains the Mean/RMS noise of the complete TPC [0], IROCs only [1], OROCs small pads [2] and OROCs large pads [3] vNoiseMean/RMSsenRegions constains the same information, but only for the sensitive regions (edge pads, corners, IROC spot) nonMaskedZero contains the number of pads which show zero noise and were not masked. This might indicate an error

Definition at line 328 of file AliTPCcalibDButil.cxx.

void AliTPCcalibDButil::ProcessNoiseVariations ( TVectorF &  noiseDeviations)

check the variations of the noise data to the reference noise data thresholds are 5, 10, 15 and 20 percent respectively.

Definition at line 720 of file AliTPCcalibDButil.cxx.

void AliTPCcalibDButil::ProcessPedestalVariations ( TVectorF &  pedestalDeviations)

check the variations of the pedestal data to the reference pedestal data thresholds are 0.5, 1.0, 1.5 and 2 timebins respectively.

Definition at line 674 of file AliTPCcalibDButil.cxx.

void AliTPCcalibDButil::ProcessPulser ( TVectorD &  vMeanTime)

Process the Pulser information vMeanTime: pulser mean time position in IROC-A, IROC-C, OROC-A, OROC-C

Definition at line 553 of file AliTPCcalibDButil.cxx.

Referenced by CreatePadTime0().

void AliTPCcalibDButil::ProcessPulserVariations ( TVectorF &  pulserQdeviations,
Float_t &  varQMean,
Int_t &  npadsOutOneTB,
Int_t &  npadsOffAdd 
)

check the variations of the pulserQmean data to the reference pulserQmean data: pulserQdeviations thresholds are .5, 1, 5 and 10 percent respectively.

Definition at line 767 of file AliTPCcalibDButil.cxx.

void AliTPCcalibDButil::ProcessQAData ( TVectorD &  vQaOcc,
TVectorD &  vQaQtot,
TVectorD &  vQaQmax 
)

process QA data

vQaOcc/Qtot/Qmax contains the Mean occupancy/Qtot/Qmax for each sector

Definition at line 472 of file AliTPCcalibDButil.cxx.

void AliTPCcalibDButil::PulserOutlierMap ( AliTPCCalPad pulOut,
const AliTPCCalPad pulT,
const AliTPCCalPad pulQ 
)

Create a map that contains outliers from the Pulser calibration data. The outliers include masked channels, edge pads and pads with too large timing and charge variations. fNpulserOutliers is the number of outliers in the Pulser calibration data. those do not contain masked and edge pads

Definition at line 853 of file AliTPCcalibDButil.cxx.

Referenced by UpdatePulserOutlierMap(), and UpdateRefPulserOutlierMap().

void AliTPCcalibDButil::SetALTROData ( AliTPCCalPad *const  masked)
inline

Definition at line 96 of file AliTPCcalibDButil.h.

void AliTPCcalibDButil::SetCEData ( AliTPCCalPad *const  tmean,
AliTPCCalPad *const  trms = 0x0,
AliTPCCalPad *const  qmean = 0x0 
)
inline

Definition at line 92 of file AliTPCcalibDButil.h.

void AliTPCcalibDButil::SetGoofieArray ( AliDCSSensorArray *const  arr)
inline

Definition at line 98 of file AliTPCcalibDButil.h.

void AliTPCcalibDButil::SetNoisePedestal ( AliTPCCalPad *const  noise,
AliTPCCalPad *const  pedestal = 0x0 
)
inline

Definition at line 94 of file AliTPCcalibDButil.h.

void AliTPCcalibDButil::SetPulserData ( AliTPCCalPad *const  tmean,
AliTPCCalPad *const  trms = 0x0,
AliTPCCalPad *const  qmean = 0x0 
)
inline

Definition at line 90 of file AliTPCcalibDButil.h.

void AliTPCcalibDButil::SetRefALTROData ( AliTPCCalPad *const  masked)
inline

Definition at line 110 of file AliTPCcalibDButil.h.

void AliTPCcalibDButil::SetRefCEData ( AliTPCCalPad *const  tmean,
AliTPCCalPad *const  trms = 0x0,
AliTPCCalPad *const  qmean = 0x0 
)
inline

Definition at line 106 of file AliTPCcalibDButil.h.

void AliTPCcalibDButil::SetReferenceRun ( Int_t  run = -1)

Get Reference map

Definition at line 1274 of file AliTPCcalibDButil.cxx.

Referenced by AliTPCCalibViewerGUItime::SetGuiTree().

void AliTPCcalibDButil::SetRefFile ( const char *  filename)

load cal pad objects form the reference file

Definition at line 1029 of file AliTPCcalibDButil.cxx.

void AliTPCcalibDButil::SetRefNoisePedestal ( AliTPCCalPad *const  noise,
AliTPCCalPad *const  pedestal = 0x0 
)
inline

Definition at line 108 of file AliTPCcalibDButil.h.

void AliTPCcalibDButil::SetRefPulserData ( AliTPCCalPad *const  tmean,
AliTPCCalPad *const  trms = 0x0,
AliTPCCalPad *const  qmean = 0x0 
)
inline

Definition at line 104 of file AliTPCcalibDButil.h.

void AliTPCcalibDButil::SmoothGraph ( TGraph *  graph,
Double_t  delta 
)
static

smmoth graph - mean on the interval

Definition at line 2269 of file AliTPCcalibDButil.cxx.

Referenced by FilterCE(), and FilterGoofie().

TObjArray * AliTPCcalibDButil::SmoothRelKalman ( TObjArray *const  array,
const TMatrixD &  stat,
Bool_t  direction,
Float_t  sigmaCut 
)
static

Smooth the array of AliRelKalmanAlign - detector alignment and drift calibration) Input: array - input array stat - mean parameters statistic direction - sigmaCut - maximal allowed deviation from mean in terms of RMS

Definition at line 2982 of file AliTPCcalibDButil.cxx.

TObjArray * AliTPCcalibDButil::SmoothRelKalman ( TObjArray *const  arrayP,
TObjArray *const  arrayM 
)
static

Merge 2 RelKalman arrays Input: arrayP - rel kalman in direction plus arrayM - rel kalman in direction minus

Definition at line 3041 of file AliTPCcalibDButil.cxx.

void AliTPCcalibDButil::Sort ( TGraph *  graph)
static

sort array - neccessay for approx

Definition at line 2252 of file AliTPCcalibDButil.cxx.

Referenced by SmoothGraph().

void AliTPCcalibDButil::UpdateFromCalibDB ( )

Update pointers from calibDB

Definition at line 141 of file AliTPCcalibDButil.cxx.

Referenced by AliTPCcalibDB::UpdateRunInformations().

void AliTPCcalibDButil::UpdatePulserOutlierMap ( )

Update the outlier map of the pulser data

Definition at line 839 of file AliTPCcalibDButil.cxx.

Referenced by UpdateFromCalibDB().

void AliTPCcalibDButil::UpdateRefDataFromOCDB ( )

set reference data from OCDB Reference map

Definition at line 1055 of file AliTPCcalibDButil.cxx.

Referenced by AliTPCCalibViewerGUItime::SetGuiTree().

void AliTPCcalibDButil::UpdateRefPulserOutlierMap ( )

Update the outlier map of the pulser reference data

Definition at line 846 of file AliTPCcalibDButil.cxx.

Referenced by ProcessPulserVariations().

Member Data Documentation

AliTPCcalibDB* AliTPCcalibDButil::fCalibDB
private

pointer to calibDB object

Definition at line 184 of file AliTPCcalibDButil.h.

Referenced by ProcessCEgraphs(), SetReferenceRun(), and UpdateFromCalibDB().

AliTPCCalibRaw* AliTPCcalibDButil::fCalibRaw
private

raw calibration object

Definition at line 196 of file AliTPCcalibDButil.h.

Referenced by UpdateFromCalibDB().

AliTPCCalPad* AliTPCcalibDButil::fCEQmean
private

central electrode mean q information

Definition at line 193 of file AliTPCcalibDButil.h.

Referenced by CreateCEOutlyerMap(), SetCEData(), and UpdateFromCalibDB().

Float_t AliTPCcalibDButil::fCETmaxLimitAbs
private

maximum variation in CE data before pads will be treated as outliers

Definition at line 232 of file AliTPCcalibDButil.h.

Referenced by CreateCEOutlyerMap(), and ProcessCEdata().

AliTPCCalPad* AliTPCcalibDButil::fCETmean
private

central electrode mean time information

Definition at line 191 of file AliTPCcalibDButil.h.

Referenced by CreateCEOutlyerMap(), CreatePadTime0(), CreatePadTime0CE(), CreatePulserOutlyerMap(), ProcessCEdata(), SetCEData(), and UpdateFromCalibDB().

AliTPCCalPad* AliTPCcalibDButil::fCETrms
private

central electrode rms time information

Definition at line 192 of file AliTPCcalibDButil.h.

Referenced by CreateCEOutlyerMap(), SetCEData(), and UpdateFromCalibDB().

TMap* AliTPCcalibDButil::fCurrentRefMap
private

reference data map of entries currently loaded

Definition at line 201 of file AliTPCcalibDButil.h.

Referenced by GetCurrentReferenceRun(), HasRefChanged(), UpdateRefDataFromOCDB(), and ~AliTPCcalibDButil().

AliTPCdataQA* AliTPCcalibDButil::fDataQA
private

data qa

Definition at line 198 of file AliTPCcalibDButil.h.

Referenced by ProcessQAData(), and UpdateFromCalibDB().

AliDCSSensorArray* AliTPCcalibDButil::fGoofieArray
private

Goofie Data.

Definition at line 226 of file AliTPCcalibDButil.h.

Referenced by ProcessGoofie(), SetGoofieArray(), and UpdateFromCalibDB().

Float_t AliTPCcalibDButil::fIrocTimeOffset
private

timing offset between IROC and OROC in timebins

Definition at line 231 of file AliTPCcalibDButil.h.

Referenced by ProcessCEdata().

AliTPCmapper* AliTPCcalibDButil::fMapper
private

TPC mapping handler.

Definition at line 228 of file AliTPCcalibDButil.h.

Referenced by GetMeanAltro(), and ~AliTPCcalibDButil().

Int_t AliTPCcalibDButil::fNpulserOutliers
private

number of outliers from Pulser calibration

Definition at line 229 of file AliTPCcalibDButil.h.

Referenced by GetNPulserOutliers(), and PulserOutlierMap().

AliTPCCalPad* AliTPCcalibDButil::fPadNoise
private

noise information

Definition at line 185 of file AliTPCcalibDButil.h.

Referenced by ProcessNoiseData(), ProcessNoiseVariations(), SetNoisePedestal(), and UpdateFromCalibDB().

AliTPCCalPad* AliTPCcalibDButil::fPedestals
private

pedestal information

Definition at line 186 of file AliTPCcalibDButil.h.

Referenced by ProcessPedestalVariations(), SetNoisePedestal(), and UpdateFromCalibDB().

Float_t AliTPCcalibDButil::fPulQmaxLimitAbs
private

maximum variation of Pulser Signals (charge) before pads will be treated as outliers

Definition at line 234 of file AliTPCcalibDButil.h.

Float_t AliTPCcalibDButil::fPulQminLimit
private

minimum charge value for Pulser Signals before pads will be treated as outliers

Definition at line 235 of file AliTPCcalibDButil.h.

Referenced by PulserOutlierMap().

AliTPCCalPad* AliTPCcalibDButil::fPulserOutlier
private
AliTPCCalPad* AliTPCcalibDButil::fPulserQmean
private
AliTPCCalPad* AliTPCcalibDButil::fPulserTmean
private
AliTPCCalPad* AliTPCcalibDButil::fPulserTrms
private

pulser rms time information

Definition at line 188 of file AliTPCcalibDButil.h.

Referenced by CreatePulserOutlyerMap(), SetPulserData(), and UpdateFromCalibDB().

Float_t AliTPCcalibDButil::fPulTmaxLimitAbs
private

maximum variation of Pulser Signals (time) before pads will be treated as outliers

Definition at line 233 of file AliTPCcalibDButil.h.

AliTPCCalPad* AliTPCcalibDButil::fRefALTROAcqStart
private

Reference accquistion start time bin.

Definition at line 218 of file AliTPCcalibDButil.h.

Referenced by CreateGUIRefTree(), GetRefALTROAcqStart(), UpdateRefDataFromOCDB(), and ~AliTPCcalibDButil().

AliTPCCalPad* AliTPCcalibDButil::fRefALTROAcqStop
private

Reference accquistion stop time bin.

Definition at line 219 of file AliTPCcalibDButil.h.

Referenced by CreateGUIRefTree(), GetRefALTROAcqStop(), UpdateRefDataFromOCDB(), and ~AliTPCcalibDButil().

AliTPCCalPad* AliTPCcalibDButil::fRefALTROFPED
private

Reference fixed pedestal value.

Definition at line 216 of file AliTPCcalibDButil.h.

Referenced by CreateGUIRefTree(), GetRefALTROFPED(), UpdateRefDataFromOCDB(), and ~AliTPCcalibDButil().

AliTPCCalPad* AliTPCcalibDButil::fRefALTROMasked
private
AliTPCCalPad* AliTPCcalibDButil::fRefALTROZsThr
private

Reference zero suppression threshol.

Definition at line 217 of file AliTPCcalibDButil.h.

Referenced by CreateGUIRefTree(), GetRefALTROZsThr(), UpdateRefDataFromOCDB(), and ~AliTPCcalibDButil().

AliTPCCalibRaw* AliTPCcalibDButil::fRefCalibRaw
private

Reference raw calibration object.

Definition at line 222 of file AliTPCcalibDButil.h.

Referenced by ~AliTPCcalibDButil().

AliTPCCalPad* AliTPCcalibDButil::fRefCEMasked
private

Reference masked channels in laser run.

Definition at line 215 of file AliTPCcalibDButil.h.

Referenced by CreateGUIRefTree(), GetRefCEMasked(), UpdateRefDataFromOCDB(), and ~AliTPCcalibDButil().

AliTPCCalPad* AliTPCcalibDButil::fRefCEQmean
private

Reference central electrode mean q information.

Definition at line 214 of file AliTPCcalibDButil.h.

Referenced by CreateGUIRefTree(), GetRefCEQmean(), SetRefCEData(), SetRefFile(), UpdateRefDataFromOCDB(), and ~AliTPCcalibDButil().

AliTPCCalPad* AliTPCcalibDButil::fRefCETmean
private

Reference central electrode mean time information.

Definition at line 212 of file AliTPCcalibDButil.h.

Referenced by CreateGUIRefTree(), GetRefCETmean(), SetRefCEData(), SetRefFile(), UpdateRefDataFromOCDB(), and ~AliTPCcalibDButil().

AliTPCCalPad* AliTPCcalibDButil::fRefCETrms
private

Reference central electrode rms time information.

Definition at line 213 of file AliTPCcalibDButil.h.

Referenced by CreateGUIRefTree(), GetRefCETrms(), SetRefCEData(), SetRefFile(), UpdateRefDataFromOCDB(), and ~AliTPCcalibDButil().

AliTPCdataQA* AliTPCcalibDButil::fRefDataQA
private

Reference data QA.

Definition at line 224 of file AliTPCcalibDButil.h.

Referenced by CreateGUIRefTree(), and UpdateRefDataFromOCDB().

TMap* AliTPCcalibDButil::fRefMap
private

latest map to reference information

Definition at line 200 of file AliTPCcalibDButil.h.

Referenced by GetReferenceMap(), GetReferenceRun(), SetReferenceRun(), and UpdateRefDataFromOCDB().

AliTPCCalPad* AliTPCcalibDButil::fRefPadNoise
private
AliTPCCalPad* AliTPCcalibDButil::fRefPedestalMasked
private

Reference masked channels in pedestal run.

Definition at line 206 of file AliTPCcalibDButil.h.

Referenced by CreateGUIRefTree(), GetRefPedestalMasked(), UpdateRefDataFromOCDB(), and ~AliTPCcalibDButil().

AliTPCCalPad* AliTPCcalibDButil::fRefPedestals
private
AliTPCCalPad* AliTPCcalibDButil::fRefPulserMasked
private

Reference masked channels in pulser run.

Definition at line 211 of file AliTPCcalibDButil.h.

Referenced by CreateGUIRefTree(), GetRefPulserMasked(), UpdateRefDataFromOCDB(), and ~AliTPCcalibDButil().

AliTPCCalPad* AliTPCcalibDButil::fRefPulserOutlier
private

Reference pulser outlier map.

Definition at line 210 of file AliTPCcalibDButil.h.

Referenced by GetRefPulserOutlier(), UpdateRefPulserOutlierMap(), and ~AliTPCcalibDButil().

AliTPCCalPad* AliTPCcalibDButil::fRefPulserQmean
private
AliTPCCalPad* AliTPCcalibDButil::fRefPulserTmean
private
AliTPCCalPad* AliTPCcalibDButil::fRefPulserTrms
private

Reference pulser rms time information.

Definition at line 208 of file AliTPCcalibDButil.h.

Referenced by CreateGUIRefTree(), GetRefPulserTrms(), SetRefFile(), SetRefPulserData(), UpdateRefDataFromOCDB(), and ~AliTPCcalibDButil().

TString AliTPCcalibDButil::fRefValidity
private

validity range of reference data

Definition at line 202 of file AliTPCcalibDButil.h.

Referenced by GetRefValidity(), and SetReferenceRun().

TArrayI AliTPCcalibDButil::fRuns
private

run list with OCDB info

Definition at line 242 of file AliTPCcalibDButil.h.

Referenced by FindRunTPC(), and MakeRunList().

TArrayI AliTPCcalibDButil::fRunsStart
private

start time for given run

Definition at line 243 of file AliTPCcalibDButil.h.

Referenced by FindRunTPC(), and MakeRunList().

TArrayI AliTPCcalibDButil::fRunsStop
private

stop time for given run

Definition at line 244 of file AliTPCcalibDButil.h.

Referenced by FindRunTPC(), and MakeRunList().


The documentation for this class was generated from the following files: