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
 return output missing Et magnitude More...
 
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 34 of file L1GctGlobalEnergyAlgos.h.

Member Typedef Documentation

Definition at line 43 of file L1GctGlobalEnergyAlgos.h.

Definition at line 39 of file L1GctGlobalEnergyAlgos.h.

Definition at line 42 of file L1GctGlobalEnergyAlgos.h.

Definition at line 41 of file L1GctGlobalEnergyAlgos.h.

Definition at line 40 of file L1GctGlobalEnergyAlgos.h.

Definition at line 38 of file L1GctGlobalEnergyAlgos.h.

Member Enumeration Documentation

Constructor & Destructor Documentation

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().

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

Destructor.

Definition at line 114 of file L1GctGlobalEnergyAlgos.cc.

References m_hfSumProcessor.

115 {
116  if (m_hfSumProcessor != nullptr) {
117  delete m_hfSumProcessor;
118  }
119 }
L1GctGlobalHfSumAlgos * m_hfSumProcessor

Member Function Documentation

void L1GctGlobalEnergyAlgos::fetchInput ( )
overridevirtual

get input data from sources

Implements L1GctProcessor.

Definition at line 202 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().

202  {
203  if (m_setupOk) {
204  // input from WheelEnergyFpgas
211 
218 
220  }
221 }
void fetchInput() override
get input data from sources; this is the standard way to provide input
htComponentType getOutputHy() const
etComponentType getOutputEy() const
get output Ey value
L1GctWheelJetFpga * m_plusWheelJetFpga
L1GctWheelEnergyFpga * m_minusWheelFpga
etComponentType getOutputEx() const
get output Ex value
L1GctGlobalHfSumAlgos * m_hfSumProcessor
etHadType getOutputHt() const
get the output Ht
L1GctWheelJetFpga * m_minusWheelJetFpga
L1GctWheelEnergyFpga * m_plusWheelFpga
etTotalType getOutputEt() const
get output Et value
htComponentType getOutputHx() const
get the output Ht components
std::vector< etHadType > L1GctGlobalEnergyAlgos::getEtHadColl ( ) const
inline

return std::vector< output calibrated jet Et

Definition at line 132 of file L1GctGlobalEnergyAlgos.h.

References m_outputEtHad.

Referenced by L1GlobalCaloTrigger::getEtHadCollection().

132 { return m_outputEtHad.contents; }
Pipeline< etHadType > m_outputEtHad
std::vector< etMissType > L1GctGlobalEnergyAlgos::getEtMissColl ( ) const
inline

return output missing Et magnitude

Access to output quantities for all bunch crossings

Definition at line 126 of file L1GctGlobalEnergyAlgos.h.

References m_outputEtMiss.

Referenced by L1GlobalCaloTrigger::getEtMissCollection().

126 { return m_outputEtMiss.contents; }
Pipeline< etMissType > m_outputEtMiss
std::vector< etMissPhiType > L1GctGlobalEnergyAlgos::getEtMissPhiColl ( ) const
inline

return output missing Et value

Definition at line 128 of file L1GctGlobalEnergyAlgos.h.

References m_outputEtMissPhi.

Referenced by L1GlobalCaloTrigger::getEtMissCollection().

128 { return m_outputEtMissPhi.contents; }
Pipeline< etMissPhiType > m_outputEtMissPhi
std::vector< etTotalType > L1GctGlobalEnergyAlgos::getEtSumColl ( ) const
inline

return output total scalar Et

Definition at line 130 of file L1GctGlobalEnergyAlgos.h.

References m_outputEtSum.

Referenced by L1GlobalCaloTrigger::getEtSumCollection().

130 { return m_outputEtSum.contents; }
Pipeline< etTotalType > m_outputEtSum
L1GctGlobalHfSumAlgos* L1GctGlobalEnergyAlgos::getHfSumProcessor ( ) const
inline

provide access to hf sum processor

Definition at line 99 of file L1GctGlobalEnergyAlgos.h.

References m_hfSumProcessor.

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

99 { return m_hfSumProcessor; }
L1GctGlobalHfSumAlgos * m_hfSumProcessor
std::vector< etMissType > L1GctGlobalEnergyAlgos::getHtMissColl ( ) const
inline

return output missing Ht magnitude

Definition at line 134 of file L1GctGlobalEnergyAlgos.h.

References m_outputHtMiss.

Referenced by L1GlobalCaloTrigger::getHtMissCollection().

134 { return m_outputHtMiss.contents; }
Pipeline< etMissType > m_outputHtMiss
const L1GctHtMissLut* L1GctGlobalEnergyAlgos::getHtMissLut ( ) const
inline

Definition at line 142 of file L1GctGlobalEnergyAlgos.h.

References L1GctMet::getHtMissLut(), m_mhtComponents, resetPipelines(), resetProcessor(), and setupOk().

Referenced by L1GctPrintLuts::analyze().

142 { return m_mhtComponents.getHtMissLut(); }
const L1GctHtMissLut * getHtMissLut() const
Definition: L1GctMet.h:62
std::vector< etMissPhiType > L1GctGlobalEnergyAlgos::getHtMissPhiColl ( ) const
inline

return output missing Ht value

Definition at line 136 of file L1GctGlobalEnergyAlgos.h.

References m_outputHtMissPhi, Scenarios_cff::scale, setHtMissScale(), and setJetFinderParams().

Referenced by L1GlobalCaloTrigger::getHtMissCollection().

136 { return m_outputHtMissPhi.contents; }
Pipeline< etMissPhiType > m_outputHtMissPhi
std::vector< etTotalType > L1GctGlobalEnergyAlgos::getInputEtValPlusWheel ( ) const
inline

return input Et value wheel 1

Definition at line 110 of file L1GctGlobalEnergyAlgos.h.

References m_etValPlusPipe.

110 { return m_etValPlusPipe.contents; }
Pipeline< etTotalType > m_etValPlusPipe
std::vector< etTotalType > L1GctGlobalEnergyAlgos::getInputEtVlMinusWheel ( ) const
inline

return input Et value wheel 0

Definition at line 117 of file L1GctGlobalEnergyAlgos.h.

References m_etVlMinusPipe.

117 { return m_etVlMinusPipe.contents; }
Pipeline< etTotalType > m_etVlMinusPipe
std::vector< etComponentType > L1GctGlobalEnergyAlgos::getInputExValPlusWheel ( ) const
inline

return input Ex value wheel 1

Definition at line 102 of file L1GctGlobalEnergyAlgos.h.

References m_exValPlusPipe.

102 { return m_exValPlusPipe.contents; }
Pipeline< etComponentType > m_exValPlusPipe
std::vector< etComponentType > L1GctGlobalEnergyAlgos::getInputExVlMinusWheel ( ) const
inline

return input Ey value wheel 0

Definition at line 106 of file L1GctGlobalEnergyAlgos.h.

References m_exVlMinusPipe.

106 { return m_exVlMinusPipe.contents; }
Pipeline< etComponentType > m_exVlMinusPipe
std::vector< etComponentType > L1GctGlobalEnergyAlgos::getInputEyValPlusWheel ( ) const
inline

return input Ex value wheel 1

Definition at line 104 of file L1GctGlobalEnergyAlgos.h.

References m_eyValPlusPipe.

104 { return m_eyValPlusPipe.contents; }
Pipeline< etComponentType > m_eyValPlusPipe
std::vector< etComponentType > L1GctGlobalEnergyAlgos::getInputEyVlMinusWheel ( ) const
inline

return input Ey value wheel 0

Definition at line 108 of file L1GctGlobalEnergyAlgos.h.

References m_eyVlMinusPipe.

108 { return m_eyVlMinusPipe.contents; }
Pipeline< etComponentType > m_eyVlMinusPipe
std::vector< etHadType > L1GctGlobalEnergyAlgos::getInputHtValPlusWheel ( ) const
inline

return input Ht value wheel 1

Definition at line 112 of file L1GctGlobalEnergyAlgos.h.

References m_htValPlusPipe.

112 { return m_htValPlusPipe.contents; }
Pipeline< etHadType > m_htValPlusPipe
std::vector< etHadType > L1GctGlobalEnergyAlgos::getInputHtVlMinusWheel ( ) const
inline

return input Ht value wheel 0

Definition at line 119 of file L1GctGlobalEnergyAlgos.h.

References m_htVlMinusPipe.

119 { return m_htVlMinusPipe.contents; }
Pipeline< etHadType > m_htVlMinusPipe
std::vector< etComponentType > L1GctGlobalEnergyAlgos::getInputHxValPlusWheel ( ) const
inline

return input Ht component values wheel 1

Definition at line 114 of file L1GctGlobalEnergyAlgos.h.

References m_hxValPlusPipe.

114 { return m_hxValPlusPipe.contents; }
Pipeline< etComponentType > m_hxValPlusPipe
std::vector< etComponentType > L1GctGlobalEnergyAlgos::getInputHxVlMinusWheel ( ) const
inline

return input Ht value wheel 0

Definition at line 121 of file L1GctGlobalEnergyAlgos.h.

References m_hxVlMinusPipe.

121 { return m_hxVlMinusPipe.contents; }
Pipeline< etComponentType > m_hxVlMinusPipe
std::vector< etComponentType > L1GctGlobalEnergyAlgos::getInputHyValPlusWheel ( ) const
inline

Definition at line 115 of file L1GctGlobalEnergyAlgos.h.

References m_hyValPlusPipe.

115 { return m_hyValPlusPipe.contents; }
Pipeline< etComponentType > m_hyValPlusPipe
std::vector< etComponentType > L1GctGlobalEnergyAlgos::getInputHyVlMinusWheel ( ) const
inline

Definition at line 122 of file L1GctGlobalEnergyAlgos.h.

References m_hyVlMinusPipe.

122 { return m_hyVlMinusPipe.contents; }
Pipeline< etComponentType > m_hyVlMinusPipe
L1GctWheelEnergyFpga* L1GctGlobalEnergyAlgos::getMinusWheelFpga ( ) const
inline

provide access to input pointer, Wheel Energy Fpga 0

Definition at line 93 of file L1GctGlobalEnergyAlgos.h.

References m_minusWheelFpga.

93 { return m_minusWheelFpga; }
L1GctWheelEnergyFpga * m_minusWheelFpga
L1GctWheelJetFpga* L1GctGlobalEnergyAlgos::getMinusWheelJetFpga ( ) const
inline

provide access to input pointer, Wheel Jet Fpga 0

Definition at line 97 of file L1GctGlobalEnergyAlgos.h.

References m_minusWheelJetFpga.

97 { return m_minusWheelJetFpga; }
L1GctWheelJetFpga * m_minusWheelJetFpga
L1GctWheelEnergyFpga* L1GctGlobalEnergyAlgos::getPlusWheelFpga ( ) const
inline

provide access to input pointer, Wheel Energy Fpga 1

Definition at line 91 of file L1GctGlobalEnergyAlgos.h.

References m_plusWheelFpga.

91 { return m_plusWheelFpga; }
L1GctWheelEnergyFpga * m_plusWheelFpga
L1GctWheelJetFpga* L1GctGlobalEnergyAlgos::getPlusWheelJetFpga ( ) const
inline

provide access to input pointer, Wheel Jet Fpga 1

Definition at line 95 of file L1GctGlobalEnergyAlgos.h.

References m_plusWheelJetFpga.

95 { return m_plusWheelJetFpga; }
L1GctWheelJetFpga * m_plusWheelJetFpga
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().

226 {
227  if (m_setupOk) {
228  // Store the inputs in pipelines
235 
242 
243  // Process to produce the outputs
244  etComponentType ExSum, EySum;
245  etmiss_vec EtMissing, HtMissing;
246 
247  //
248  //-----------------------------------------------------------------------------
249  // Form the Ex and Ey sums
252  // Execute the missing Et algorithm
253  // Rotate by pi to evaluate MISSING Et.
254  // Implement this in the same way as the firmware
255  m_metComponents.setComponents(ExSum, EySum);
256  EtMissing = m_metComponents.metVector();
257  if (EtMissing.phi.value() > 35) {
258  EtMissing.phi.setValue(EtMissing.phi.value() - 36);
259  } else {
260  EtMissing.phi.setValue(EtMissing.phi.value() + 36);
261  }
262  if (EtMissing.mag.value() == etMissMaxValue) 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()) ettTemp.setValue(etTotalMaxValue);
298  if (httTemp.overFlow()) httTemp.setValue(etHadMaxValue);
299  m_outputEtSum.store (ettTemp, bxRel());
300  m_outputEtHad.store (httTemp, bxRel());
301 
303  }
304 }
L1GctMet::etmiss_vec etmiss_vec
void process() override
process the data, fill output buffers
Pipeline< etMissType > m_outputHtMiss
Pipeline< etTotalType > m_etVlMinusPipe
Pipeline< etMissPhiType > m_outputHtMissPhi
int bxRel() const
etMissPhiType phi
Definition: L1GctMet.h:32
Pipeline< etComponentType > m_exValPlusPipe
Pipeline< etComponentType > m_eyVlMinusPipe
Pipeline< etComponentType > m_hyVlMinusPipe
void setComponents(const unsigned ex, const unsigned ey)
Definition: L1GctMet.h:43
Pipeline< etHadType > m_outputEtHad
L1GctGlobalHfSumAlgos * m_hfSumProcessor
Pipeline< etMissPhiType > m_outputEtMissPhi
Pipeline< etComponentType > m_hyValPlusPipe
etmiss_vec metVector() const
Definition: L1GctMet.cc:27
Pipeline< etComponentType > m_eyValPlusPipe
Pipeline< etMissType > m_outputEtMiss
Pipeline< etComponentType > m_exVlMinusPipe
L1GctUnsignedInt< L1GctEtHad::kEtHadNBits > etHadType
void setValue(unsigned value)
Set value from unsigned.
Pipeline< etComponentType > m_hxVlMinusPipe
L1GctUnsignedInt< L1GctEtTotal::kEtTotalNBits > etTotalType
Pipeline< etHadType > m_htValPlusPipe
L1GctWheelEnergyFpga::etComponentType etComponentType
Pipeline< etTotalType > m_outputEtSum
Pipeline< etTotalType > m_etValPlusPipe
Pipeline< etComponentType > m_hxValPlusPipe
Pipeline< etHadType > m_htVlMinusPipe
void L1GctGlobalEnergyAlgos::reset ( void  )

clear internal buffers

clear buffers

Definition at line 147 of file L1GctGlobalEnergyAlgos.cc.

References m_hfSumProcessor, and L1GctProcessor::reset().

Referenced by L1GlobalCaloTrigger::reset().

147  {
150 }
void reset()
complete reset of processor
L1GctGlobalHfSumAlgos * m_hfSumProcessor
void L1GctGlobalEnergyAlgos::resetPipelines ( )
overrideprotectedvirtual

Implements L1GctProcessor.

Definition at line 178 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().

Referenced by getHtMissLut().

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

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

Implements L1GctProcessor.

Definition at line 163 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().

Referenced by getHtMissLut().

163  {
176 }
void reset()
reset value and overflow to zero
void reset()
reset value and overflow to zero
void L1GctGlobalEnergyAlgos::setBxRange ( const int  firstBx,
const int  numberOfBx 
)

define the bunch crossing range to process

partially clear buffers

Definition at line 153 of file L1GctGlobalEnergyAlgos.cc.

References m_hfSumProcessor, and L1GctProcessor::setBxRange().

Referenced by L1GlobalCaloTrigger::bxSetup().

153  {
154  L1GctProcessor::setBxRange(firstBx, numberOfBx);
155  m_hfSumProcessor->setBxRange(firstBx, numberOfBx);
156 }
L1GctGlobalHfSumAlgos * m_hfSumProcessor
void setBxRange(const int firstBx, const int numberOfBx)
define the bunch crossing range to process
void L1GctGlobalEnergyAlgos::setHtMissScale ( const L1CaloEtScale *const  scale)

Definition at line 316 of file L1GctGlobalEnergyAlgos.cc.

References m_mhtComponents, and L1GctMet::setEtScale().

Referenced by getHtMissPhiColl(), and L1GlobalCaloTrigger::setHtMissScale().

317 {
319 }
void setEtScale(const L1CaloEtScale *const fn)
Definition: L1GctMet.cc:318
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 362 of file L1GctGlobalEnergyAlgos.cc.

References m_etValPlusWheel, m_etVlMinusWheel, L1GctUnsignedInt< nBits >::setOverFlow(), and L1GctUnsignedInt< nBits >::setValue().

363 {
364  if (wheel==0) {
366  m_etValPlusWheel.setOverFlow(overflow);
367  } else if (wheel==1) {
369  m_etVlMinusWheel.setOverFlow(overflow);
370  }
371 }
void setOverFlow(bool oflow)
set the overflow bit
void setValue(unsigned value)
Set value from unsigned.
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 334 of file L1GctGlobalEnergyAlgos.cc.

References m_exValPlusWheel, m_exVlMinusWheel, L1GctTwosComplement< nBits >::setOverFlow(), and L1GctTwosComplement< nBits >::setValue().

335 {
336  if (wheel==0) {
338  m_exValPlusWheel.setOverFlow(overflow);
339  } else if (wheel==1) {
341  m_exVlMinusWheel.setOverFlow(overflow);
342  }
343 }
void setOverFlow(bool oflow)
set the overflow bit
void setValue(int value)
set value from signed int
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 348 of file L1GctGlobalEnergyAlgos.cc.

References m_eyValPlusWheel, m_eyVlMinusWheel, L1GctTwosComplement< nBits >::setOverFlow(), and L1GctTwosComplement< nBits >::setValue().

349 {
350  if (wheel==0) {
352  m_eyValPlusWheel.setOverFlow(overflow);
353  } else if (wheel==1) {
355  m_eyVlMinusWheel.setOverFlow(overflow);
356  }
357 }
void setOverFlow(bool oflow)
set the overflow bit
void setValue(int value)
set value from signed int
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 376 of file L1GctGlobalEnergyAlgos.cc.

References m_htValPlusWheel, m_htVlMinusWheel, L1GctUnsignedInt< nBits >::setOverFlow(), and L1GctUnsignedInt< nBits >::setValue().

377 {
378  if (wheel==0) {
380  m_htValPlusWheel.setOverFlow(overflow);
381  } else if (wheel==1) {
383  m_htVlMinusWheel.setOverFlow(overflow);
384  }
385 }
void setOverFlow(bool oflow)
set the overflow bit
void setValue(unsigned value)
Set value from unsigned.
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 391 of file L1GctGlobalEnergyAlgos.cc.

References m_hxValPlusWheel, m_hxVlMinusWheel, L1GctTwosComplement< nBits >::setOverFlow(), and L1GctTwosComplement< nBits >::setValue().

392 {
393  if (wheel==0) {
395  m_hxValPlusWheel.setOverFlow(overflow);
396  } else if (wheel==1) {
398  m_hxVlMinusWheel.setOverFlow(overflow);
399  }
400 }
void setOverFlow(bool oflow)
set the overflow bit
void setValue(int value)
set value from signed int
void L1GctGlobalEnergyAlgos::setInputWheelHy ( unsigned  wheel,
unsigned  energy,
bool  overflow 
)
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

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

Definition at line 309 of file L1GctGlobalEnergyAlgos.cc.

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

Referenced by getHtMissPhiColl(), and L1GlobalCaloTrigger::setJetFinderParams().

310 {
311  // The jetFinders add an LSB when converting to x and y components,
312  // so the scale lsb for htx and hty is half the lsb for htt.
314 }
double getHtLsbGeV() const
void setEtComponentLsb(const double lsb)
Definition: L1GctMet.cc:323
void L1GctGlobalEnergyAlgos::setNextBx ( const int  bx)

partially clear buffers

Definition at line 158 of file L1GctGlobalEnergyAlgos.cc.

References m_hfSumProcessor, and L1GctProcessor::setNextBx().

Referenced by L1GlobalCaloTrigger::bxReset().

158  {
161 }
L1GctGlobalHfSumAlgos * m_hfSumProcessor
void setNextBx(const int bxnum)
clear input data buffers and process a new bunch crossing
void L1GctGlobalEnergyAlgos::setupObjects ( )
inlineoverrideprotectedvirtual

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

Implements L1GctProcessor.

Definition at line 153 of file L1GctGlobalEnergyAlgos.h.

153 {}
bool L1GctGlobalEnergyAlgos::setupOk ( ) const

check setup

Definition at line 324 of file L1GctGlobalEnergyAlgos.cc.

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

Referenced by getHtMissLut(), and L1GlobalCaloTrigger::setupOk().

324  {
325  return (m_setupOk &&
326  m_hfSumProcessor != nullptr &&
328 }
bool setupOk() const
check setup
L1GctGlobalHfSumAlgos * m_hfSumProcessor

Friends And Related Function Documentation

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

Overload << operator.

Member Data Documentation

Pipeline< etTotalType > L1GctGlobalEnergyAlgos::m_etValPlusPipe
private

Definition at line 187 of file L1GctGlobalEnergyAlgos.h.

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

etTotalType L1GctGlobalEnergyAlgos::m_etValPlusWheel
private
Pipeline< etTotalType > L1GctGlobalEnergyAlgos::m_etVlMinusPipe
private

Definition at line 194 of file L1GctGlobalEnergyAlgos.h.

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

etTotalType L1GctGlobalEnergyAlgos::m_etVlMinusWheel
private
Pipeline< etComponentType > L1GctGlobalEnergyAlgos::m_exValPlusPipe
private

Definition at line 185 of file L1GctGlobalEnergyAlgos.h.

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

etComponentType L1GctGlobalEnergyAlgos::m_exValPlusWheel
private
Pipeline< etComponentType > L1GctGlobalEnergyAlgos::m_exVlMinusPipe
private

Definition at line 192 of file L1GctGlobalEnergyAlgos.h.

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

etComponentType L1GctGlobalEnergyAlgos::m_exVlMinusWheel
private
Pipeline< etComponentType > L1GctGlobalEnergyAlgos::m_eyValPlusPipe
private

Definition at line 186 of file L1GctGlobalEnergyAlgos.h.

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

etComponentType L1GctGlobalEnergyAlgos::m_eyValPlusWheel
private
Pipeline< etComponentType > L1GctGlobalEnergyAlgos::m_eyVlMinusPipe
private

Definition at line 193 of file L1GctGlobalEnergyAlgos.h.

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

etComponentType L1GctGlobalEnergyAlgos::m_eyVlMinusWheel
private
L1GctGlobalHfSumAlgos* L1GctGlobalEnergyAlgos::m_hfSumProcessor
private
Pipeline< etHadType > L1GctGlobalEnergyAlgos::m_htValPlusPipe
private

Definition at line 188 of file L1GctGlobalEnergyAlgos.h.

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

etHadType L1GctGlobalEnergyAlgos::m_htValPlusWheel
private
Pipeline< etHadType > L1GctGlobalEnergyAlgos::m_htVlMinusPipe
private

Definition at line 195 of file L1GctGlobalEnergyAlgos.h.

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

etHadType L1GctGlobalEnergyAlgos::m_htVlMinusWheel
private
Pipeline< etComponentType > L1GctGlobalEnergyAlgos::m_hxValPlusPipe
private

Definition at line 189 of file L1GctGlobalEnergyAlgos.h.

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

etComponentType L1GctGlobalEnergyAlgos::m_hxValPlusWheel
private

Definition at line 174 of file L1GctGlobalEnergyAlgos.h.

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

Pipeline< etComponentType > L1GctGlobalEnergyAlgos::m_hxVlMinusPipe
private

Definition at line 196 of file L1GctGlobalEnergyAlgos.h.

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

etComponentType L1GctGlobalEnergyAlgos::m_hxVlMinusWheel
private

Definition at line 181 of file L1GctGlobalEnergyAlgos.h.

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

Pipeline< etComponentType > L1GctGlobalEnergyAlgos::m_hyValPlusPipe
private

Definition at line 190 of file L1GctGlobalEnergyAlgos.h.

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

etComponentType L1GctGlobalEnergyAlgos::m_hyValPlusWheel
private

Definition at line 175 of file L1GctGlobalEnergyAlgos.h.

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

Pipeline< etComponentType > L1GctGlobalEnergyAlgos::m_hyVlMinusPipe
private

Definition at line 197 of file L1GctGlobalEnergyAlgos.h.

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

etComponentType L1GctGlobalEnergyAlgos::m_hyVlMinusWheel
private

Definition at line 182 of file L1GctGlobalEnergyAlgos.h.

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

L1GctMet L1GctGlobalEnergyAlgos::m_metComponents
private

Definition at line 166 of file L1GctGlobalEnergyAlgos.h.

Referenced by L1GctGlobalEnergyAlgos(), and process().

L1GctMet L1GctGlobalEnergyAlgos::m_mhtComponents
private
L1GctWheelEnergyFpga* L1GctGlobalEnergyAlgos::m_minusWheelFpga
private
L1GctWheelJetFpga* L1GctGlobalEnergyAlgos::m_minusWheelJetFpga
private
Pipeline<etHadType> L1GctGlobalEnergyAlgos::m_outputEtHad
private

Definition at line 203 of file L1GctGlobalEnergyAlgos.h.

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

Pipeline<etMissType> L1GctGlobalEnergyAlgos::m_outputEtMiss
private

Definition at line 200 of file L1GctGlobalEnergyAlgos.h.

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

Pipeline<etMissPhiType> L1GctGlobalEnergyAlgos::m_outputEtMissPhi
private

Definition at line 201 of file L1GctGlobalEnergyAlgos.h.

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

Pipeline<etTotalType> L1GctGlobalEnergyAlgos::m_outputEtSum
private

Definition at line 202 of file L1GctGlobalEnergyAlgos.h.

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

Pipeline<etMissType> L1GctGlobalEnergyAlgos::m_outputHtMiss
private

Definition at line 204 of file L1GctGlobalEnergyAlgos.h.

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

Pipeline<etMissPhiType> L1GctGlobalEnergyAlgos::m_outputHtMissPhi
private

Definition at line 205 of file L1GctGlobalEnergyAlgos.h.

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

L1GctWheelEnergyFpga* L1GctGlobalEnergyAlgos::m_plusWheelFpga
private
L1GctWheelJetFpga* L1GctGlobalEnergyAlgos::m_plusWheelJetFpga
private
bool L1GctGlobalEnergyAlgos::m_setupOk
private

Definition at line 207 of file L1GctGlobalEnergyAlgos.h.

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