 |
ATLAS Offline Software
|
Go to the documentation of this file.
43 bool jJ_isInValid =
false;
44 bool jLJ_isInValid =
false;
45 bool jTau_isInValid =
false;
46 bool jEM_isInValid =
false;
47 bool jXE_isInValid =
false;
48 bool jTE_isInValid =
false;
51 if(!jFexSRJetContainer.isValid()) {
56 if(!jFexLRJetContainer.isValid()) {
61 if(!jFexTauContainer.isValid()) {
63 jTau_isInValid =
true;
66 if(!jFexEMContainer.isValid()) {
71 if(!jFexMETContainer.isValid()) {
76 if(!jFexSumETContainer.isValid()) {
161 for (
int ieta=-23; ieta<23; ieta++){
162 jFexEMeta = 0.1 * ieta + 0.05;
163 for (
int iphi=-32; iphi<33; iphi++){
164 jFexEMphi =
M_PI/32 * iphi +
M_PI/64;
184 jFexSRJeteta, jFexSRJetphi, jFexSRJeteta_glo, jFexSRJetphi_glo);
187 jFexSRJetBinNumber, lbn,
weight));
191 if (!jTau_isInValid) {
209 if (!jEM_isInValid) {
224 jFexEMphi, jFexEMeta_glo, jFexEMphi_glo, jFexEMIso, jFexEMf1,
241 fill(
m_Grouphist,jFexLRJetModule,jFexLRJetFPGA,jFexLRJetEt,jFexLRJeteta,jFexLRJetphi,jFexLRJeteta_glo,jFexLRJetphi_glo);
258 if(jFexMETContainer->size()>0) {
273 if(jFexSumETContainer->size()>0) {
274 jFexSumEt_total = sumEt_total;
279 return StatusCode::SUCCESS;
286 if (abs(
eta) > 2.5 && abs(
eta) < 3.1) {
289 }
else if (abs(
eta) > 3.1 && abs(
eta) < 3.2) {
297 return StatusCode::SUCCESS;
304 if (abs(
eta) > 2.5 && abs(
eta) < 3.2) {
311 return StatusCode::SUCCESS;
314 template <
typename TOB>
323 return StatusCode::SUCCESS;
326 template <
typename TOB>
331 float originalPhi =
phi;
345 return StatusCode::SUCCESS;
355 float originalPhi =
phi;
357 bool isFCAL = localEta >= 13;
359 eta =
eta > 0 ? 3.175 : -3.175;
364 eta =
eta > 0 ? 3.125 : -3.125;
374 return StatusCode::SUCCESS;
379 return tob->
et() >= 20000;
384 return tob->
et() >= 10000;
388 return tob->
et() >= 10000;
392 float eta,
float phi,
const std::vector<float>& etaBinBorders)
const {
393 if (etaBinBorders.size() == 0) {
401 for (
size_t i = 0;
i < etaBinBorders.size() - 1; ++
i) {
402 if (etaBinBorders.at(
i) <=
eta && etaBinBorders.at(
i + 1) >
eta) {
409 constexpr
float phiBinWidth = 2 *
M_PI / 64;
410 for (
int i = 0;
i < 64 - 1;
i++) {
JfexMonitorAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Class describing properties of a LVL1 jFEX global Trigger Object (TOB) in the xAOD format.
Class describing properties of a LVL1 jFEX global Trigger Object (TOB) in the xAOD format.
SG::ReadHandleKey< xAOD::jFexFwdElRoIContainer > m_jFexFwdElContainerKey
Scalar phi() const
phi method
uint8_t jFexNumber() const
jFexLRJetRoI_v1 jFexLRJetRoI
Define the latest version of the jFexLRJetRoI class
Scalar eta() const
pseudorapidity method
SG::ReadHandleKey< xAOD::jFexMETRoIContainer > m_jFexMETContainerKey
uint8_t jFexNumber() const
Additional info (initialization)
int globalEta() const
Calculated from Tob.
int Ex() const
Methods that require combining results or applying scales.
uint8_t jFexNumber() const
uint32_t tobWord() const
The "raw" 32-bit word describing the object candidate.
unsigned int et() const
Methods that require combining results or applying scales.
SG::ReadHandleKey< xAOD::jFexSumETRoIContainer > m_jFexSumEtContainerKey
SG::ReadHandleKey< xAOD::jFexLRJetRoIContainer > m_jFexLRJetContainerKey
Gaudi::Property< std::vector< float > > m_jJEtaBins
Class describing properties of a LVL1 jFEX global Trigger Object (TOB) in the xAOD format.
Base class for Athena Monitoring Algorithms.
StatusCode fillMapsCentralAndFCAL(TOB tob, Monitored::Scalar< float > &eta, Monitored::Scalar< float > &phi, Monitored::Scalar< int > &binNumber, Monitored::Scalar< int > &lbn, const std::vector< float > &etaBinBorders, Monitored::Scalar< float > &weight) const
bool passesEnergyCut(const xAOD::jFexSRJetRoI *tob) const
Class describing properties of a LVL1 jFEX global Trigger Object (TOB) in the xAOD format.
uint32_t tobWord() const
The "raw" 32-bit word describing the object candidate.
StatusCode fillMapsOverlap(const xAOD::jFexSRJetRoI *tob, Monitored::Scalar< float > &eta, Monitored::Scalar< float > &phi, Monitored::Scalar< int > &binNumber, Monitored::Scalar< int > &lbn, const std::vector< float > &etaBinBorders, Monitored::Scalar< float > &weight) const
Gaudi::Property< std::vector< float > > m_jTauEtaBins
uint8_t fpgaNumber() const
::StatusCode StatusCode
StatusCode definition for legacy code.
uint32_t tobWord() const
The "raw" 32-bit word describing the object candidate.
StatusCode fillMapsEndcap(TOB tob, Monitored::Scalar< float > &eta, Monitored::Scalar< float > &phi, Monitored::Scalar< int > &binNumber, Monitored::Scalar< int > &lbn, const std::vector< float > &etaBinBorders, Monitored::Scalar< float > &weight) const
jFexSRJetRoI_v1 jFexSRJetRoI
Define the latest version of the jFexSRJetRoI class
StringProperty m_GroupmapsHighPt
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::ReadHandle< xAOD::EventInfo > GetEventInfo(const EventContext &) const
Return a ReadHandle for an EventInfo object (get run/event numbers, etc.)
virtual StatusCode fillHistograms(const EventContext &ctx) const override
adds event to the monitoring histograms
virtual StatusCode initialize() override
initialize
StatusCode fillJetMaps(const xAOD::jFexSRJetRoI *tob, Monitored::Scalar< float > &eta, Monitored::Scalar< float > &phi, Monitored::Scalar< int > &binNumber, Monitored::Scalar< int > &lbn, Monitored::Scalar< float > &weight) const
StatusCode fillEMMaps(const xAOD::jFexFwdElRoI *tob, Monitored::Scalar< float > &eta, Monitored::Scalar< float > &phi, Monitored::Scalar< int > &binNumber, Monitored::Scalar< int > &lbn, Monitored::Scalar< float > &weight) const
uint16_t tobEt() const
Decoded from Tob (for convenience)
StringProperty m_Groupmaps
bool isFCAL(const xAOD::CaloCluster *cluster)
return true if the cluster (or the majority of its energy) is in the FCAL0
Class describing properties of a LVL1 jFEX global Trigger Object (TOB) in the xAOD format.
jFexFwdElRoI_v1 jFexFwdElRoI
Define the latest version of the jFexFwdElJetRoI class
unsigned int et() const
Methods that require combining results or applying scales.
int Ey() const
Met Ey in 1 MeV scale (all signs considered)
uint16_t tobEt_upper() const
virtual StatusCode initialize() override
initialize
std::once_flag m_initOnce
int binNumberFromCoordinates(float eta, float phi, const std::vector< float > &etaBinBorders) const
#define ATH_MSG_WARNING(x)
uint8_t tobLocalEta() const
StringProperty m_Grouphist
jFexMETRoI_v1 jFexMETRoI
Define the latest version of the jFexMETRoI class
uint8_t fpgaNumber() const
constexpr std::array< std::pair< float, float >, 96 > jFEXMapEmptyBinCentersJetsOnly
jFexTauRoI_v1 jFexTauRoI
Define the latest version of the jFexSRJetRoI class
SG::ReadHandleKey< xAOD::jFexSRJetRoIContainer > m_jFexSRJetContainerKey
uint32_t tobWord() const
The "raw" 32-bit word describing the object candidate, 27 bit-word used at hardware level.
jFexSumETRoI_v1 jFexSumETRoI
Define the latest version of the jFexSumETJetRoI class
uint8_t jFexNumber() const
Declare a monitored scalar variable.
uint16_t tobEt_lower() const
constexpr int pow(int base, int exp) noexcept
setScale setgFexType iEta
Class describing properties of a LVL1 jFEX global Trigger Object (TOB) in the xAOD format.
uint8_t fpgaNumber() const
Gaudi::Property< std::vector< float > > m_jEMEtaBins
uint8_t fpgaNumber() const
SG::ReadHandleKey< xAOD::jFexTauRoIContainer > m_jFexTauContainerKey
GeoGenfun::FunctionNoop ATan2(GeoGenfun::GENFUNCTION y, GeoGenfun::GENFUNCTION x)
unsigned int et() const
Methods that require combining results or applying scales.
constexpr std::array< std::pair< float, float >, 2036 > jFEXMapEmptyBinCenters