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

Definition at line 40 of file L1GctGlobalEnergyAlgos.h.

Definition at line 36 of file L1GctGlobalEnergyAlgos.h.

Definition at line 39 of file L1GctGlobalEnergyAlgos.h.

Definition at line 38 of file L1GctGlobalEnergyAlgos.h.

Definition at line 37 of file L1GctGlobalEnergyAlgos.h.

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

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 }
bool setupOk() const
check setup
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
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
Pipeline< etTotalType > m_outputEtSum
Pipeline< etTotalType > m_etVlMinusPipe
void setBitShift(const unsigned nbits)
Definition: L1GctMet.h:62
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

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
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 129 of file L1GctGlobalEnergyAlgos.h.

References m_outputEtHad.

Referenced by L1GlobalCaloTrigger::getEtHadCollection().

129 { return m_outputEtHad.contents; }
Pipeline< etHadType > m_outputEtHad
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
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
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
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
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
const L1GctHtMissLut* L1GctGlobalEnergyAlgos::getHtMissLut ( ) const
inline

Definition at line 139 of file L1GctGlobalEnergyAlgos.h.

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

Referenced by L1GctPrintLuts::analyze().

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

return output missing Ht value

Definition at line 133 of file L1GctGlobalEnergyAlgos.h.

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

Referenced by L1GlobalCaloTrigger::getHtMissCollection().

133 { return m_outputHtMissPhi.contents; }
Pipeline< etMissPhiType > m_outputHtMissPhi
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
int bxRel() const
etMissPhiType phi
Definition: L1GctMet.h:30
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
etmiss_vec metVector() const
Definition: L1GctMet.cc:16
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
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
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().

Referenced by getHtMissLut().

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 }
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
int numOfBx() const
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
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().

Referenced by getHtMissLut().

165  {
178 }
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 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
void L1GctGlobalEnergyAlgos::setHtMissScale ( const L1CaloEtScale *const  scale)

Definition at line 317 of file L1GctGlobalEnergyAlgos.cc.

References m_mhtComponents, and L1GctMet::setEtScale().

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

317 { m_mhtComponents.setEtScale(scale); }
void setEtScale(const L1CaloEtScale *const fn)
Definition: L1GctMet.cc:302
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 m_etValPlusWheel, m_etVlMinusWheel, L1GctUnsignedInt< nBits >::setOverFlow(), and L1GctUnsignedInt< nBits >::setValue().

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.
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 m_exValPlusWheel, m_exVlMinusWheel, L1GctTwosComplement< nBits >::setOverFlow(), and L1GctTwosComplement< nBits >::setValue().

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
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 m_eyValPlusWheel, m_eyVlMinusWheel, L1GctTwosComplement< nBits >::setOverFlow(), and L1GctTwosComplement< nBits >::setValue().

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
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 m_htValPlusWheel, m_htVlMinusWheel, L1GctUnsignedInt< nBits >::setOverFlow(), and L1GctUnsignedInt< nBits >::setValue().

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.
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 m_hxValPlusWheel, m_hxVlMinusWheel, L1GctTwosComplement< nBits >::setOverFlow(), and L1GctTwosComplement< nBits >::setValue().

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
void L1GctGlobalEnergyAlgos::setInputWheelHy ( unsigned  wheel,
unsigned  energy,
bool  overflow 
)

Definition at line 394 of file L1GctGlobalEnergyAlgos.cc.

References m_hyValPlusWheel, m_hyVlMinusWheel, L1GctTwosComplement< nBits >::setOverFlow(), and L1GctTwosComplement< nBits >::setValue().

394  {
395  if (wheel == 0) {
397  m_hyValPlusWheel.setOverFlow(overflow);
398  } else if (wheel == 1) {
400  m_hyVlMinusWheel.setOverFlow(overflow);
401  }
402 }
void setOverFlow(bool oflow)
set the overflow bit
void setValue(int value)
set value from signed int
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 311 of file L1GctGlobalEnergyAlgos.cc.

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

Referenced by getHtMissPhiColl(), and 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 }
double getHtLsbGeV() const
void setEtComponentLsb(const double lsb)
Definition: L1GctMet.cc:304
void L1GctGlobalEnergyAlgos::setNextBx ( const int  bx)

partially clear buffers

Definition at line 160 of file L1GctGlobalEnergyAlgos.cc.

References 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
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 {}
bool L1GctGlobalEnergyAlgos::setupOk ( ) const

check setup

Definition at line 322 of file L1GctGlobalEnergyAlgos.cc.

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

Referenced by getHtMissLut(), and 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

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

Overload << operator.

Member Data Documentation

Pipeline<etTotalType> L1GctGlobalEnergyAlgos::m_etValPlusPipe
private

Definition at line 184 of file L1GctGlobalEnergyAlgos.h.

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

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

Definition at line 191 of file L1GctGlobalEnergyAlgos.h.

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

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

Definition at line 182 of file L1GctGlobalEnergyAlgos.h.

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

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

Definition at line 189 of file L1GctGlobalEnergyAlgos.h.

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

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

Definition at line 183 of file L1GctGlobalEnergyAlgos.h.

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

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

Definition at line 190 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 185 of file L1GctGlobalEnergyAlgos.h.

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

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

Definition at line 192 of file L1GctGlobalEnergyAlgos.h.

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

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

Definition at line 186 of file L1GctGlobalEnergyAlgos.h.

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

etComponentType L1GctGlobalEnergyAlgos::m_hxValPlusWheel
private

Definition at line 171 of file L1GctGlobalEnergyAlgos.h.

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

Pipeline<etComponentType> L1GctGlobalEnergyAlgos::m_hxVlMinusPipe
private

Definition at line 193 of file L1GctGlobalEnergyAlgos.h.

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

etComponentType L1GctGlobalEnergyAlgos::m_hxVlMinusWheel
private

Definition at line 178 of file L1GctGlobalEnergyAlgos.h.

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

Pipeline<etComponentType> L1GctGlobalEnergyAlgos::m_hyValPlusPipe
private

Definition at line 187 of file L1GctGlobalEnergyAlgos.h.

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

etComponentType L1GctGlobalEnergyAlgos::m_hyValPlusWheel
private

Definition at line 172 of file L1GctGlobalEnergyAlgos.h.

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

Pipeline<etComponentType> L1GctGlobalEnergyAlgos::m_hyVlMinusPipe
private

Definition at line 194 of file L1GctGlobalEnergyAlgos.h.

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

etComponentType L1GctGlobalEnergyAlgos::m_hyVlMinusWheel
private

Definition at line 179 of file L1GctGlobalEnergyAlgos.h.

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

L1GctMet L1GctGlobalEnergyAlgos::m_metComponents
private

Definition at line 163 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 200 of file L1GctGlobalEnergyAlgos.h.

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

Pipeline<etMissType> L1GctGlobalEnergyAlgos::m_outputEtMiss
private

Definition at line 197 of file L1GctGlobalEnergyAlgos.h.

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

Pipeline<etMissPhiType> L1GctGlobalEnergyAlgos::m_outputEtMissPhi
private

Definition at line 198 of file L1GctGlobalEnergyAlgos.h.

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

Pipeline<etTotalType> L1GctGlobalEnergyAlgos::m_outputEtSum
private

Definition at line 199 of file L1GctGlobalEnergyAlgos.h.

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

Pipeline<etMissType> L1GctGlobalEnergyAlgos::m_outputHtMiss
private

Definition at line 201 of file L1GctGlobalEnergyAlgos.h.

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

Pipeline<etMissPhiType> L1GctGlobalEnergyAlgos::m_outputHtMissPhi
private

Definition at line 202 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 204 of file L1GctGlobalEnergyAlgos.h.

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