|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef TILEMONITORING_TILECELLMONITORALGORITHM_H
6 #define TILEMONITORING_TILECELLMONITORALGORITHM_H
42 void fillSynchronization(
const std::vector<const CaloCell*>&
cells,
const std::vector<int>& l1TriggersIndices)
const;
45 "EnergyThreshold", 300.0F,
"Energy threshold in MeV"};
48 "NegativeEnergyThreshold", -2000.0F,
"Negative energy threshold in MeV"};
51 "EnergyThresholdForTime", 500.0F,
"Energy threshold for timing in MeV"};
54 "EnergyLimitForTime", 1000000.0F,
"Energy limit for timing in MeV"};
57 "EnergyBalanceThreshold", 3.0F,
"Energy ratio threshold"};
60 "TimeBalanceThreshold", 25.0F,
"Time threshold in ns"};
63 "EnergyThresholdForGapScintilator", 0.0F,
"Energy threshold for Gap Scintilator (E1-E4) in MeV"};
66 "fillTimeHistograms",
false,
"Force filling timing histograms"};
69 "fillChannelTimeHistograms",
true,
"Fill histograms with channel time per sample"};
72 "fillGapScintilatorHistograms",
false,
"Fill histograms for indvidual Gap scintilators (E1-E4 cells)"};
75 "Fill histograms with time and energy difference between two PMTs of the same Cell"};
78 "EnergyRangeForMuon", {300.0F, 2000.F},
"Cell energy range for muon in MeV"};
81 "TimeRangeForMuon", {-60.0F, 60.F},
"Cell time range for muon in ns"};
84 "EnergyThresholdForGain", {10000.0F, 300.F},
"Channel energy threshold per gain for over thershold occupnacy maps"};
90 "TileCablingSvc",
"TileCablingSvc",
"Tile cabling service"};
93 "TileDQstatus",
"TileDQstatus",
"Tile DQ status name"};
99 "TileBadChannels",
"TileBadChannels",
"Input Tile bad channel status"};
102 "CaloCellContainer",
"AllCalo",
"Calo cell container name"};
147 #endif // TILEMONITORING_TILECELLMONITORALGORITHM_H
Property holding a SG store/key/clid from which a ReadHandle is made.
std::vector< std::vector< std::vector< int > > > m_overThrOccupGainGroups
std::vector< int > m_cellSynchGroups
Gaudi::Property< std::vector< float > > m_energyRangeForMuon
Gaudi::Property< float > m_timeBalanceThreshold
std::vector< std::vector< int > > m_detailOccupGroups
SG::ReadCondHandleKey< TileBadChannels > m_badChannelsKey
Name of TileBadChannels in condition store.
int getDigitizer(int channel) const
Gaudi::Property< float > m_energyThresholdForGapScint
Gaudi::Property< bool > m_fillTimeHistograms
std::vector< std::vector< int > > m_chanTimeGroups
std::vector< std::vector< int > > m_digiTimeGroups
Gaudi::Property< float > m_energyLimitForTime
std::vector< std::vector< int > > m_nCellsGroups
std::vector< int > m_maskedCellsLBGroups
Gaudi::Property< float > m_negativeEnergyThreshold
std::vector< int > m_maskedOnFlyGroups
std::vector< std::vector< int > > m_maskedGroups
void fillSynchronization(const std::vector< const CaloCell * > &cells, const std::vector< int > &l1TriggersIndices) const
std::vector< std::vector< int > > m_overThrEtaPhiGroups
Gaudi::Property< bool > m_fillTimeAndEnergyDiffHistograms
Helper class for TileCal online (hardware) identifiers.
TileMonitorAlgorithm(const std::string &name, ISvcLocator *svcLocator)
Gaudi::Property< std::vector< float > > m_timeRangeForMuon
void fillMaskedInDB(const TileBadChannels *badChannels) const
Gaudi::Property< float > m_energyBalanceThreshold
Gaudi::Property< float > m_energyThreshold
virtual StatusCode fillHistograms(const EventContext &ctx) const override
adds event to the monitoring histograms
std::vector< std::vector< std::vector< int > > > m_timeDiffSampGroups
std::vector< std::vector< int > > m_overThr30GeVOccupGroups
Helper class for TileCal offline identifiers.
::StatusCode StatusCode
StatusCode definition for legacy code.
std::vector< int > m_maskedCellsDueDQGroups
std::vector< std::vector< int > > m_overThr300GeVOccupGroups
SG::ReadHandleKey< CaloCellContainer > m_caloCellContainerKey
std::vector< int > m_timeBalGroups
std::vector< std::vector< int > > m_nCellsOverThrGroups
Information produced by TileDQstatusAlg (used to be done by TileBeamInfoProvider).
std::vector< int > m_energyBalModPartGroups
Header file to be included by clients of the Monitored infrastructure.
Gaudi::Property< std::vector< float > > m_energyThresholdForGain
std::vector< std::vector< int > > m_energySampEGroups
Condition object to keep Tile channel and ADC status.
std::vector< std::vector< std::vector< int > > > m_detailOccupGainGroups
std::vector< std::vector< std::vector< int > > > m_eneDiffSampGroups
std::vector< std::vector< int > > m_eneDiffChanModGroups
std::vector< int > m_maskedOnFlyLBGroups
virtual ~TileCellMonitorAlgorithm()=default
const TileHWID * m_tileHWID
std::vector< std::vector< int > > m_moduleCorrGroups
Gaudi::Property< float > m_energyThresholdForTime
Gaudi::Property< bool > m_fillChannelTimeHistograms
std::vector< int > m_maskedDueDQGroups
std::vector< int > m_negOccupGroups
std::vector< std::vector< std::vector< int > > > m_chanTimeSampGroups
std::vector< std::vector< int > > m_eneEtaPhiGroups
const TileCablingService * m_cabling
std::vector< int > m_energyBalGroups
std::vector< std::vector< int > > m_overThrOccupGroups
ServiceHandle< TileCablingSvc > m_cablingSvc
Name of Tile cabling service.
Gaudi::Property< bool > m_fillGapScintHistograms
virtual StatusCode initialize() override
initialize
std::vector< int > m_timeBalModPartGroups
SG::ReadHandleKey< TileDQstatus > m_DQstatusKey
std::vector< std::vector< std::vector< int > > > m_energyGapScintGroups
Base class for Tile monitoring per L1 trigger type.