ATLAS Offline Software
Loading...
Searching...
No Matches
SystemEnergy.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
3*/
4/***************************************************************************
5 SystemEnergy.h - description
6 -------------------
7 begin : 06/09/2007
8 email : Alan.Watson@cern.ch
9 ***************************************************************************/
10
11
12
13
14#ifndef SYSTEMENERGY_H
15#define SYSTEMENERGY_H
17
18#include "TrigConfData/L1Menu.h"
19
20
21
25namespace LVL1 {
26
29
31
32public:
33 SystemEnergy(const DataVector<CrateEnergy>* crates, const TrigConf::L1Menu* l1Menu);
34 SystemEnergy(unsigned int et, unsigned int exTC, unsigned int eyTC,
35 unsigned int overflowT, unsigned int overflowX,
36 unsigned int overflowY, unsigned int restricted,
37 const TrigConf::L1Menu* l1Menu);
38 ~SystemEnergy() = default;
39
40public:
42 int et() const;
43 int ex() const;
44 int ey() const;
46 unsigned int exTC() const;
47 unsigned int eyTC() const;
49 unsigned int exOverflow() const;
50 unsigned int eyOverflow() const;
51 unsigned int etOverflow() const;
53 unsigned int etMissHits() const;
54 unsigned int etSumHits() const;
55 unsigned int metSigHits() const;
57 unsigned int roiWord0() const;
58 unsigned int roiWord1() const;
59 unsigned int roiWord2() const;
60
61private:
63
67 unsigned int m_overflowX;
68 unsigned int m_overflowY;
69 unsigned int m_overflowT;
70 unsigned int m_restricted;
71 unsigned int m_etMissHits;
72 unsigned int m_etSumHits;
73 unsigned int m_metSigHits;
74 uint32_t m_etMissQ;
75 static const unsigned int m_sumBits=15;
76 static const int m_maxEtSumThr=0x3fff;
77 static const int m_etSumOverflow=0x7fff;
78 bool m_debug;
79
80private:
81 void etMissTrigger();
82 void etSumTrigger();
83 void metSigTrigger();
84 unsigned int encodeTC(int input) const;
85 int decodeTC(unsigned int input) const;
86
87};
88
89} // end of namespace bracket
90
91#endif
Derived DataVector<T>.
Definition DataVector.h:795
unsigned int m_metSigHits
int ex() const
return crate Ex
unsigned int etOverflow() const
return Et overflow bit
unsigned int exOverflow() const
Overflow bits.
unsigned int etMissHits() const
Trigger Results.
void etMissTrigger()
Test Ex, Ey sums against ETmiss thresholds Regrettably not as simple as it sounds if we emulate har...
unsigned int m_restricted
unsigned int m_etMissHits
unsigned int roiWord1() const
return RoI word 1 (Ey value & overflow, EtSum hits)
int ey() const
return crate Ey
int decodeTC(unsigned int input) const
decode 15-bit twos-complement format (hardware Ex/Ey format) as int
static const unsigned int m_sumBits
unsigned int roiWord2() const
return RoI word 2 (Et value & overflow, EtMiss hits)
unsigned int eyTC() const
return crate Ey in 15-bit twos-complement format (hardware format)
unsigned int etSumHits() const
return EtSum hits
unsigned int m_overflowT
void metSigTrigger()
Test MEt Significance against METSig thresholds.
unsigned int metSigHits() const
return MEtSig hits
const TrigConf::L1Menu * m_L1Menu
unsigned int encodeTC(int input) const
encode int as 15-bit twos-complement format (hardware Ex/Ey format)
unsigned int eyOverflow() const
return Ey overflow bit
void etSumTrigger()
Test Et sum against ETsum thresholds.
unsigned int m_overflowX
unsigned int exTC() const
15 bit twos-complement format
unsigned int m_etSumHits
static const int m_maxEtSumThr
SystemEnergy(const DataVector< CrateEnergy > *crates, const TrigConf::L1Menu *l1Menu)
~SystemEnergy()=default
unsigned int roiWord0() const
RoI words.
int et() const
return global et, ex, ey sums
unsigned int m_overflowY
static const int m_etSumOverflow
L1 menu configuration.
Definition L1Menu.h:28
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...