Loading [MathJax]/extensions/tex2jax.js
 |
ATLAS Offline Software
|
Go to the documentation of this file.
4 #ifndef TRIGT1CALOMONITORING_PPRMONITORALGORITHM_H
5 #define TRIGT1CALOMONITORING_PPRMONITORALGORITHM_H
29 StringProperty
m_packageName{
this,
"PackageName",
"PprMonitor",
"group name for histogramming"};
36 Gaudi::Property<double>
m_phiScaleTT{
this,
"phiScaleTT", 32./
M_PI,
"Scale factor to convert trigger tower phi to integer binning"};
38 Gaudi::Property<int>
m_SliceNo{
this,
"SliceNo", 15,
"Number of possible time slices in the readout"};
39 Gaudi::Property<int>
m_EMFADCCut{
this,
"EMFADCCut", 40,
"EM FADC cut for signal"};
41 Gaudi::Property<std::vector<int>>
m_TT_HitMap_ThreshVec{
this,
"LUTHitMap_ThreshVec", {0, 1, 3, 5, 10, 20, 30, 50},
"Thresholds for LUT hitmaps"};
55 std::vector<MonitorTT> &vecMonTT)
const;
57 double recTime(
const std::vector<short unsigned int> &vFADC,
int cut)
const;
63 const std::string& weightName,
Property holding a SG store/key/clid from which a ReadHandle is made.
Gaudi::Property< int > m_TT_ADC_HitMap_Thresh
int jepET
max ADC timeslice
Gaudi::Property< int > m_TT_ADC_Pedestal
StatusCode makePPMTower(const xAOD::TriggerTower_v2 *tt, std::vector< MonitorTT > &vecMonTT) const
Helper functions.
SG::ReadHandleKey< xAOD::TriggerTowerContainer > m_xAODTriggerTowerContainerName
container keys including steering parameter and description
const xAOD::TriggerTower_v2 * tower
Property holding a SG store/key/clid from which a ReadHandle is made.
virtual StatusCode fillHistograms(const EventContext &ctx) const override
adds event to the monitoring histograms
Struct to contain PPM trigger tower info.
Base class for Athena Monitoring Algorithms.
double recTime(const std::vector< short unsigned int > &vFADC, int cut) const
Gaudi::Property< std::vector< int > > m_TT_HitMap_ThreshVec
virtual ~PprMonitorAlgorithm()=default
Property holding a SG store/key/clid from which a WriteHandle is made.
StatusCode fillPPMPhi(MonitorTT &monTT, const std::string &groupName) const
::StatusCode StatusCode
StatusCode definition for legacy code.
Description of TriggerTower_v2.
StringProperty m_packageName
cut
This script demonstrates how to call a C++ class from Python Also how to use PyROOT is shown.
std::string getPartition(int layer, double eta) const
Header file to be included by clients of the Monitored infrastructure.
Gaudi::Property< int > m_EMFADCCut
std::map< std::string, int > m_groupTimeslice_HAD
std::vector< int > ErrorVector
static const std::string xAODTriggerTowerLocation
virtual StatusCode initialize() override
initialize
Gaudi::Property< double > m_phiScaleTT
Properties.
std::map< uint32_t, int > m_errorLB_tt_counter ATLAS_THREAD_SAFE
StatusCode fillPPMEtaPhi(MonitorTT &monTT, const std::string &groupName, const std::string &weightName, double weight=1.) const
std::map< std::string, int > m_groupTimeslice_EM
Groups for GenericMonitoringArrays.
double maxADC
phi for 2d maps with integer bins (taking into account granularity in eta)
PprMonitorAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
SG::WriteHandleKey< std::vector< int > > m_errorLocation
Gaudi::Property< int > m_SliceNo