1 #ifndef L1GCTWHEELENERGYFPGA_H_
2 #define L1GCTWHEELENERGYFPGA_H_
61 void setInputEnergy(
unsigned i,
int ex,
int ey,
unsigned et,
unsigned ht);
Emulates the energy summing on a GCT Wheel card.
virtual void resetPipelines()
friend std::ostream & operator<<(std::ostream &os, const L1GctWheelEnergyFpga &fpga)
Overload << operator.
etComponentType m_outputEx
output data
std::vector< etTotalType > m_inputEt
L1GctWheelEnergyFpga(int id, std::vector< L1GctJetLeafCard * > leafCards)
Constructor, needs the Leaf cards to be set up first. id should be 0 or 1.
L1GctJetLeafCard * getinputLeafCard(unsigned leafnum) const
provide access to input Leaf card pointer (0-2)
std::vector< etComponentType > m_inputEx
the input components from each input card
etComponentType getInputEx(unsigned leafnum) const
get input Ex value from a Leaf card (0-2)
etTotalType getInputEt(unsigned leafnum) const
get input Et value from a Leaf card (0-2)
Pipeline< etHadType > m_outputHtPipe
etComponentType getOutputEy() const
get output Ey value
void setInputEnergy(unsigned i, int ex, int ey, unsigned et, unsigned ht)
set input data; not used in normal operation
bool setupOk() const
check the setup
std::ostream & operator<<(std::ostream &out, const ALILine &li)
Pipeline< etTotalType > m_outputEtPipe
ABC for a GCT trigger data processing unit.
L1GctTwosComplement< L1GctInternEtSum::kMissExOrEyNBits > etComponentType
std::vector< L1GctInternEtSum > getInternalEtSums() const
get the Et sums in internal component format
~L1GctWheelEnergyFpga()
Destructor.
virtual void setupObjects()
Initialise inputs with null objects for the correct bunch crossing if required.
std::vector< etComponentType > m_inputEy
etComponentType getOutputEx() const
get output Ex value
Pipeline< etComponentType > m_outputExPipe
record the output data history
etHadType getOutputHt() const
get the output Ht
L1GctUnsignedInt< L1GctInternEtSum::kTotEtOrHtNBits > etTotalType
typedefs for energy values in fixed numbers of bits
bool m_setupOk
check the setup
std::vector< etHadType > m_inputHt
virtual void resetProcessor()
Separate reset methods for the processor itself and any data stored in pipelines. ...
L1GctUnsignedInt< L1GctInternEtSum::kTotEtOrHtNBits > etHadType
etTotalType getOutputEt() const
get output Et value
virtual void process()
process the data, fill output buffers
Pipeline< etComponentType > m_outputEyPipe
etComponentType m_outputEy
virtual void fetchInput()
get input data from sources; this is the standard way to provide input
std::vector< L1GctJetLeafCard * > m_inputLeafCards
the jet leaf card
etComponentType getInputEy(unsigned leafnum) const
get input Ey value from a Leaf card (0-2)
etHadType inputHt(unsigned leafnum) const
get input Ht value from a Leaf card (0-2)
static const unsigned int MAX_LEAF_CARDS
Max number of leaf card pointers.