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.
virtual void resetProcessor()
Separate reset methods for the processor itself and any data stored in pipelines. ...
L1GctJetFinderBase * m_jetFinderC
highest jetFinder in phi
Pipeline< etHadType > m_htSumPipe
Pipeline< etTotalType > m_etSumPipe
Level-1 Trigger jet candidate.
L1GctUnsignedInt< L1GctInternEtSum::kTotEtOrHtNBits > etHadType
std::ostream & operator<<(std::ostream &out, const ALILine &li)
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.
std::vector< etComponentType > getAllOutputEy() const
get the Ey output history
std::vector< L1GctJetCand > getOutputJetsA() const
Output jetfinder A jets (lowest jetFinder in phi)
virtual void process()
process the data and set outputs
Pipeline< etComponentType > m_eySumPipe
Pipeline< htComponentType > m_hySumPipe
L1GctJetFinderBase * getJetFinderB() const
std::vector< L1GctJetCand > getOutputJetsB() const
Output jetfinder B jets (middle jetFinder in phi)
virtual void fetchInput()
set the input buffers
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
virtual void setupObjects()
Initialise inputs with null objects for the correct bunch crossing if required.
void setNextBx(const int bx)
partially clear buffers
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)
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
void setNeighbourLeafCards(std::vector< L1GctJetLeafCard * > neighbours)
set pointers to neighbours - needed to complete the setup
L1GctJetFinderBase * getJetFinderC() const
virtual void resetPipelines()
L1GctTwosComplement< L1GctInternEtSum::kMissExOrEyNBits > etComponentType
std::vector< etHadType > getAllOutputHt() const