1 #ifndef L1GCTELECTRONFINALSORT_H_
2 #define L1GCTELECTRONFINALSORT_H_
virtual void setupObjects()
Initialise inputs with null objects for the correct bunch crossing if required.
L1GctElectronSorter::rank_gt rank_gt
friend std::ostream & operator<<(std::ostream &s, const L1GctElectronFinalSort &cand)
overload of cout operator
L1GctEmLeafCard * m_theNegEtaLeafCard
L1GctElectronFinalSort(bool iso, L1GctEmLeafCard *posEtaCard, L1GctEmLeafCard *negEtaCard)
std::ostream & operator<<(std::ostream &out, const ALILine &li)
~L1GctElectronFinalSort()
destructor
Level-1 Trigger EM candidate at output of GCT.
ABC for a GCT trigger data processing unit.
L1GctEmLeafCard * m_thePosEtaLeafCard
the 1st stage electron sorters
std::vector< L1GctEmCand > getInputCands() const
return input data
std::vector< L1GctEmCand > getOutputCands() const
return output data
bool setupOk() const
check setup
L1GctElectronSorter::prioritisedEmCand prioritisedEmCand
Use some definitions from the ElectronSorter in the leaf cards.
bool m_setupOk
Check the setup.
virtual void resetProcessor()
Separate reset methods for the processor itself and any data stored in pipelines. ...
Pipeline< L1GctEmCand > m_outputCands
output data
virtual void process()
process the data, fill output buffers
std::vector< L1GctEmCand > m_inputCands
input data
void setInputEmCand(unsigned i, const L1GctEmCand &cand)
set input data
bool m_emCandsType
type of electron candidate (iso(0) or non-iso(1))
virtual void fetchInput()
get input data from sources
Emulates a leaf card programmed for electron sorting.
virtual void resetPipelines()