X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=MUON%2FAliMUONRecoParam.h;h=bf19f5293f66aeec1508351aaca1bac5b60bc737;hb=6dd9ec100e601f0c46e7cba86ad4cbb9e1bfebb3;hp=964240680b8ced94241d3cf38f3d365da0142f5f;hpb=b3d5776767e4241b5cb5f3a9870767739d5ffe9f;p=u%2Fmrichter%2FAliRoot.git diff --git a/MUON/AliMUONRecoParam.h b/MUON/AliMUONRecoParam.h index 964240680b8..bf19f5293f6 100644 --- a/MUON/AliMUONRecoParam.h +++ b/MUON/AliMUONRecoParam.h @@ -200,19 +200,10 @@ class AliMUONRecoParam : public AliDetectorRecoParam /// return kTRUE if we should replace clusters in St 5 by generated clusters from trigger tracks Bool_t BypassSt5() const { return BypassSt45() || fBypassSt45==5 ; } - /// Set Low and High threshold for St12 HV - void SetHVSt12Limits(float low, float high) { fHVSt12Limits[0]=low; fHVSt12Limits[1]=high; } - /// Retrieve low limit for St12's HV - Float_t HVSt12LowLimit() const { return fHVSt12Limits[0]; } - /// Retrieve high limit for St12's HV - Float_t HVSt12HighLimit() const { return fHVSt12Limits[1]; } - - /// Set Low and High threshold for St345 HV - void SetHVSt345Limits(float low, float high) { fHVSt345Limits[0]=low; fHVSt345Limits[1]=high; } - /// Retrieve low limit for St345's HV - Float_t HVSt345LowLimit() const { return fHVSt345Limits[0]; } - /// Retrieve high limit for St345's HV - Float_t HVSt345HighLimit() const { return fHVSt345Limits[1]; } + /// Set HV threshold for chambers (chamberId=0..9, use -1 to set all chambers equal) + void SetHVLimit(Int_t chamberId, Double_t ichamber); + /// Retrieve HV limit for chamber (chamberId=0..9) + Double_t HVLimit(Int_t chamberId) const; /// Set Low and High threshold for pedestal mean void SetPedMeanLimits(float low, float high) { fPedMeanLimits[0]=low; fPedMeanLimits[1]=high; } @@ -319,9 +310,21 @@ class AliMUONRecoParam : public AliDetectorRecoParam /// Get the percentage of token lost error we allow virtual Double_t TokenLostLimit() const { return fTokenLostLimit; } - /// Set the percentage of token lost error we allo + /// Set the percentage of token lost error we allow virtual void SetTokenLostLimit(Double_t limit) { fTokenLostLimit = limit; } + /// Whether or not we try to recover corrupted raw data + virtual Bool_t TryRecover() const { return fTryRecover; } + + /// Set the try recover corrupted raw data (use kTRUE only if you know what you are doing. Should be left to kFALSE by default) + virtual void TryRecover(Bool_t flag) { fTryRecover = flag; } + + /// Create object ready to be put in OCDB + static TObjArray* Create(const char* settings); + + /// Show what is the OCDB for that run + static void Show(Int_t runNumber, const char* ocdbPath="raw://"); + private: void SetDefaultLimits(); @@ -390,8 +393,8 @@ private: Double32_t fGainA1Limits[2]; ///< Low and High threshold for gain a0 parameter Double32_t fGainA2Limits[2]; ///< Low and High threshold for gain a1 parameter Double32_t fGainThresLimits[2]; ///< Low and High threshold for gain threshold parameter - Double32_t fHVSt12Limits[2]; ///< Low and High threshold for St12 HV - Double32_t fHVSt345Limits[2]; ///< Low and High threshold for St345 HV + Double32_t fHVSt12Limits[2]; ///< DEPRECATED. See fHVLimits + Double32_t fHVSt345Limits[2]; ///< DEPRECATED. See fHVLimits Double32_t fPedMeanLimits[2]; ///< Low and High threshold for pedestal mean Double32_t fPedSigmaLimits[2]; ///< Low and High threshold for pedestal sigma @@ -424,13 +427,17 @@ private: Double32_t fTokenLostLimit; ///< limit on the fraction of token lost error per event we allow + Bool_t fTryRecover; ///< try to recover corrupted raw data + + Double32_t fHVLimit[10]; // HV limit (below which we consider that chamber efficiency is to be considered zero) + // functions void SetLowFluxParam(); void SetHighFluxParam(); void SetCosmicParam(); void SetCalibrationParam(); - ClassDef(AliMUONRecoParam,167) // MUON reco parameters + ClassDef(AliMUONRecoParam,169) // MUON reco parameters // we're at 167 not because we had that many versions, but because at some point (version 15->16) // 166 was committed by error, and we did not to go reverse afterwards... };