X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=TPC%2FAliTPCcalibDB.h;h=11f774107c9bb7c4682bbb8837d4cf762e64bcaf;hb=64bf5ca0627a5cb132333414814c1c7b03ca8cc3;hp=8537659f4c09be800787cdefff2563536a180e7d;hpb=949d8707637f39ffe6d4066688bd58c9f21c4893;p=u%2Fmrichter%2FAliRoot.git diff --git a/TPC/AliTPCcalibDB.h b/TPC/AliTPCcalibDB.h index 8537659f4c0..11f774107c9 100644 --- a/TPC/AliTPCcalibDB.h +++ b/TPC/AliTPCcalibDB.h @@ -36,6 +36,8 @@ class AliTPCdataQA; class TMap; class AliMagF; class AliTPCcalibDButil; +class AliCTPTimeParams; +class AliTPCCorrection; //class AliCDBStorage; class AliTPCcalibDB : public TObject @@ -48,21 +50,30 @@ class AliTPCcalibDB : public TObject void SetRun(Long64_t run); void Update(); //update entries void UpdateRunInformations(Int_t run, Bool_t force=kFALSE); + void UpdateNonRec(); // Long64_t GetRun() const {return fRun;} // // // - AliTPCTransform* GetTransform() {return fTransform;} - AliTPCExB* GetExB() {return fExB;} + AliTPCTransform* GetTransform() const {return fTransform;} + AliTPCExB* GetExB() const {return fExB;} void SetExBField(Float_t bz); void SetExBField( const AliMagF* bmap); static AliTPCExB* GetExB(Float_t bz,Bool_t bdelete); - AliTPCCalPad* GetPadGainFactor() {return fPadGainFactor;} - AliTPCCalPad* GetDedxGainFactor() {return fDedxGainFactor;} - AliTPCCalPad* GetPadTime0() {return fPadTime0;} - AliTPCCalPad* GetPadNoise() {return fPadNoise;} - AliTPCCalPad* GetPedestals() {return fPedestals;} + AliTPCCalPad* GetPadGainFactor() const {return fPadGainFactor;} + AliTPCCalPad* GetDedxGainFactor() const {return fDedxGainFactor;} + AliTPCCalPad* GetPadTime0() const {return fPadTime0;} + AliTPCCalPad* GetDistortionMap(Int_t i) const; + AliTPCCorrection * GetTPCComposedCorrection() const { return fComposedCorrection;} + TObjArray * GetTPCComposedCorrectionArray() const { return fComposedCorrectionArray;} + void SetTPCComposedCorrection(AliTPCCorrection *compCorr) { fComposedCorrection=compCorr;} + AliTPCCorrection * GetTPCComposedCorrection(Float_t field) const; + AliTPCCorrection * GetTPCComposedCorrectionDelta() const; + Bool_t HasAlignmentOCDB() const { return fBHasAlignmentOCDB;} + + AliTPCCalPad* GetPadNoise() const {return fPadNoise;} + AliTPCCalPad* GetPedestals() const{return fPedestals;} //ALTRO config data TObjArray* GetAltroConfigData() const {return fALTROConfigData;} AliTPCCalPad* GetALTROAcqStart() const {return fALTROConfigData?static_cast(fALTROConfigData->FindObject("AcqStart")):0;} @@ -70,6 +81,12 @@ class AliTPCcalibDB : public TObject AliTPCCalPad* GetALTROFPED() const {return fALTROConfigData?static_cast(fALTROConfigData->FindObject("FPED")):0;} AliTPCCalPad* GetALTROAcqStop() const {return fALTROConfigData?static_cast(fALTROConfigData->FindObject("AcqStop")):0;} AliTPCCalPad* GetALTROMasked() const {return fALTROConfigData?static_cast(fALTROConfigData->FindObject("Masked")):0;} + TMap* GetRCUconfig() const {return fALTROConfigData?(TMap*)(fALTROConfigData->FindObject("RCUconfig")):0;} + Int_t GetRCUTriggerConfig() const; + Bool_t IsTrgL0(); + Bool_t IsTrgL1(); + + //Pulser data TObjArray* GetPulserData() const {return fPulserData;} AliTPCCalPad* GetPulserTmean() const {return fPulserData?static_cast(fPulserData->FindObject("PulserTmean")):0;} @@ -82,6 +99,7 @@ class AliTPCcalibDB : public TObject AliTPCCalPad* GetCEQmean() const {return fCEData?static_cast(fCEData->FindObject("CEQmean")):0;} TObjArray* GetCErocTtime() const {return fCEData?static_cast(fCEData->FindObject("rocTtime")):0;} TObjArray* GetCErocQtime() const {return fCEData?static_cast(fCEData->FindObject("rocQtime")):0;} + TObjArray* GetCEfitsDrift()const {return fCEData?static_cast(fCEData->FindObject("ceFitsDrift")):0;} TGraph* GetCErocTgraph(const Int_t roc)const {return GetCErocTtime()?static_cast(GetCErocTtime()->At(roc)):0;} TGraph* GetCErocQgraph(const Int_t roc)const {return GetCErocQtime()?static_cast(GetCErocQtime()->At(roc)):0;} static Float_t GetCEdriftTime(Int_t run, Int_t sector, Double_t timeStamp=-1., Int_t *entries=0); @@ -91,11 +109,11 @@ class AliTPCcalibDB : public TObject //QA object AliTPCdataQA* GetDataQA() const {return fDataQA;} // - AliTPCSensorTempArray* GetTemperature() {return fTemperature;} - AliTPCParam* GetParameters(){return fParam;} - AliTPCAltroMapping ** GetMapping(){ return fMapping;} - AliTPCClusterParam *GetClusterParam(){ return fClusterParam;} - TObjArray *GetTimeGainSplines(){ return fTimeGainSplines;} + AliTPCSensorTempArray* GetTemperature() const {return fTemperature;} + AliTPCParam* GetParameters() const {return fParam;} + AliTPCAltroMapping ** GetMapping() const{ return fMapping;} + AliTPCClusterParam *GetClusterParam() const { return fClusterParam;} + TObjArray *GetTimeGainSplines() const { return fTimeGainSplines;} // //GRP information static AliGRPObject * GetGRP(Int_t run); @@ -109,7 +127,7 @@ class AliTPCcalibDB : public TObject static Float_t GetDCSSensorValue(AliDCSSensorArray *arr, Int_t timeStamp, const char * sensorName, Int_t sigDigits=-1); static Float_t GetDCSSensorMeanValue(AliDCSSensorArray *arr, const char * sensorName, Int_t sigDigits=-1); //Voltage information - static Float_t GetChamberHighVoltage(Int_t run, Int_t sector, Int_t timeStamp=-1, Int_t sigDigits=0); + static Float_t GetChamberHighVoltage(Int_t run, Int_t sector, Int_t timeStamp=-1, Int_t sigDigits=0, Bool_t current=kFALSE); static Float_t GetSkirtVoltage(Int_t run, Int_t sector, Int_t timeStamp=-1, Int_t sigDigits=0); static Float_t GetCoverVoltage(Int_t run, Int_t sector, Int_t timeStamp=-1, Int_t sigDigits=0); static Float_t GetGGoffsetVoltage(Int_t run, Int_t sector, Int_t timeStamp=-1, Int_t sigDigits=0); @@ -143,8 +161,10 @@ class AliTPCcalibDB : public TObject static void RegisterExB(Int_t index, Float_t bz, Bool_t bdelete); // // - + + AliTPCCalPad* MakeDeadMap(Double_t notInMap=1, const char *nameMappingFile="$ALICE_ROOT/TPC/Calib/tpcMapping.root" ); AliGRPObject * MakeGRPObjectFromMap(TMap *map); + AliCTPTimeParams* GetCTPTimeParams() const {return fCTPTimeParams;} //Create a tree suited for diplaying with the AliTPCCalibViewerGUI Bool_t CreateGUITree(const char* filename=""); static Bool_t CreateGUITree(Int_t run, const char* filename=""); @@ -163,6 +183,9 @@ protected: AliTPCCalPad* fPadGainFactor; // Gain calibration entry AliTPCCalPad* fDedxGainFactor; // Gain calibration entry - for dEdx AliTPCCalPad* fPadTime0; // Time0 calibration entry + TObjArray *fDistortionMap; // distortion map + AliTPCCorrection *fComposedCorrection; // general space point corrections + TObjArray * fComposedCorrectionArray; //space point corrections for different field setting AliTPCCalPad* fPadNoise; // Noise calibration entry AliTPCCalPad* fPedestals; // Pedestal calibration entry AliTPCCalibRaw *fCalibRaw; // raw data calibration entry @@ -194,11 +217,16 @@ protected: TObjArray fDriftCorrectionArray; //! array of drift correction TArrayI fRunList; //! run list - indicates try to get the run param + Bool_t fBHasAlignmentOCDB; // Flag - alignment from the Transformation class // static AliTPCcalibDB* fgInstance; // singleton control static Bool_t fgTerminated; // termination control static TObjArray fgExBArray; // array of ExB corrections AliTPCcalibDButil *fDButil; // utility class + //ctp info + AliCTPTimeParams *fCTPTimeParams; //CTP timing parameters + Int_t fMode; //RCU trigger config mode + ClassDef(AliTPCcalibDB, 0) private: AliTPCcalibDB (const AliTPCcalibDB& );