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