26 return StatusCode::SUCCESS;
31 float lvl1_sumET = 0.f;
33 ATH_MSG_DEBUG(
"LVL1 EnergySum handle: " << lvl1EnergySumHandle.isValid());
34 if (lvl1EnergySumHandle.isValid()) { lvl1_sumET = 1e-3 * lvl1EnergySumHandle->energyT(); }
37 ATH_MSG_DEBUG(
"jFeX EnergySum handle: " << jFexSumETHandle.isValid());
38 if (not jFexSumETHandle.isValid()) {
40 return StatusCode::SUCCESS;
44 ATH_MSG_DEBUG(
"HI event shape handle: " << HIEventShapeHandle.isValid());
45 if (not HIEventShapeHandle.isValid()) {
47 return StatusCode::SUCCESS;
52 float sum_fwdA_jTE = 0.f;
53 float sum_fwdC_jTE = 0.f;
56 sum_jTE += jFexRoI->Et_lower() + jFexRoI->Et_upper();
57 if (jFexRoI->jFexNumber() == 0) { sum_fwdC_jTE += jFexRoI->Et_upper(); }
58 if (jFexRoI->jFexNumber() == 5) { sum_fwdA_jTE += jFexRoI->Et_upper(); }
61 sum_fwdA_jTE *= 0.001;
62 sum_fwdC_jTE *= 0.001;
65 float totalFCalEtSideA = 0.;
66 float totalFCalEtSideC = 0.;
68 const int layer = es->layer();
69 if (layer < 21 or layer > 23) {
continue; }
71 const float et = es->et();
72 if (std::abs(
et) < 0.1) {
continue; }
74 const float eta = 0.5 * (es->etaMin() + es->etaMax());
76 totalFCalEtSideA +=
et;
78 totalFCalEtSideC +=
et;
81 totalFCalEtSideA *= 0.001;
82 totalFCalEtSideC *= 0.001;
95 fill(chain +
"_sumEt", sum_L1TE, sum_L1jTE, sum_L1FWDAjTE, sum_L1FWDCjTE, sum_FCalAEt, sum_FCalCEt);
98 return StatusCode::SUCCESS;
Scalar eta() const
pseudorapidity method
#define ATH_CHECK
Evaluate an expression and check for errors.
virtual StatusCode initialize() override
initialize
const ToolHandle< Trig::TrigDecisionTool > & getTrigDecisionTool() const
Get the trigger decision tool member.
AthMonitorAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
virtual StatusCode fillHistograms(const EventContext &context) const override
adds event to the monitoring histograms
virtual StatusCode initialize() override
initialize
Gaudi::Property< std::vector< std::string > > m_triggerListMon
StatusCode monitorSumEt(const EventContext &context) const
SG::ReadHandleKey< xAOD::EnergySumRoI > m_lvl1EnergySumROIKey
SG::ReadHandleKey< xAOD::jFexSumETRoIContainer > m_jFexSumETRoIKey
SG::ReadHandleKey< xAOD::HIEventShapeContainer > m_HIEventShapeKey
HLTHeavyIonMonAlg(const std::string &name, ISvcLocator *pSvcLocator)
Declare a monitored scalar variable.
void fill(const ToolHandle< GenericMonitoringTool > &groupHandle, std::vector< std::reference_wrapper< Monitored::IMonitoredVariable > > &&variables) const
Fills a vector of variables to a group by reference.
SG::ReadCondHandle< T > makeHandle(const SG::ReadCondHandleKey< T > &key, const EventContext &ctx=Gaudi::Hive::currentContext())
static const unsigned int requireDecision
jFexSumETRoI_v1 jFexSumETRoI
Define the latest version of the jFexSumETJetRoI class.
HIEventShape_v2 HIEventShape
Definition of the latest event info version.
Extra patterns decribing particle interation process.