1 #ifndef AliDCSSensorArray_H 2 #define AliDCSSensorArray_H 15 #include "TObjString.h" 35 virtual void Print(
const Option_t* option=
"")
const;
36 virtual void DumpToTree(
const char *
fname=
"dcsDump.root", Int_t deltaT=10, Int_t sigmaT=300, Int_t
id=0);
59 TMap*
ExtractDCS (TMap *dcsMap, Bool_t keepStart=kFALSE);
63 Double_t
GetValue (UInt_t timeSec, Int_t sensor);
void RemoveAbsBelowThreshold(const Double_t threshold)
AliDCSSensorArray & operator=(const AliDCSSensorArray &c)
void SetStartTime(const TTimeStamp &start)
const TClonesArray * GetArray()
void SetEndTime(const TTimeStamp &end)
void MakeSplineFit(TMap *map, Bool_t keepMap=kFALSE)
============================================================================Standard CPass0, CPass1=============================================================================xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx AliTPCcalibTime Input-reconstructed tracks and events OCDB output:TPC/Calib/TimeDrift array of graphs+in past used as one of input for the TPC/Calib/Corrections Details:Kalman fit:drift, drfit velocity gradient t0 shift+alignment output:part of TPC/CalibTimeDrift Histogramming:a.) TPC/ITS, TPC/Vertex, TPC/TOF, TPC/TRD residual histograms in 4 D-cretaion of distortion maps for run by run alignment OCDB output:part of TPC/CalibTimeDrift additional output:distortion map in meanITSVertex.root b.) TPCAside vertex, TPCCside vertex, Global vertex combination histogramming-implemented as a robust method-not used for extraction of calibration because of worse precission, and problems starting strting at high luminosity running.c.) TPCdrift laser histogramming-OCDB output:part of TPC/CalibTimeDrift-as laser is not 100%stable, calibration is not used in the reconstruction unless all other methods mentioned above failed xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx AliTPCcalibTimeGain:Input-reconstructed tracks and events OCDB output:TPC/Calib/TimeGain-array of graphs Details:the calibration of the time dependence of the TPC gain due to pressure and temperature changes etc.In addition signal attenuation calibration xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx AliTPCcalibGainMult:Input-reconstructed tracks and events OCDB output:TPC/Calib/TimeGain-array of graphs Details:gain/tail as function of multiplicity, gain per chamber+experimental code for the dEdx calibration presented one year ago(disabled)=============================================================================New in CPass0, CPass1=============================================================================xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx AliTPCcalibAlign-Input-reconstructed events/tracks Histograms:THnSparse-residuals at sector boundaries, THn-4D cluster/track residuals Status:code cleaning needed Output-in past used as one of input for the TPC/Calib/Corrections automatic procedure missing xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx AliTPCcalibLaser-Input-reconstructed events/tracks Actions:drift velocity fit below
void MakeSplineFitAddPoints(TMap *map)
void RemoveSensorNum(Int_t ind)
Int_t SetSensor(const TString &stringID, const AliDCSSensor &sensor)
TArrayI OutsideThreshold(Double_t threshold, UInt_t timeSec=0, Bool_t below=kTRUE) const
virtual void DumpToTree(const char *fname="dcsDump.root", Int_t deltaT=10, Int_t sigmaT=300, Int_t id=0)
TMap * ExtractDCS(TMap *dcsMap, Bool_t keepStart=kFALSE)
AliDCSSensor * GetSensor(Int_t IdDCS)
void AddSensors(AliDCSSensorArray *sensors)
Int_t GetFirstIdDCS() const
Int_t GetMinPoints() const
Int_t GetMinGraph() const
void SetFitReq(const Int_t fitReq)
TTimeStamp startTime(2009, 8, 7, 0, 0, 0)
TGraph * MakeGraph(TObjArray *valueSet, Bool_t keepStart=kFALSE)
virtual void Print(const Option_t *option="") const
void SetMinGraph(const Int_t minGraph)
virtual ~AliDCSSensorArray()
void SetValCut(const Int_t valCut)
Double_t GetValue(UInt_t timeSec, Int_t sensor)
void SetMinPoints(const Int_t minPoints)
void SetDiffCut(const Int_t diffCut)
void SetMaxDelta(const Double_t maxDelta)
TTimeStamp GetStartTime() const
void RemoveSensor(Int_t IdDCS)
AliDCSSensor * GetSensorNum(Int_t ind)
Int_t GetLastIdDCS() const
void SetIter(const Int_t iter)
void RemoveGraphDuplicates(Double_t tolerance=1e-6)
Double_t GetMaxDelta() const
TTimeStamp GetEndTime() const
void SetSensorNum(const Int_t ind, const AliDCSSensor &sensor)