1 #ifndef ALIMUONPADSTATUSMAKER_H 2 #define ALIMUONPADSTATUSMAKER_H 19 # include "TVector2.h" 48 Int_t
PadStatus(Int_t detElemId, Int_t manuId, Int_t manuChannel)
const;
54 static TString
AsString(Int_t status);
59 Double_t
HVLimit(Int_t chamberId)
const;
95 Int_t
LVStatus(Int_t detElemId, Int_t manuId)
const;
97 Int_t
HVStatus(Int_t detElemId, Int_t manuId)
const;
101 static void DecodeStatus(Int_t status, Int_t& pedStatus, Int_t& hvStatus,
102 Int_t& lvStatus, Int_t& otherStatus);
103 static Int_t
BuildStatus(Int_t pedStatus, Int_t hvStatus,
104 Int_t lvStatus, Int_t otherStatus);
115 Bool_t& hvChannelTooLow,
116 Bool_t& hvChannelTooHigh,
117 Bool_t& hvChannelON)
const;
121 Bool_t& hvChannelTooLow,
122 Bool_t& hvChannelTooHigh,
124 Bool_t& hvSwitchON)
const;
129 void SetHVStatus(Int_t detElemId, Int_t index, Int_t status)
const;
EPedestalStatus
Pedestal status.
TVector2 BuspatchOccupancyLimits() const
Get bus patch occupancy limits.
AliMUONVCalibParam * Neighbours(Int_t detElemId, Int_t manuId) const
AliMUONVStore * fPedestals
! pedestal values
void SetDEOccupancyLimits(float low, float high)
Set Low and High DE occupancy limits.
const AliMUONCalibrationData & fkCalibrationData
! helper class to get data access (not owner)
TVector2 fManuOccupancyLimits
! Low and High manu occupancy limits
static Float_t SwitchValue(const TObjArray &dcsArray)
static TString AsString(Int_t status)
Bool_t HVSt345Status(Int_t detElemId, Int_t pcbIndex, Bool_t &hvChannelTooLow, Bool_t &hvChannelTooHigh, Bool_t &hvChannelON, Bool_t &hvSwitchON) const
TExMap * fLV
! cache of lv statuses
Int_t LVStatus(Int_t detElemId, Int_t manuId) const
void SetBuspatchOccupancyLimits(float low, float high)
Set Low and High bus patch occupancy limits.
static Int_t BuildStatus(Int_t pedStatus, Int_t hvStatus, Int_t lvStatus, Int_t otherStatus)
Double_t fHVLimit[10]
! Low thresholds for HV
AliMUONPadStatusMaker(const AliMUONCalibrationData &calibData)
AliMUONPadStatusMaker & operator=(const AliMUONPadStatusMaker &)
Not implemented.
void SetHVLimit(Int_t chamberId, Double_t hv)
Set HV limit.
TExMap * InternalLV() const
TVector2 fDEOccupancyLimits
! Low and High DE occupancy limits
Class with MUON reconstruction parameters.
static void DecodeStatus(Int_t status, Int_t &pedStatus, Int_t &hvStatus, Int_t &lvStatus, Int_t &otherStatus)
TExMap * InternalHV() const
void SetManuOccupancyLimits(float low, float high)
Set Low and High manu occupancy limits.
TVector2 DEOccupancyLimits() const
Get DE occupancy limits.
Container of calibration values for a given number of channels.
EGeneralStatus
General status.
TVector2 ManuOccupancyLimits() const
Get manu occupancy limits.
AliMUONVCalibParam * PadStatus(Int_t detElemId, Int_t manuId) const
TVector2 PedMeanLimits() const
Return Low and High threshold for pedestal mean.
TVector2 PedSigmaLimits() const
Return Low and High threshold for pedestal sigma.
TVector2 fBuspatchOccupancyLimits
! Low and High buspatch occupancy limits
Double_t HVLimit(Int_t chamberId) const
Return HV threshold.
void SetHVStatus(Int_t detElemId, Int_t index, Int_t status) const
static TString AsCondition(Int_t status)
Bool_t HVSt12Status(Int_t detElemId, Int_t sector, Bool_t &hvChannelTooLow, Bool_t &hvChannelTooHigh, Bool_t &hvChannelON) const
AliMUONVStore * Config() const
AliMUONVStore * StatusStore() const
Int_t OccupancyStatus(Int_t detElemId, Int_t manuId) const
Int_t CheckConfigConsistencyWithPedestalInformation(Int_t detElemId, Int_t manuId) const
AliMUONCalibrationData * calibData
TVector2 fPedMeanLimits
! Low and High threshold for pedestal mean
Single entry point to access MUON calibration data.
AliMUONVStore * fStatus
! statuses of the pads
AliMUONVStore * Pedestals() const
TExMap * fHV
! cache of hv statuses
AliMUONVTrackerData * fTrackerData
! to get occupancies...
AliMUONVTrackerData * InternalTrackerData() const
Int_t HVStatus(Int_t detElemId, Int_t manuId) const
void SetPedSigmaLimits(float low, float high)
Set Low and High threshold for pedestal sigma.
AliMUONVCalibParam * ComputeStatus(Int_t detElemId, Int_t manuId) const
void SetPedMeanLimits(float low, float high)
Set Low and High threshold for pedestal mean.
Base class for MUON data stores.
AliMUONVStore * fConfig
! readout configuration
const AliMUONCalibrationData & CalibrationData() const
Get the reference to the calibrationdata object we use.
Base class for MUON data that can be presented at different levels in the hierarchy of the MUON syste...
virtual ~AliMUONPadStatusMaker()
AliMUONVStore * NeighboursStore() const
TVector2 fPedSigmaLimits
! Low and High threshold for pedestal sigma
Make a 2DStore of pad statuses, using different sources of information.
void SetLimits(const AliMUONRecoParam &recoParams)