1 #ifndef L1GCTJETLEAFCARD_H_ 2 #define L1GCTJETLEAFCARD_H_ 74 void setBxRange(
const int firstBx,
const int numberOfBx);
Pipeline< htComponentType > m_hxSumPipe
L1GctJetFinderBase * getJetFinderA() const
get pointers to associated jetfinders
L1GctJetFinderBase * m_jetFinderB
middle jetFinder in phi
L1GctJetFinderBase::hfTowerSumsType hfTowerSumsType
void reset()
clear internal buffers
friend std::ostream & operator<<(std::ostream &os, const L1GctJetLeafCard &card)
Overload << operator.
~L1GctJetLeafCard() override
etComponentType getOutputHy() const
L1GctJetFinderBase * m_jetFinderC
highest jetFinder in phi
L1GctJetFinderBase * getJetFinderB() const
std::vector< htComponentType > getAllOutputHx() const
get the output Ht components history
etComponentType getOutputEx() const
get the Ex output
std::vector< L1GctInternEtSum > getInternalEtSums() const
get the Et sums in internal component format
std::vector< L1GctJetCand > getOutputJetsC() const
Ouptut jetfinder C jets (highest jetFinder in phi)
L1GctJetFinderBase * getJetFinderC() const
Pipeline< etHadType > m_htSumPipe
Pipeline< etTotalType > m_etSumPipe
Level-1 Trigger jet candidate.
bool setupOk() const
Check setup is Ok.
void setNeighbourLeafCards(const std::vector< L1GctJetLeafCard *> &neighbours)
set pointers to neighbours - needed to complete the setup
L1GctUnsignedInt< L1GctInternEtSum::kTotEtOrHtNBits > etHadType
std::vector< etComponentType > getAllOutputEy() const
get the Ey output history
std::vector< L1GctJetCand > getOutputJetsB() const
Output jetfinder B jets (middle jetFinder in phi)
etComponentType getOutputEy() const
get the Ey output
Base class to allow implementation of jetFinder algorithms.
ABC for a GCT trigger data processing unit.
void process() override
process the data and set outputs
void resetProcessor() override
Separate reset methods for the processor itself and any data stored in pipelines. ...
etHadType getOutputHt() const
Pipeline< etComponentType > m_eySumPipe
std::vector< etComponentType > getAllOutputEx() const
Pipeline< htComponentType > m_hySumPipe
std::vector< htComponentType > getAllOutputHy() const
void fetchInput() override
set the input buffers
std::vector< L1GctJetCand > getOutputJetsA() const
Output jetfinder A jets (lowest jetFinder in phi)
void setBxRange(const int firstBx, const int numberOfBx)
define the bunch crossing range to process
L1GctTwosComplement< L1GctInternHtMiss::kMissHxOrHyNBits > htComponentType
jetFinderType m_whichJetFinder
std::vector< etTotalType > getAllOutputEt() const
get the Et output history
std::vector< etHadType > getAllOutputHt() const
void setNextBx(const int bx)
partially clear buffers
L1GctUnsignedInt< L1GctInternEtSum::kTotEtOrHtNBits > etTotalType
std::vector< hfTowerSumsType > getAllOutputHfSums() const
static const int MAX_JET_FINDERS
Number of jetfinders per jet leaf card.
void setupObjects() override
Initialise inputs with null objects for the correct bunch crossing if required.
etTotalType getOutputEt() const
get the Et output
L1GctJetLeafCard(int id, int iphi, jetFinderType jfType=tdrJetFinder)
etComponentType getOutputHx() const
get the output Ht components
hfTowerSumsType getOutputHfSums() const
std::vector< L1GctInternHtMiss > getInternalHtMiss() const
L1GctJetFinderBase * m_jetFinderA
lowest jetFinder in phi
Pipeline< hfTowerSumsType > m_hfSumsPipe
Pipeline< etComponentType > m_exSumPipe
void resetPipelines() override
std::ostream & operator<<(std::ostream &os, const L1GctJetLeafCard &card)
L1GctTwosComplement< L1GctInternEtSum::kMissExOrEyNBits > etComponentType