CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Protected Member Functions | Private Attributes | Friends
L1GctGlobalEnergyAlgos Class Reference

Emulates the GCT global energy algorithms. More...

#include <L1GctGlobalEnergyAlgos.h>

Inheritance diagram for L1GctGlobalEnergyAlgos:
L1GctProcessor

Public Types

typedef L1GctWheelEnergyFpga::etComponentType etComponentType
 
typedef L1GctUnsignedInt< L1GctEtHad::kEtHadNBitsetHadType
 
typedef L1GctMet::etmiss_vec etmiss_vec
 
typedef L1GctMet::etMissPhiType etMissPhiType
 
typedef L1GctMet::etMissType etMissType
 
typedef L1GctUnsignedInt< L1GctEtTotal::kEtTotalNBitsetTotalType
 
enum  maxValues { etTotalMaxValue = L1GctEtTotal::kEtTotalMaxValue, etHadMaxValue = L1GctEtHad::kEtHadMaxValue, etMissMaxValue = L1GctEtMiss::kEtMissMaxValue }
 

Public Member Functions

void fetchInput () override
 get input data from sources More...
 
std::vector< etHadTypegetEtHadColl () const
 return std::vector< output calibrated jet Et More...
 
std::vector< etMissTypegetEtMissColl () const
 
std::vector< etMissPhiTypegetEtMissPhiColl () const
 return output missing Et value More...
 
std::vector< etTotalTypegetEtSumColl () const
 return output total scalar Et More...
 
L1GctGlobalHfSumAlgosgetHfSumProcessor () const
 provide access to hf sum processor More...
 
std::vector< etMissTypegetHtMissColl () const
 return output missing Ht magnitude More...
 
const L1GctHtMissLutgetHtMissLut () const
 
std::vector< etMissPhiTypegetHtMissPhiColl () const
 return output missing Ht value More...
 
std::vector< etTotalTypegetInputEtValPlusWheel () const
 return input Et value wheel 1 More...
 
std::vector< etTotalTypegetInputEtVlMinusWheel () const
 return input Et value wheel 0 More...
 
std::vector< etComponentTypegetInputExValPlusWheel () const
 return input Ex value wheel 1 More...
 
std::vector< etComponentTypegetInputExVlMinusWheel () const
 return input Ey value wheel 0 More...
 
std::vector< etComponentTypegetInputEyValPlusWheel () const
 return input Ex value wheel 1 More...
 
std::vector< etComponentTypegetInputEyVlMinusWheel () const
 return input Ey value wheel 0 More...
 
std::vector< etHadTypegetInputHtValPlusWheel () const
 return input Ht value wheel 1 More...
 
std::vector< etHadTypegetInputHtVlMinusWheel () const
 return input Ht value wheel 0 More...
 
std::vector< etComponentTypegetInputHxValPlusWheel () const
 return input Ht component values wheel 1 More...
 
std::vector< etComponentTypegetInputHxVlMinusWheel () const
 return input Ht value wheel 0 More...
 
std::vector< etComponentTypegetInputHyValPlusWheel () const
 
std::vector< etComponentTypegetInputHyVlMinusWheel () const
 
L1GctWheelEnergyFpgagetMinusWheelFpga () const
 provide access to input pointer, Wheel Energy Fpga 0 More...
 
L1GctWheelJetFpgagetMinusWheelJetFpga () const
 provide access to input pointer, Wheel Jet Fpga 0 More...
 
L1GctWheelEnergyFpgagetPlusWheelFpga () const
 provide access to input pointer, Wheel Energy Fpga 1 More...
 
L1GctWheelJetFpgagetPlusWheelJetFpga () const
 provide access to input pointer, Wheel Jet Fpga 1 More...
 
 L1GctGlobalEnergyAlgos (const std::vector< L1GctWheelEnergyFpga *> &WheelFpga, const std::vector< L1GctWheelJetFpga *> &WheelJetFpga)
 Constructor needs the Wheel card Fpgas set up first. More...
 
void process () override
 process the data, fill output buffers More...
 
void reset ()
 clear internal buffers More...
 
void setBxRange (const int firstBx, const int numberOfBx)
 define the bunch crossing range to process More...
 
void setHtMissScale (const L1CaloEtScale *const scale)
 
void setInputWheelEt (unsigned wheel, unsigned energy, bool overflow)
 set input Et value per wheel (0 or 1); not used in normal operation More...
 
void setInputWheelEx (unsigned wheel, int energy, bool overflow)
 set input Ex value per wheel (0 or 1); not used in normal operation More...
 
void setInputWheelEy (unsigned wheel, int energy, bool overflow)
 set input Ey value per wheel (0 or 1); not used in normal operation More...
 
void setInputWheelHt (unsigned wheel, unsigned energy, bool overflow)
 set input Ht value per wheel (0 or 1); not used in normal operation More...
 
void setInputWheelHx (unsigned wheel, unsigned energy, bool overflow)
 set input Ht component values per wheel (0 or 1); not used in normal operation More...
 
void setInputWheelHy (unsigned wheel, unsigned energy, bool overflow)
 
void setInputWheelJc (unsigned wheel, unsigned jcnum, unsigned count)
 set input jet count (number 0-11) per wheel (0 or 1); not used in normal operation More...
 
void setJetFinderParams (const L1GctJetFinderParams *const jfpars)
 
void setNextBx (const int bx)
 partially clear buffers More...
 
bool setupOk () const
 check setup More...
 
 ~L1GctGlobalEnergyAlgos () override
 Destructor. More...
 
- Public Member Functions inherited from L1GctProcessor
 L1GctProcessor ()
 
void reset ()
 complete reset of processor More...
 
void setBxRange (const int firstBx, const int numberOfBx)
 define the bunch crossing range to process More...
 
void setNextBx (const int bxnum)
 clear input data buffers and process a new bunch crossing More...
 
void setTerse ()
 
bool setupOk () const
 Method to check the setup for this processor. Returns true by default. More...
 
void setVerbose ()
 control output messages More...
 
virtual ~L1GctProcessor ()
 

Protected Member Functions

void resetPipelines () override
 
void resetProcessor () override
 Separate reset methods for the processor itself and any data stored in pipelines. More...
 
void setupObjects () override
 Initialise inputs with null objects for the correct bunch crossing if required. More...
 
- Protected Member Functions inherited from L1GctProcessor
int bxAbs () const
 
int bxMax () const
 
int bxMin () const
 Support for multiple beam crossing operation. More...
 
int bxRel () const
 
int numOfBx () const
 

Private Attributes

Pipeline< etTotalTypem_etValPlusPipe
 
etTotalType m_etValPlusWheel
 
Pipeline< etTotalTypem_etVlMinusPipe
 
etTotalType m_etVlMinusWheel
 
Pipeline< etComponentTypem_exValPlusPipe
 
etComponentType m_exValPlusWheel
 
Pipeline< etComponentTypem_exVlMinusPipe
 
etComponentType m_exVlMinusWheel
 
Pipeline< etComponentTypem_eyValPlusPipe
 
etComponentType m_eyValPlusWheel
 
Pipeline< etComponentTypem_eyVlMinusPipe
 
etComponentType m_eyVlMinusWheel
 
L1GctGlobalHfSumAlgosm_hfSumProcessor
 
Pipeline< etHadTypem_htValPlusPipe
 
etHadType m_htValPlusWheel
 
Pipeline< etHadTypem_htVlMinusPipe
 
etHadType m_htVlMinusWheel
 
Pipeline< etComponentTypem_hxValPlusPipe
 
etComponentType m_hxValPlusWheel
 
Pipeline< etComponentTypem_hxVlMinusPipe
 
etComponentType m_hxVlMinusWheel
 
Pipeline< etComponentTypem_hyValPlusPipe
 
etComponentType m_hyValPlusWheel
 
Pipeline< etComponentTypem_hyVlMinusPipe
 
etComponentType m_hyVlMinusWheel
 
L1GctMet m_metComponents
 
L1GctMet m_mhtComponents
 
L1GctWheelEnergyFpgam_minusWheelFpga
 
L1GctWheelJetFpgam_minusWheelJetFpga
 
Pipeline< etHadTypem_outputEtHad
 
Pipeline< etMissTypem_outputEtMiss
 
Pipeline< etMissPhiTypem_outputEtMissPhi
 
Pipeline< etTotalTypem_outputEtSum
 
Pipeline< etMissTypem_outputHtMiss
 
Pipeline< etMissPhiTypem_outputHtMissPhi
 
L1GctWheelEnergyFpgam_plusWheelFpga
 
L1GctWheelJetFpgam_plusWheelJetFpga
 
bool m_setupOk
 

Friends

std::ostream & operator<< (std::ostream &os, const L1GctGlobalEnergyAlgos &fpga)
 Overload << operator. More...
 

Additional Inherited Members

- Protected Attributes inherited from L1GctProcessor
bool m_verbose
 Flag to control output messages. More...
 

Detailed Description

Emulates the GCT global energy algorithms.

This class carries out the final stage of summing of total Et, missing Et components Ex and Ey, calibrated jet energy Ht, and jet counts. It converts the final missing Ex and Ey sums to magnitude and direction. The inputs come from the two Wheel cards and the outputs are sent to the Global Trigger.

Author
Jim Brooke & Greg Heath
Date
20/2/2006

Definition at line 33 of file L1GctGlobalEnergyAlgos.h.

Member Typedef Documentation

◆ etComponentType

Definition at line 40 of file L1GctGlobalEnergyAlgos.h.

◆ etHadType

Definition at line 36 of file L1GctGlobalEnergyAlgos.h.

◆ etmiss_vec

Definition at line 39 of file L1GctGlobalEnergyAlgos.h.

◆ etMissPhiType

Definition at line 38 of file L1GctGlobalEnergyAlgos.h.

◆ etMissType

Definition at line 37 of file L1GctGlobalEnergyAlgos.h.

◆ etTotalType

Definition at line 35 of file L1GctGlobalEnergyAlgos.h.

Member Enumeration Documentation

◆ maxValues

Constructor & Destructor Documentation

◆ L1GctGlobalEnergyAlgos()

L1GctGlobalEnergyAlgos::L1GctGlobalEnergyAlgos ( const std::vector< L1GctWheelEnergyFpga *> &  WheelFpga,
const std::vector< L1GctWheelJetFpga *> &  WheelJetFpga 
)

Constructor needs the Wheel card Fpgas set up first.

Definition at line 16 of file L1GctGlobalEnergyAlgos.cc.

References m_hfSumProcessor, m_metComponents, m_mhtComponents, m_minusWheelFpga, m_minusWheelJetFpga, m_plusWheelFpga, m_plusWheelJetFpga, m_setupOk, L1GctProcessor::m_verbose, L1GctMet::setBitShift(), and L1GctGlobalHfSumAlgos::setupOk().

18  : L1GctProcessor(),
19  m_plusWheelFpga(wheelFpga.at(1)),
20  m_minusWheelFpga(wheelFpga.at(0)),
21  m_plusWheelJetFpga(wheelJetFpga.at(1)),
22  m_minusWheelJetFpga(wheelJetFpga.at(0)),
43  m_outputEtSum(),
44  m_outputEtHad(),
45  m_setupOk(true) {
46  if (wheelFpga.size() != 2) {
47  m_setupOk = false;
48  if (m_verbose) {
49  edm::LogWarning("L1GctSetupError") << "L1GctGlobalEnergyAlgos::L1GctGlobalEnergyAlgos() : Global Energy Algos "
50  "has been incorrectly constructed!\n"
51  << "This class needs two wheel card pointers. "
52  << "Number of wheel card pointers present is " << wheelFpga.size() << ".\n";
53  }
54  }
55 
56  if (wheelJetFpga.size() != 2) {
57  m_setupOk = false;
58  if (m_verbose) {
59  edm::LogWarning("L1GctSetupError") << "L1GctGlobalEnergyAlgos::L1GctGlobalEnergyAlgos() : Global Energy Algos "
60  "has been incorrectly constructed!\n"
61  << "This class needs two wheel jet fpga pointers. "
62  << "Number of wheel jet fpga pointers present is " << wheelJetFpga.size()
63  << ".\n";
64  }
65  }
66 
67  if (m_plusWheelFpga == nullptr) {
68  m_setupOk = false;
69  if (m_verbose) {
70  edm::LogWarning("L1GctSetupError")
71  << "L1GctGlobalEnergyAlgos::L1GctGlobalEnergyAlgos() has been incorrectly constructed!\n"
72  << "Plus Wheel Fpga pointer has not been set!\n";
73  }
74  }
75  if (m_minusWheelFpga == nullptr) {
76  m_setupOk = false;
77  if (m_verbose) {
78  edm::LogWarning("L1GctSetupError")
79  << "L1GctGlobalEnergyAlgos::L1GctGlobalEnergyAlgos() has been incorrectly constructed!\n"
80  << "Minus Wheel Fpga pointer has not been set!\n";
81  }
82  }
83  if (m_plusWheelJetFpga == nullptr) {
84  m_setupOk = false;
85  if (m_verbose) {
86  edm::LogWarning("L1GctSetupError")
87  << "L1GctGlobalEnergyAlgos::L1GctGlobalEnergyAlgos() has been incorrectly constructed!\n"
88  << "Plus Wheel Jet Fpga pointer has not been set!\n";
89  }
90  }
91  if (m_minusWheelJetFpga == nullptr) {
92  m_setupOk = false;
93  if (m_verbose) {
94  edm::LogWarning("L1GctSetupError")
95  << "L1GctGlobalEnergyAlgos::L1GctGlobalEnergyAlgos() has been incorrectly constructed!\n"
96  << "Minus Wheel Jet Fpga pointer has not been set!\n";
97  }
98  }
99 
100  // Set the scale for missing Et and missing Ht
101  // Missing Et has one extra bit of precision added in the (Ex, Ey)
102  // conversion step, so we reverse this here.
104  // Missing Ht has its own bit shifting before the LUT, so we don't
105  // need any extra
107 
108  // Setup to perform the Hf sums
109  m_hfSumProcessor = new L1GctGlobalHfSumAlgos(wheelJetFpga);
110 
112 
113  if (!m_setupOk && m_verbose) {
114  edm::LogError("L1GctSetupError") << "L1GctGlobalEnergyAlgos has been incorrectly constructed";
115  }
116 }
Emulates the GCT summing and packing of Hf Et sums and tower-over-threshold counts.
Pipeline< etComponentType > m_eyVlMinusPipe
Pipeline< etComponentType > m_exValPlusPipe
bool m_verbose
Flag to control output messages.
L1GctWheelJetFpga * m_plusWheelJetFpga
Log< level::Error, false > LogError
bool setupOk() const
check setup
Pipeline< etHadType > m_outputEtHad
L1GctWheelEnergyFpga * m_minusWheelFpga
Pipeline< etTotalType > m_etValPlusPipe
L1GctGlobalHfSumAlgos * m_hfSumProcessor
Pipeline< etHadType > m_htValPlusPipe
L1GctWheelJetFpga * m_minusWheelJetFpga
Pipeline< etComponentType > m_exVlMinusPipe
Pipeline< etMissPhiType > m_outputEtMissPhi
L1GctWheelEnergyFpga * m_plusWheelFpga
Pipeline< etComponentType > m_eyValPlusPipe
Pipeline< etMissType > m_outputEtMiss
Pipeline< etHadType > m_htVlMinusPipe
Log< level::Warning, false > LogWarning
Pipeline< etTotalType > m_outputEtSum
Pipeline< etTotalType > m_etVlMinusPipe
void setBitShift(const unsigned nbits)
Definition: L1GctMet.h:62

◆ ~L1GctGlobalEnergyAlgos()

L1GctGlobalEnergyAlgos::~L1GctGlobalEnergyAlgos ( )
override

Destructor.

Definition at line 118 of file L1GctGlobalEnergyAlgos.cc.

References m_hfSumProcessor.

118  {
119  if (m_hfSumProcessor != nullptr) {
120  delete m_hfSumProcessor;
121  }
122 }
L1GctGlobalHfSumAlgos * m_hfSumProcessor

Member Function Documentation

◆ fetchInput()

void L1GctGlobalEnergyAlgos::fetchInput ( )
overridevirtual

get input data from sources

Implements L1GctProcessor.

Definition at line 203 of file L1GctGlobalEnergyAlgos.cc.

References L1GctGlobalHfSumAlgos::fetchInput(), L1GctWheelEnergyFpga::getOutputEt(), L1GctWheelEnergyFpga::getOutputEx(), L1GctWheelEnergyFpga::getOutputEy(), L1GctWheelEnergyFpga::getOutputHt(), L1GctWheelJetFpga::getOutputHx(), L1GctWheelJetFpga::getOutputHy(), m_etValPlusWheel, m_etVlMinusWheel, m_exValPlusWheel, m_exVlMinusWheel, m_eyValPlusWheel, m_eyVlMinusWheel, m_hfSumProcessor, m_htValPlusWheel, m_htVlMinusWheel, m_hxValPlusWheel, m_hxVlMinusWheel, m_hyValPlusWheel, m_hyVlMinusWheel, m_minusWheelFpga, m_minusWheelJetFpga, m_plusWheelFpga, m_plusWheelJetFpga, and m_setupOk.

Referenced by L1GlobalCaloTrigger::bxProcess().

203  {
204  if (m_setupOk) {
205  // input from WheelEnergyFpgas
212 
219 
221  }
222 }
void fetchInput() override
get input data from sources; this is the standard way to provide input
etComponentType getOutputEx() const
get output Ex value
L1GctWheelJetFpga * m_plusWheelJetFpga
etTotalType getOutputEt() const
get output Et value
L1GctWheelEnergyFpga * m_minusWheelFpga
L1GctGlobalHfSumAlgos * m_hfSumProcessor
etComponentType getOutputEy() const
get output Ey value
L1GctWheelJetFpga * m_minusWheelJetFpga
L1GctWheelEnergyFpga * m_plusWheelFpga
htComponentType getOutputHy() const
htComponentType getOutputHx() const
get the output Ht components
etHadType getOutputHt() const
get the output Ht

◆ getEtHadColl()

std::vector<etHadType> L1GctGlobalEnergyAlgos::getEtHadColl ( ) const
inline

return std::vector< output calibrated jet Et

Definition at line 129 of file L1GctGlobalEnergyAlgos.h.

References m_outputEtHad.

Referenced by L1GlobalCaloTrigger::getEtHadCollection().

129 { return m_outputEtHad.contents; }
Pipeline< etHadType > m_outputEtHad

◆ getEtMissColl()

std::vector<etMissType> L1GctGlobalEnergyAlgos::getEtMissColl ( ) const
inline

Access to output quantities for all bunch crossings return output missing Et magnitude

Definition at line 123 of file L1GctGlobalEnergyAlgos.h.

References m_outputEtMiss.

Referenced by L1GlobalCaloTrigger::getEtMissCollection().

123 { return m_outputEtMiss.contents; }
Pipeline< etMissType > m_outputEtMiss

◆ getEtMissPhiColl()

std::vector<etMissPhiType> L1GctGlobalEnergyAlgos::getEtMissPhiColl ( ) const
inline

return output missing Et value

Definition at line 125 of file L1GctGlobalEnergyAlgos.h.

References m_outputEtMissPhi.

Referenced by L1GlobalCaloTrigger::getEtMissCollection().

125 { return m_outputEtMissPhi.contents; }
Pipeline< etMissPhiType > m_outputEtMissPhi

◆ getEtSumColl()

std::vector<etTotalType> L1GctGlobalEnergyAlgos::getEtSumColl ( ) const
inline

return output total scalar Et

Definition at line 127 of file L1GctGlobalEnergyAlgos.h.

References m_outputEtSum.

Referenced by L1GlobalCaloTrigger::getEtSumCollection().

127 { return m_outputEtSum.contents; }
Pipeline< etTotalType > m_outputEtSum

◆ getHfSumProcessor()

L1GctGlobalHfSumAlgos* L1GctGlobalEnergyAlgos::getHfSumProcessor ( ) const
inline

provide access to hf sum processor

Definition at line 96 of file L1GctGlobalEnergyAlgos.h.

References m_hfSumProcessor.

Referenced by L1GctPrintLuts::analyze(), and L1GlobalCaloTrigger::getHfSumProcessor().

96 { return m_hfSumProcessor; }
L1GctGlobalHfSumAlgos * m_hfSumProcessor

◆ getHtMissColl()

std::vector<etMissType> L1GctGlobalEnergyAlgos::getHtMissColl ( ) const
inline

return output missing Ht magnitude

Definition at line 131 of file L1GctGlobalEnergyAlgos.h.

References m_outputHtMiss.

Referenced by L1GlobalCaloTrigger::getHtMissCollection().

131 { return m_outputHtMiss.contents; }
Pipeline< etMissType > m_outputHtMiss

◆ getHtMissLut()

const L1GctHtMissLut* L1GctGlobalEnergyAlgos::getHtMissLut ( ) const
inline

Definition at line 139 of file L1GctGlobalEnergyAlgos.h.

References L1GctMet::getHtMissLut(), and m_mhtComponents.

Referenced by L1GctPrintLuts::analyze().

139 { return m_mhtComponents.getHtMissLut(); }
const L1GctHtMissLut * getHtMissLut() const
Definition: L1GctMet.h:66

◆ getHtMissPhiColl()

std::vector<etMissPhiType> L1GctGlobalEnergyAlgos::getHtMissPhiColl ( ) const
inline

return output missing Ht value

Definition at line 133 of file L1GctGlobalEnergyAlgos.h.

References m_outputHtMissPhi.

Referenced by L1GlobalCaloTrigger::getHtMissCollection().

133 { return m_outputHtMissPhi.contents; }
Pipeline< etMissPhiType > m_outputHtMissPhi

◆ getInputEtValPlusWheel()

std::vector<etTotalType> L1GctGlobalEnergyAlgos::getInputEtValPlusWheel ( ) const
inline

return input Et value wheel 1

Definition at line 107 of file L1GctGlobalEnergyAlgos.h.

References m_etValPlusPipe.

107 { return m_etValPlusPipe.contents; }
Pipeline< etTotalType > m_etValPlusPipe

◆ getInputEtVlMinusWheel()

std::vector<etTotalType> L1GctGlobalEnergyAlgos::getInputEtVlMinusWheel ( ) const
inline

return input Et value wheel 0

Definition at line 114 of file L1GctGlobalEnergyAlgos.h.

References m_etVlMinusPipe.

114 { return m_etVlMinusPipe.contents; }
Pipeline< etTotalType > m_etVlMinusPipe

◆ getInputExValPlusWheel()

std::vector<etComponentType> L1GctGlobalEnergyAlgos::getInputExValPlusWheel ( ) const
inline

return input Ex value wheel 1

Definition at line 99 of file L1GctGlobalEnergyAlgos.h.

References m_exValPlusPipe.

99 { return m_exValPlusPipe.contents; }
Pipeline< etComponentType > m_exValPlusPipe

◆ getInputExVlMinusWheel()

std::vector<etComponentType> L1GctGlobalEnergyAlgos::getInputExVlMinusWheel ( ) const
inline

return input Ey value wheel 0

Definition at line 103 of file L1GctGlobalEnergyAlgos.h.

References m_exVlMinusPipe.

103 { return m_exVlMinusPipe.contents; }
Pipeline< etComponentType > m_exVlMinusPipe

◆ getInputEyValPlusWheel()

std::vector<etComponentType> L1GctGlobalEnergyAlgos::getInputEyValPlusWheel ( ) const
inline

return input Ex value wheel 1

Definition at line 101 of file L1GctGlobalEnergyAlgos.h.

References m_eyValPlusPipe.

101 { return m_eyValPlusPipe.contents; }
Pipeline< etComponentType > m_eyValPlusPipe

◆ getInputEyVlMinusWheel()

std::vector<etComponentType> L1GctGlobalEnergyAlgos::getInputEyVlMinusWheel ( ) const
inline

return input Ey value wheel 0

Definition at line 105 of file L1GctGlobalEnergyAlgos.h.

References m_eyVlMinusPipe.

105 { return m_eyVlMinusPipe.contents; }
Pipeline< etComponentType > m_eyVlMinusPipe

◆ getInputHtValPlusWheel()

std::vector<etHadType> L1GctGlobalEnergyAlgos::getInputHtValPlusWheel ( ) const
inline

return input Ht value wheel 1

Definition at line 109 of file L1GctGlobalEnergyAlgos.h.

References m_htValPlusPipe.

109 { return m_htValPlusPipe.contents; }
Pipeline< etHadType > m_htValPlusPipe

◆ getInputHtVlMinusWheel()

std::vector<etHadType> L1GctGlobalEnergyAlgos::getInputHtVlMinusWheel ( ) const
inline

return input Ht value wheel 0

Definition at line 116 of file L1GctGlobalEnergyAlgos.h.

References m_htVlMinusPipe.

116 { return m_htVlMinusPipe.contents; }
Pipeline< etHadType > m_htVlMinusPipe

◆ getInputHxValPlusWheel()

std::vector<etComponentType> L1GctGlobalEnergyAlgos::getInputHxValPlusWheel ( ) const
inline

return input Ht component values wheel 1

Definition at line 111 of file L1GctGlobalEnergyAlgos.h.

References m_hxValPlusPipe.

111 { return m_hxValPlusPipe.contents; }
Pipeline< etComponentType > m_hxValPlusPipe

◆ getInputHxVlMinusWheel()

std::vector<etComponentType> L1GctGlobalEnergyAlgos::getInputHxVlMinusWheel ( ) const
inline

return input Ht value wheel 0

Definition at line 118 of file L1GctGlobalEnergyAlgos.h.

References m_hxVlMinusPipe.

118 { return m_hxVlMinusPipe.contents; }
Pipeline< etComponentType > m_hxVlMinusPipe

◆ getInputHyValPlusWheel()

std::vector<etComponentType> L1GctGlobalEnergyAlgos::getInputHyValPlusWheel ( ) const
inline

Definition at line 112 of file L1GctGlobalEnergyAlgos.h.

References m_hyValPlusPipe.

112 { return m_hyValPlusPipe.contents; }
Pipeline< etComponentType > m_hyValPlusPipe

◆ getInputHyVlMinusWheel()

std::vector<etComponentType> L1GctGlobalEnergyAlgos::getInputHyVlMinusWheel ( ) const
inline

Definition at line 119 of file L1GctGlobalEnergyAlgos.h.

References m_hyVlMinusPipe.

119 { return m_hyVlMinusPipe.contents; }
Pipeline< etComponentType > m_hyVlMinusPipe

◆ getMinusWheelFpga()

L1GctWheelEnergyFpga* L1GctGlobalEnergyAlgos::getMinusWheelFpga ( ) const
inline

provide access to input pointer, Wheel Energy Fpga 0

Definition at line 90 of file L1GctGlobalEnergyAlgos.h.

References m_minusWheelFpga.

90 { return m_minusWheelFpga; }
L1GctWheelEnergyFpga * m_minusWheelFpga

◆ getMinusWheelJetFpga()

L1GctWheelJetFpga* L1GctGlobalEnergyAlgos::getMinusWheelJetFpga ( ) const
inline

provide access to input pointer, Wheel Jet Fpga 0

Definition at line 94 of file L1GctGlobalEnergyAlgos.h.

References m_minusWheelJetFpga.

94 { return m_minusWheelJetFpga; }
L1GctWheelJetFpga * m_minusWheelJetFpga

◆ getPlusWheelFpga()

L1GctWheelEnergyFpga* L1GctGlobalEnergyAlgos::getPlusWheelFpga ( ) const
inline

provide access to input pointer, Wheel Energy Fpga 1

Definition at line 88 of file L1GctGlobalEnergyAlgos.h.

References m_plusWheelFpga.

88 { return m_plusWheelFpga; }
L1GctWheelEnergyFpga * m_plusWheelFpga

◆ getPlusWheelJetFpga()

L1GctWheelJetFpga* L1GctGlobalEnergyAlgos::getPlusWheelJetFpga ( ) const
inline

provide access to input pointer, Wheel Jet Fpga 1

Definition at line 92 of file L1GctGlobalEnergyAlgos.h.

References m_plusWheelJetFpga.

92 { return m_plusWheelJetFpga; }
L1GctWheelJetFpga * m_plusWheelJetFpga

◆ process()

void L1GctGlobalEnergyAlgos::process ( )
overridevirtual

process the data, fill output buffers

Implements L1GctProcessor.

Definition at line 225 of file L1GctGlobalEnergyAlgos.cc.

References L1GctProcessor::bxRel(), etHadMaxValue, etMissMaxValue, etTotalMaxValue, m_etValPlusPipe, m_etValPlusWheel, m_etVlMinusPipe, m_etVlMinusWheel, m_exValPlusPipe, m_exValPlusWheel, m_exVlMinusPipe, m_exVlMinusWheel, m_eyValPlusPipe, m_eyValPlusWheel, m_eyVlMinusPipe, m_eyVlMinusWheel, m_hfSumProcessor, m_htValPlusPipe, m_htValPlusWheel, m_htVlMinusPipe, m_htVlMinusWheel, m_hxValPlusPipe, m_hxValPlusWheel, m_hxVlMinusPipe, m_hxVlMinusWheel, m_hyValPlusPipe, m_hyValPlusWheel, m_hyVlMinusPipe, m_hyVlMinusWheel, m_metComponents, m_mhtComponents, m_outputEtHad, m_outputEtMiss, m_outputEtMissPhi, m_outputEtSum, m_outputHtMiss, m_outputHtMissPhi, m_setupOk, L1GctMet::etmiss_vec::mag, L1GctMet::metVector(), L1GctUnsignedInt< nBits >::overFlow(), L1GctMet::etmiss_vec::phi, L1GctGlobalHfSumAlgos::process(), L1GctMet::setComponents(), L1GctUnsignedInt< nBits >::setOverFlow(), L1GctUnsignedInt< nBits >::setValue(), and L1GctUnsignedInt< nBits >::value().

Referenced by L1GlobalCaloTrigger::bxProcess().

225  {
226  if (m_setupOk) {
227  // Store the inputs in pipelines
234 
241 
242  // Process to produce the outputs
243  etComponentType ExSum, EySum;
244  etmiss_vec EtMissing, HtMissing;
245 
246  //
247  //-----------------------------------------------------------------------------
248  // Form the Ex and Ey sums
251  // Execute the missing Et algorithm
252  // Rotate by pi to evaluate MISSING Et.
253  // Implement this in the same way as the firmware
254  m_metComponents.setComponents(ExSum, EySum);
255  EtMissing = m_metComponents.metVector();
256  if (EtMissing.phi.value() > 35) {
257  EtMissing.phi.setValue(EtMissing.phi.value() - 36);
258  } else {
259  EtMissing.phi.setValue(EtMissing.phi.value() + 36);
260  }
261  if (EtMissing.mag.value() == etMissMaxValue)
262  EtMissing.mag.setOverFlow(true);
263 
264  m_outputEtMiss.store(EtMissing.mag, bxRel());
265  m_outputEtMissPhi.store(EtMissing.phi, bxRel());
266 
267  //
268  //-----------------------------------------------------------------------------
269  // Form the Hx and Hy sums
272  // Execute the missing Et algorithm
273  // Implement this in the same way as the firmware
274  m_mhtComponents.setComponents(ExSum, EySum);
275  HtMissing = m_mhtComponents.metVector();
276  if (HtMissing.phi.value() > 8) {
277  HtMissing.phi.setValue(HtMissing.phi.value() - 9);
278  } else {
279  HtMissing.phi.setValue(HtMissing.phi.value() + 9);
280  }
281 
282  // Store 7 bits of magnitude and 5 bits of phi angle.
283  static const unsigned MAX_HT_VALUE = 0x7f;
284  static const unsigned PHI_HT_MASK = 0x1f;
285  if ((HtMissing.mag.value() > MAX_HT_VALUE) || (HtMissing.mag.overFlow())) {
286  HtMissing.mag.setValue(MAX_HT_VALUE);
287  }
288  HtMissing.phi.setValue(HtMissing.phi.value() & PHI_HT_MASK);
289  m_outputHtMiss.store(HtMissing.mag, bxRel());
290  m_outputHtMissPhi.store(HtMissing.phi, bxRel());
291 
292  //
293  //-----------------------------------------------------------------------------
294  // Form the Et and Ht sums
296  if (ettTemp.overFlow())
297  ettTemp.setValue(etTotalMaxValue);
299  if (httTemp.overFlow())
300  httTemp.setValue(etHadMaxValue);
301  m_outputEtSum.store(ettTemp, bxRel());
302  m_outputEtHad.store(httTemp, bxRel());
303 
305  }
306 }
L1GctMet::etmiss_vec etmiss_vec
etmiss_vec metVector() const
Definition: L1GctMet.cc:16
void process() override
process the data, fill output buffers
Pipeline< etMissType > m_outputHtMiss
Pipeline< etComponentType > m_eyVlMinusPipe
Pipeline< etComponentType > m_exValPlusPipe
Pipeline< etMissPhiType > m_outputHtMissPhi
Pipeline< etComponentType > m_hyVlMinusPipe
Pipeline< etComponentType > m_hxVlMinusPipe
Pipeline< etComponentType > m_hxValPlusPipe
etMissPhiType phi
Definition: L1GctMet.h:30
int bxRel() const
void setComponents(const unsigned ex, const unsigned ey)
Definition: L1GctMet.h:41
L1GctUnsignedInt< L1GctEtTotal::kEtTotalNBits > etTotalType
Pipeline< etHadType > m_outputEtHad
Pipeline< etTotalType > m_etValPlusPipe
L1GctGlobalHfSumAlgos * m_hfSumProcessor
L1GctUnsignedInt< L1GctEtHad::kEtHadNBits > etHadType
Pipeline< etComponentType > m_hyValPlusPipe
Pipeline< etHadType > m_htValPlusPipe
Pipeline< etComponentType > m_exVlMinusPipe
Pipeline< etMissPhiType > m_outputEtMissPhi
Pipeline< etComponentType > m_eyValPlusPipe
Pipeline< etMissType > m_outputEtMiss
void setValue(unsigned value)
Set value from unsigned.
Pipeline< etHadType > m_htVlMinusPipe
L1GctWheelEnergyFpga::etComponentType etComponentType
Pipeline< etTotalType > m_outputEtSum
Pipeline< etTotalType > m_etVlMinusPipe

◆ reset()

void L1GctGlobalEnergyAlgos::reset ( void  )

clear internal buffers

clear buffers

Definition at line 149 of file L1GctGlobalEnergyAlgos.cc.

References m_hfSumProcessor, and L1GctProcessor::reset().

Referenced by L1GlobalCaloTrigger::reset().

149  {
152 }
void reset()
complete reset of processor
L1GctGlobalHfSumAlgos * m_hfSumProcessor

◆ resetPipelines()

void L1GctGlobalEnergyAlgos::resetPipelines ( )
overrideprotectedvirtual

Implements L1GctProcessor.

Definition at line 180 of file L1GctGlobalEnergyAlgos.cc.

References m_etValPlusPipe, m_etVlMinusPipe, m_exValPlusPipe, m_exVlMinusPipe, m_eyValPlusPipe, m_eyVlMinusPipe, m_htValPlusPipe, m_htVlMinusPipe, m_hxValPlusPipe, m_hxVlMinusPipe, m_hyValPlusPipe, m_hyVlMinusPipe, m_outputEtHad, m_outputEtMiss, m_outputEtMissPhi, m_outputEtSum, m_outputHtMiss, m_outputHtMissPhi, and L1GctProcessor::numOfBx().

180  {
181  m_outputEtMiss.reset(numOfBx());
182  m_outputEtMissPhi.reset(numOfBx());
183  m_outputEtSum.reset(numOfBx());
184  m_outputEtHad.reset(numOfBx());
185  m_outputHtMiss.reset(numOfBx());
186  m_outputHtMissPhi.reset(numOfBx());
187 
188  m_exValPlusPipe.reset(numOfBx());
189  m_eyValPlusPipe.reset(numOfBx());
190  m_etValPlusPipe.reset(numOfBx());
191  m_htValPlusPipe.reset(numOfBx());
192  m_hxValPlusPipe.reset(numOfBx());
193  m_hyValPlusPipe.reset(numOfBx());
194 
195  m_exVlMinusPipe.reset(numOfBx());
196  m_eyVlMinusPipe.reset(numOfBx());
197  m_etVlMinusPipe.reset(numOfBx());
198  m_htVlMinusPipe.reset(numOfBx());
199  m_hxVlMinusPipe.reset(numOfBx());
200  m_hyVlMinusPipe.reset(numOfBx());
201 }
int numOfBx() const
Pipeline< etMissType > m_outputHtMiss
Pipeline< etComponentType > m_eyVlMinusPipe
Pipeline< etComponentType > m_exValPlusPipe
Pipeline< etMissPhiType > m_outputHtMissPhi
Pipeline< etComponentType > m_hyVlMinusPipe
Pipeline< etComponentType > m_hxVlMinusPipe
Pipeline< etComponentType > m_hxValPlusPipe
Pipeline< etHadType > m_outputEtHad
Pipeline< etTotalType > m_etValPlusPipe
Pipeline< etComponentType > m_hyValPlusPipe
Pipeline< etHadType > m_htValPlusPipe
Pipeline< etComponentType > m_exVlMinusPipe
Pipeline< etMissPhiType > m_outputEtMissPhi
Pipeline< etComponentType > m_eyValPlusPipe
Pipeline< etMissType > m_outputEtMiss
Pipeline< etHadType > m_htVlMinusPipe
Pipeline< etTotalType > m_outputEtSum
Pipeline< etTotalType > m_etVlMinusPipe

◆ resetProcessor()

void L1GctGlobalEnergyAlgos::resetProcessor ( )
overrideprotectedvirtual

Separate reset methods for the processor itself and any data stored in pipelines.

Implements L1GctProcessor.

Definition at line 165 of file L1GctGlobalEnergyAlgos.cc.

References m_etValPlusWheel, m_etVlMinusWheel, m_exValPlusWheel, m_exVlMinusWheel, m_eyValPlusWheel, m_eyVlMinusWheel, m_htValPlusWheel, m_htVlMinusWheel, m_hxValPlusWheel, m_hxVlMinusWheel, m_hyValPlusWheel, m_hyVlMinusWheel, L1GctUnsignedInt< nBits >::reset(), and L1GctTwosComplement< nBits >::reset().

165  {
178 }
void reset()
reset value and overflow to zero
void reset()
reset value and overflow to zero

◆ setBxRange()

void L1GctGlobalEnergyAlgos::setBxRange ( const int  firstBx,
const int  numberOfBx 
)

define the bunch crossing range to process

partially clear buffers

Definition at line 155 of file L1GctGlobalEnergyAlgos.cc.

References m_hfSumProcessor, and L1GctProcessor::setBxRange().

Referenced by L1GlobalCaloTrigger::bxSetup().

155  {
156  L1GctProcessor::setBxRange(firstBx, numberOfBx);
157  m_hfSumProcessor->setBxRange(firstBx, numberOfBx);
158 }
L1GctGlobalHfSumAlgos * m_hfSumProcessor
void setBxRange(const int firstBx, const int numberOfBx)
define the bunch crossing range to process

◆ setHtMissScale()

void L1GctGlobalEnergyAlgos::setHtMissScale ( const L1CaloEtScale *const  scale)

◆ setInputWheelEt()

void L1GctGlobalEnergyAlgos::setInputWheelEt ( unsigned  wheel,
unsigned  energy,
bool  overflow 
)

set input Et value per wheel (0 or 1); not used in normal operation

Definition at line 355 of file L1GctGlobalEnergyAlgos.cc.

References HCALHighEnergyHPDFilter_cfi::energy, m_etValPlusWheel, m_etVlMinusWheel, L1GctUnsignedInt< nBits >::setOverFlow(), L1GctUnsignedInt< nBits >::setValue(), and makeMuonMisalignmentScenario::wheel.

355  {
356  if (wheel == 0) {
358  m_etValPlusWheel.setOverFlow(overflow);
359  } else if (wheel == 1) {
361  m_etVlMinusWheel.setOverFlow(overflow);
362  }
363 }
void setOverFlow(bool oflow)
set the overflow bit
void setValue(unsigned value)
Set value from unsigned.

◆ setInputWheelEx()

void L1GctGlobalEnergyAlgos::setInputWheelEx ( unsigned  wheel,
int  energy,
bool  overflow 
)

set input Ex value per wheel (0 or 1); not used in normal operation

Definition at line 329 of file L1GctGlobalEnergyAlgos.cc.

References HCALHighEnergyHPDFilter_cfi::energy, m_exValPlusWheel, m_exVlMinusWheel, L1GctTwosComplement< nBits >::setOverFlow(), L1GctTwosComplement< nBits >::setValue(), and makeMuonMisalignmentScenario::wheel.

329  {
330  if (wheel == 0) {
332  m_exValPlusWheel.setOverFlow(overflow);
333  } else if (wheel == 1) {
335  m_exVlMinusWheel.setOverFlow(overflow);
336  }
337 }
void setOverFlow(bool oflow)
set the overflow bit
void setValue(int value)
set value from signed int

◆ setInputWheelEy()

void L1GctGlobalEnergyAlgos::setInputWheelEy ( unsigned  wheel,
int  energy,
bool  overflow 
)

set input Ey value per wheel (0 or 1); not used in normal operation

Definition at line 342 of file L1GctGlobalEnergyAlgos.cc.

References HCALHighEnergyHPDFilter_cfi::energy, m_eyValPlusWheel, m_eyVlMinusWheel, L1GctTwosComplement< nBits >::setOverFlow(), L1GctTwosComplement< nBits >::setValue(), and makeMuonMisalignmentScenario::wheel.

342  {
343  if (wheel == 0) {
345  m_eyValPlusWheel.setOverFlow(overflow);
346  } else if (wheel == 1) {
348  m_eyVlMinusWheel.setOverFlow(overflow);
349  }
350 }
void setOverFlow(bool oflow)
set the overflow bit
void setValue(int value)
set value from signed int

◆ setInputWheelHt()

void L1GctGlobalEnergyAlgos::setInputWheelHt ( unsigned  wheel,
unsigned  energy,
bool  overflow 
)

set input Ht value per wheel (0 or 1); not used in normal operation

Definition at line 368 of file L1GctGlobalEnergyAlgos.cc.

References HCALHighEnergyHPDFilter_cfi::energy, m_htValPlusWheel, m_htVlMinusWheel, L1GctUnsignedInt< nBits >::setOverFlow(), L1GctUnsignedInt< nBits >::setValue(), and makeMuonMisalignmentScenario::wheel.

368  {
369  if (wheel == 0) {
371  m_htValPlusWheel.setOverFlow(overflow);
372  } else if (wheel == 1) {
374  m_htVlMinusWheel.setOverFlow(overflow);
375  }
376 }
void setOverFlow(bool oflow)
set the overflow bit
void setValue(unsigned value)
Set value from unsigned.

◆ setInputWheelHx()

void L1GctGlobalEnergyAlgos::setInputWheelHx ( unsigned  wheel,
unsigned  energy,
bool  overflow 
)

set input Ht component values per wheel (0 or 1); not used in normal operation

Definition at line 381 of file L1GctGlobalEnergyAlgos.cc.

References HCALHighEnergyHPDFilter_cfi::energy, m_hxValPlusWheel, m_hxVlMinusWheel, L1GctTwosComplement< nBits >::setOverFlow(), L1GctTwosComplement< nBits >::setValue(), and makeMuonMisalignmentScenario::wheel.

381  {
382  if (wheel == 0) {
384  m_hxValPlusWheel.setOverFlow(overflow);
385  } else if (wheel == 1) {
387  m_hxVlMinusWheel.setOverFlow(overflow);
388  }
389 }
void setOverFlow(bool oflow)
set the overflow bit
void setValue(int value)
set value from signed int

◆ setInputWheelHy()

void L1GctGlobalEnergyAlgos::setInputWheelHy ( unsigned  wheel,
unsigned  energy,
bool  overflow 
)

◆ setInputWheelJc()

void L1GctGlobalEnergyAlgos::setInputWheelJc ( unsigned  wheel,
unsigned  jcnum,
unsigned  count 
)

set input jet count (number 0-11) per wheel (0 or 1); not used in normal operation

◆ setJetFinderParams()

void L1GctGlobalEnergyAlgos::setJetFinderParams ( const L1GctJetFinderParams *const  jfpars)

Definition at line 311 of file L1GctGlobalEnergyAlgos.cc.

References L1GctJetFinderParams::getHtLsbGeV(), m_mhtComponents, and L1GctMet::setEtComponentLsb().

Referenced by L1GlobalCaloTrigger::setJetFinderParams().

311  {
312  // The jetFinders add an LSB when converting to x and y components,
313  // so the scale lsb for htx and hty is half the lsb for htt.
315 }
void setEtComponentLsb(const double lsb)
Definition: L1GctMet.cc:304

◆ setNextBx()

void L1GctGlobalEnergyAlgos::setNextBx ( const int  bx)

partially clear buffers

Definition at line 160 of file L1GctGlobalEnergyAlgos.cc.

References simKBmtfDigis_cfi::bx, m_hfSumProcessor, and L1GctProcessor::setNextBx().

Referenced by L1GlobalCaloTrigger::bxReset().

160  {
163 }
L1GctGlobalHfSumAlgos * m_hfSumProcessor
void setNextBx(const int bxnum)
clear input data buffers and process a new bunch crossing

◆ setupObjects()

void L1GctGlobalEnergyAlgos::setupObjects ( )
inlineoverrideprotectedvirtual

Initialise inputs with null objects for the correct bunch crossing if required.

Implements L1GctProcessor.

Definition at line 150 of file L1GctGlobalEnergyAlgos.h.

150 {}

◆ setupOk()

bool L1GctGlobalEnergyAlgos::setupOk ( ) const

check setup

Definition at line 322 of file L1GctGlobalEnergyAlgos.cc.

References m_hfSumProcessor, m_setupOk, and L1GctGlobalHfSumAlgos::setupOk().

Referenced by L1GlobalCaloTrigger::setupOk().

322  {
323  return (m_setupOk && m_hfSumProcessor != nullptr && m_hfSumProcessor->setupOk());
324 }
bool setupOk() const
check setup
L1GctGlobalHfSumAlgos * m_hfSumProcessor

Friends And Related Function Documentation

◆ operator<<

std::ostream& operator<< ( std::ostream &  os,
const L1GctGlobalEnergyAlgos fpga 
)
friend

Overload << operator.

Member Data Documentation

◆ m_etValPlusPipe

Pipeline<etTotalType> L1GctGlobalEnergyAlgos::m_etValPlusPipe
private

Definition at line 184 of file L1GctGlobalEnergyAlgos.h.

Referenced by getInputEtValPlusWheel(), process(), and resetPipelines().

◆ m_etValPlusWheel

etTotalType L1GctGlobalEnergyAlgos::m_etValPlusWheel
private

◆ m_etVlMinusPipe

Pipeline<etTotalType> L1GctGlobalEnergyAlgos::m_etVlMinusPipe
private

Definition at line 191 of file L1GctGlobalEnergyAlgos.h.

Referenced by getInputEtVlMinusWheel(), process(), and resetPipelines().

◆ m_etVlMinusWheel

etTotalType L1GctGlobalEnergyAlgos::m_etVlMinusWheel
private

◆ m_exValPlusPipe

Pipeline<etComponentType> L1GctGlobalEnergyAlgos::m_exValPlusPipe
private

Definition at line 182 of file L1GctGlobalEnergyAlgos.h.

Referenced by getInputExValPlusWheel(), process(), and resetPipelines().

◆ m_exValPlusWheel

etComponentType L1GctGlobalEnergyAlgos::m_exValPlusWheel
private

◆ m_exVlMinusPipe

Pipeline<etComponentType> L1GctGlobalEnergyAlgos::m_exVlMinusPipe
private

Definition at line 189 of file L1GctGlobalEnergyAlgos.h.

Referenced by getInputExVlMinusWheel(), process(), and resetPipelines().

◆ m_exVlMinusWheel

etComponentType L1GctGlobalEnergyAlgos::m_exVlMinusWheel
private

◆ m_eyValPlusPipe

Pipeline<etComponentType> L1GctGlobalEnergyAlgos::m_eyValPlusPipe
private

Definition at line 183 of file L1GctGlobalEnergyAlgos.h.

Referenced by getInputEyValPlusWheel(), process(), and resetPipelines().

◆ m_eyValPlusWheel

etComponentType L1GctGlobalEnergyAlgos::m_eyValPlusWheel
private

◆ m_eyVlMinusPipe

Pipeline<etComponentType> L1GctGlobalEnergyAlgos::m_eyVlMinusPipe
private

Definition at line 190 of file L1GctGlobalEnergyAlgos.h.

Referenced by getInputEyVlMinusWheel(), process(), and resetPipelines().

◆ m_eyVlMinusWheel

etComponentType L1GctGlobalEnergyAlgos::m_eyVlMinusWheel
private

◆ m_hfSumProcessor

L1GctGlobalHfSumAlgos* L1GctGlobalEnergyAlgos::m_hfSumProcessor
private

◆ m_htValPlusPipe

Pipeline<etHadType> L1GctGlobalEnergyAlgos::m_htValPlusPipe
private

Definition at line 185 of file L1GctGlobalEnergyAlgos.h.

Referenced by getInputHtValPlusWheel(), process(), and resetPipelines().

◆ m_htValPlusWheel

etHadType L1GctGlobalEnergyAlgos::m_htValPlusWheel
private

◆ m_htVlMinusPipe

Pipeline<etHadType> L1GctGlobalEnergyAlgos::m_htVlMinusPipe
private

Definition at line 192 of file L1GctGlobalEnergyAlgos.h.

Referenced by getInputHtVlMinusWheel(), process(), and resetPipelines().

◆ m_htVlMinusWheel

etHadType L1GctGlobalEnergyAlgos::m_htVlMinusWheel
private

◆ m_hxValPlusPipe

Pipeline<etComponentType> L1GctGlobalEnergyAlgos::m_hxValPlusPipe
private

Definition at line 186 of file L1GctGlobalEnergyAlgos.h.

Referenced by getInputHxValPlusWheel(), process(), and resetPipelines().

◆ m_hxValPlusWheel

etComponentType L1GctGlobalEnergyAlgos::m_hxValPlusWheel
private

Definition at line 171 of file L1GctGlobalEnergyAlgos.h.

Referenced by fetchInput(), process(), resetProcessor(), and setInputWheelHx().

◆ m_hxVlMinusPipe

Pipeline<etComponentType> L1GctGlobalEnergyAlgos::m_hxVlMinusPipe
private

Definition at line 193 of file L1GctGlobalEnergyAlgos.h.

Referenced by getInputHxVlMinusWheel(), process(), and resetPipelines().

◆ m_hxVlMinusWheel

etComponentType L1GctGlobalEnergyAlgos::m_hxVlMinusWheel
private

Definition at line 178 of file L1GctGlobalEnergyAlgos.h.

Referenced by fetchInput(), process(), resetProcessor(), and setInputWheelHx().

◆ m_hyValPlusPipe

Pipeline<etComponentType> L1GctGlobalEnergyAlgos::m_hyValPlusPipe
private

Definition at line 187 of file L1GctGlobalEnergyAlgos.h.

Referenced by getInputHyValPlusWheel(), process(), and resetPipelines().

◆ m_hyValPlusWheel

etComponentType L1GctGlobalEnergyAlgos::m_hyValPlusWheel
private

Definition at line 172 of file L1GctGlobalEnergyAlgos.h.

Referenced by fetchInput(), process(), resetProcessor(), and setInputWheelHy().

◆ m_hyVlMinusPipe

Pipeline<etComponentType> L1GctGlobalEnergyAlgos::m_hyVlMinusPipe
private

Definition at line 194 of file L1GctGlobalEnergyAlgos.h.

Referenced by getInputHyVlMinusWheel(), process(), and resetPipelines().

◆ m_hyVlMinusWheel

etComponentType L1GctGlobalEnergyAlgos::m_hyVlMinusWheel
private

Definition at line 179 of file L1GctGlobalEnergyAlgos.h.

Referenced by fetchInput(), process(), resetProcessor(), and setInputWheelHy().

◆ m_metComponents

L1GctMet L1GctGlobalEnergyAlgos::m_metComponents
private

Definition at line 163 of file L1GctGlobalEnergyAlgos.h.

Referenced by L1GctGlobalEnergyAlgos(), and process().

◆ m_mhtComponents

L1GctMet L1GctGlobalEnergyAlgos::m_mhtComponents
private

◆ m_minusWheelFpga

L1GctWheelEnergyFpga* L1GctGlobalEnergyAlgos::m_minusWheelFpga
private

◆ m_minusWheelJetFpga

L1GctWheelJetFpga* L1GctGlobalEnergyAlgos::m_minusWheelJetFpga
private

◆ m_outputEtHad

Pipeline<etHadType> L1GctGlobalEnergyAlgos::m_outputEtHad
private

Definition at line 200 of file L1GctGlobalEnergyAlgos.h.

Referenced by getEtHadColl(), operator<<(), process(), and resetPipelines().

◆ m_outputEtMiss

Pipeline<etMissType> L1GctGlobalEnergyAlgos::m_outputEtMiss
private

Definition at line 197 of file L1GctGlobalEnergyAlgos.h.

Referenced by getEtMissColl(), operator<<(), process(), and resetPipelines().

◆ m_outputEtMissPhi

Pipeline<etMissPhiType> L1GctGlobalEnergyAlgos::m_outputEtMissPhi
private

Definition at line 198 of file L1GctGlobalEnergyAlgos.h.

Referenced by getEtMissPhiColl(), operator<<(), process(), and resetPipelines().

◆ m_outputEtSum

Pipeline<etTotalType> L1GctGlobalEnergyAlgos::m_outputEtSum
private

Definition at line 199 of file L1GctGlobalEnergyAlgos.h.

Referenced by getEtSumColl(), operator<<(), process(), and resetPipelines().

◆ m_outputHtMiss

Pipeline<etMissType> L1GctGlobalEnergyAlgos::m_outputHtMiss
private

Definition at line 201 of file L1GctGlobalEnergyAlgos.h.

Referenced by getHtMissColl(), process(), and resetPipelines().

◆ m_outputHtMissPhi

Pipeline<etMissPhiType> L1GctGlobalEnergyAlgos::m_outputHtMissPhi
private

Definition at line 202 of file L1GctGlobalEnergyAlgos.h.

Referenced by getHtMissPhiColl(), process(), and resetPipelines().

◆ m_plusWheelFpga

L1GctWheelEnergyFpga* L1GctGlobalEnergyAlgos::m_plusWheelFpga
private

◆ m_plusWheelJetFpga

L1GctWheelJetFpga* L1GctGlobalEnergyAlgos::m_plusWheelJetFpga
private

◆ m_setupOk

bool L1GctGlobalEnergyAlgos::m_setupOk
private

Definition at line 204 of file L1GctGlobalEnergyAlgos.h.

Referenced by fetchInput(), L1GctGlobalEnergyAlgos(), process(), and setupOk().