#include <L1GctJetLeafCard.h>
Public Types | |
typedef L1GctTwosComplement< L1GctInternEtSum::kMissExOrEyNBits > | etComponentType |
typedef L1GctUnsignedInt< L1GctInternEtSum::kTotEtOrHtNBits > | etHadType |
typedef L1GctUnsignedInt< L1GctInternEtSum::kTotEtOrHtNBits > | etTotalType |
typedef L1GctJetFinderBase::hfTowerSumsType | hfTowerSumsType |
typedef L1GctTwosComplement< L1GctInternHtMiss::kMissHxOrHyNBits > | htComponentType |
enum | jetFinderType { tdrJetFinder, hardwareJetFinder, nullJetFinder } |
enum | maxValues { etTotalMaxValue = L1GctInternEtSum::kTotEtOrHtMaxValue, htTotalMaxValue = L1GctInternEtSum::kTotEtOrHtMaxValue } |
Public Member Functions | |
void | fetchInput () override |
set the input buffers More... | |
std::vector< etTotalType > | getAllOutputEt () const |
get the Et output history More... | |
std::vector< etComponentType > | getAllOutputEx () const |
std::vector< etComponentType > | getAllOutputEy () const |
get the Ey output history More... | |
std::vector< hfTowerSumsType > | getAllOutputHfSums () const |
std::vector< etHadType > | getAllOutputHt () const |
std::vector< htComponentType > | getAllOutputHx () const |
get the output Ht components history More... | |
std::vector< htComponentType > | getAllOutputHy () const |
std::vector< L1GctInternEtSum > | getInternalEtSums () const |
get the Et sums in internal component format More... | |
std::vector< L1GctInternHtMiss > | getInternalHtMiss () const |
L1GctJetFinderBase * | getJetFinderA () const |
get pointers to associated jetfinders More... | |
L1GctJetFinderBase * | getJetFinderB () const |
L1GctJetFinderBase * | getJetFinderC () const |
etTotalType | getOutputEt () const |
get the Et output More... | |
etComponentType | getOutputEx () const |
get the Ex output More... | |
etComponentType | getOutputEy () const |
get the Ey output More... | |
hfTowerSumsType | getOutputHfSums () const |
etHadType | getOutputHt () const |
etComponentType | getOutputHx () const |
get the output Ht components More... | |
etComponentType | getOutputHy () const |
std::vector< L1GctJetCand > | getOutputJetsA () const |
Output jetfinder A jets (lowest jetFinder in phi) More... | |
std::vector< L1GctJetCand > | getOutputJetsB () const |
Output jetfinder B jets (middle jetFinder in phi) More... | |
std::vector< L1GctJetCand > | getOutputJetsC () const |
Ouptut jetfinder C jets (highest jetFinder in phi) More... | |
L1GctJetLeafCard (int id, int iphi, jetFinderType jfType=tdrJetFinder) | |
void | process () override |
process the data and set outputs More... | |
void | reset () |
clear internal buffers More... | |
void | setBxRange (const int firstBx, const int numberOfBx) |
define the bunch crossing range to process More... | |
void | setNeighbourLeafCards (const std::vector< L1GctJetLeafCard *> &neighbours) |
set pointers to neighbours - needed to complete the setup More... | |
void | setNextBx (const int bx) |
partially clear buffers More... | |
bool | setupOk () const |
Check setup is Ok. More... | |
~L1GctJetLeafCard () override | |
Public Member Functions inherited from L1GctProcessor | |
L1GctProcessor () | |
void | reset () |
complete reset of processor More... | |
void | setBxRange (const int firstBx, const int numberOfBx) |
define the bunch crossing range to process More... | |
void | setNextBx (const int bxnum) |
clear input data buffers and process a new bunch crossing More... | |
void | setTerse () |
bool | setupOk () const |
Method to check the setup for this processor. Returns true by default. More... | |
void | setVerbose () |
control output messages More... | |
virtual | ~L1GctProcessor () |
Static Public Attributes | |
static const int | MAX_JET_FINDERS = 3 |
Number of jetfinders per jet leaf card. More... | |
Protected Member Functions | |
void | resetPipelines () override |
void | resetProcessor () override |
Separate reset methods for the processor itself and any data stored in pipelines. More... | |
void | setupObjects () override |
Initialise inputs with null objects for the correct bunch crossing if required. More... | |
Protected Member Functions inherited from L1GctProcessor | |
int | bxAbs () const |
int | bxMax () const |
int | bxMin () const |
Support for multiple beam crossing operation. More... | |
int | bxRel () const |
int | numOfBx () const |
Private Attributes | |
bool | m_ctorInputOk |
etTotalType | m_etSum |
Pipeline< etTotalType > | m_etSumPipe |
etComponentType | m_exSum |
Pipeline< etComponentType > | m_exSumPipe |
etComponentType | m_eySum |
Pipeline< etComponentType > | m_eySumPipe |
hfTowerSumsType | m_hfSums |
Pipeline< hfTowerSumsType > | m_hfSumsPipe |
etHadType | m_htSum |
Pipeline< etHadType > | m_htSumPipe |
htComponentType | m_hxSum |
Pipeline< htComponentType > | m_hxSumPipe |
htComponentType | m_hySum |
Pipeline< htComponentType > | m_hySumPipe |
int | m_id |
L1GctJetFinderBase * | m_jetFinderA |
lowest jetFinder in phi More... | |
L1GctJetFinderBase * | m_jetFinderB |
middle jetFinder in phi More... | |
L1GctJetFinderBase * | m_jetFinderC |
highest jetFinder in phi More... | |
jetFinderType | m_whichJetFinder |
int | phiPosition |
Friends | |
std::ostream & | operator<< (std::ostream &os, const L1GctJetLeafCard &card) |
Overload << operator. More... | |
Additional Inherited Members | |
Protected Attributes inherited from L1GctProcessor | |
bool | m_verbose |
Flag to control output messages. More... | |
Definition at line 28 of file L1GctJetLeafCard.h.
Definition at line 40 of file L1GctJetLeafCard.h.
Definition at line 38 of file L1GctJetLeafCard.h.
Definition at line 37 of file L1GctJetLeafCard.h.
Definition at line 43 of file L1GctJetLeafCard.h.
Definition at line 41 of file L1GctJetLeafCard.h.
Enumerator | |
---|---|
tdrJetFinder | |
hardwareJetFinder | |
nullJetFinder |
Definition at line 31 of file L1GctJetLeafCard.h.
L1GctJetLeafCard::L1GctJetLeafCard | ( | int | id, |
int | iphi, | ||
jetFinderType | jfType = tdrJetFinder |
||
) |
Definition at line 15 of file L1GctJetLeafCard.cc.
References hardwareJetFinder, m_ctorInputOk, m_id, m_jetFinderA, m_jetFinderB, m_jetFinderC, L1GctProcessor::m_verbose, m_whichJetFinder, nullJetFinder, phiPosition, and tdrJetFinder.
|
override |
Definition at line 91 of file L1GctJetLeafCard.cc.
References m_jetFinderA, m_jetFinderB, and m_jetFinderC.
|
overridevirtual |
set the input buffers
Implements L1GctProcessor.
Definition at line 188 of file L1GctJetLeafCard.cc.
References L1GctJetFinderBase::fetchInput(), m_jetFinderA, m_jetFinderB, and m_jetFinderC.
|
inline |
get the Et output history
Definition at line 117 of file L1GctJetLeafCard.h.
References m_etSumPipe.
|
inline |
Bunch crossing history acces methods get the Ex output history
Definition at line 107 of file L1GctJetLeafCard.h.
References m_exSumPipe.
|
inline |
get the Ey output history
Definition at line 110 of file L1GctJetLeafCard.h.
References m_eySumPipe.
|
inline |
Definition at line 120 of file L1GctJetLeafCard.h.
References m_hfSumsPipe.
|
inline |
|
inline |
get the output Ht components history
Definition at line 113 of file L1GctJetLeafCard.h.
References m_hxSumPipe.
|
inline |
Definition at line 114 of file L1GctJetLeafCard.h.
References m_hySumPipe.
std::vector< L1GctInternEtSum > L1GctJetLeafCard::getInternalEtSums | ( | ) | const |
get the Et sums in internal component format
Definition at line 251 of file L1GctJetLeafCard.cc.
References l1GtPatternGenerator_cfi::bx, L1GctProcessor::bxMin(), L1GctInternEtSum::fromEmulatorJetMissEt(), L1GctInternEtSum::fromEmulatorJetTotEt(), L1GctInternEtSum::fromEmulatorJetTotHt(), m_etSumPipe, m_exSumPipe, m_eySumPipe, m_htSumPipe, L1GctProcessor::numOfBx(), and mps_fire::result.
std::vector< L1GctInternHtMiss > L1GctJetLeafCard::getInternalHtMiss | ( | ) | const |
Definition at line 270 of file L1GctJetLeafCard.cc.
References l1GtPatternGenerator_cfi::bx, L1GctProcessor::bxMin(), L1GctInternHtMiss::emulatorMissHtxHty(), m_hxSumPipe, m_hySumPipe, L1GctProcessor::numOfBx(), and mps_fire::result.
|
inline |
get pointers to associated jetfinders
Definition at line 80 of file L1GctJetLeafCard.h.
References m_jetFinderA.
|
inline |
Definition at line 81 of file L1GctJetLeafCard.h.
References m_jetFinderB.
|
inline |
Definition at line 82 of file L1GctJetLeafCard.h.
References m_jetFinderC.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
L1GctJetFinderBase::JetVector L1GctJetLeafCard::getOutputJetsA | ( | ) | const |
Output jetfinder A jets (lowest jetFinder in phi)
Definition at line 240 of file L1GctJetLeafCard.cc.
References L1GctJetFinderBase::getJets(), and m_jetFinderA.
L1GctJetFinderBase::JetVector L1GctJetLeafCard::getOutputJetsB | ( | ) | const |
Output jetfinder B jets (middle jetFinder in phi)
Definition at line 243 of file L1GctJetLeafCard.cc.
References L1GctJetFinderBase::getJets(), and m_jetFinderB.
L1GctJetFinderBase::JetVector L1GctJetLeafCard::getOutputJetsC | ( | ) | const |
Ouptut jetfinder C jets (highest jetFinder in phi)
Definition at line 246 of file L1GctJetLeafCard.cc.
References L1GctJetFinderBase::getJets(), and m_jetFinderC.
|
overridevirtual |
process the data and set outputs
Implements L1GctProcessor.
Definition at line 194 of file L1GctJetLeafCard.cc.
References L1GctProcessor::bxRel(), etTotalMaxValue, L1GctJetFinderBase::getEtSum(), L1GctJetFinderBase::getExSum(), L1GctJetFinderBase::getEySum(), L1GctJetFinderBase::getHfSums(), L1GctJetFinderBase::getHtSum(), L1GctJetFinderBase::getHxSum(), L1GctJetFinderBase::getHySum(), htTotalMaxValue, m_etSum, m_etSumPipe, m_exSum, m_exSumPipe, m_eySum, m_eySumPipe, m_hfSums, m_hfSumsPipe, m_htSum, m_htSumPipe, m_hxSum, m_hxSumPipe, m_hySum, m_hySumPipe, m_jetFinderA, m_jetFinderB, m_jetFinderC, L1GctUnsignedInt< nBits >::overFlow(), L1GctJetFinderBase::process(), setupOk(), and L1GctUnsignedInt< nBits >::setValue().
void L1GctJetLeafCard::reset | ( | void | ) |
clear internal buffers
clear buffers
Definition at line 146 of file L1GctJetLeafCard.cc.
References m_jetFinderA, m_jetFinderB, m_jetFinderC, and L1GctProcessor::reset().
|
overrideprotectedvirtual |
Implements L1GctProcessor.
Definition at line 178 of file L1GctJetLeafCard.cc.
References m_etSumPipe, m_exSumPipe, m_eySumPipe, m_hfSumsPipe, m_htSumPipe, m_hxSumPipe, m_hySumPipe, and L1GctProcessor::numOfBx().
|
overrideprotectedvirtual |
Separate reset methods for the processor itself and any data stored in pipelines.
Implements L1GctProcessor.
Definition at line 168 of file L1GctJetLeafCard.cc.
References m_etSum, m_exSum, m_eySum, m_hfSums, m_htSum, m_hxSum, m_hySum, L1GctUnsignedInt< nBits >::reset(), L1GctTwosComplement< nBits >::reset(), and L1GctJetFinderBase::hfTowerSumsType::reset().
void L1GctJetLeafCard::setBxRange | ( | const int | firstBx, |
const int | numberOfBx | ||
) |
define the bunch crossing range to process
partially clear buffers
Definition at line 154 of file L1GctJetLeafCard.cc.
References m_jetFinderA, m_jetFinderB, m_jetFinderC, and L1GctProcessor::setBxRange().
void L1GctJetLeafCard::setNeighbourLeafCards | ( | const std::vector< L1GctJetLeafCard *> & | neighbours | ) |
set pointers to neighbours - needed to complete the setup
set pointers to neighbours
Definition at line 98 of file L1GctJetLeafCard.cc.
References m_ctorInputOk, m_id, m_jetFinderA, m_jetFinderB, m_jetFinderC, L1GctProcessor::m_verbose, and L1GctJetFinderBase::setNeighbourJetFinders().
void L1GctJetLeafCard::setNextBx | ( | const int | bx | ) |
partially clear buffers
Definition at line 161 of file L1GctJetLeafCard.cc.
References l1GtPatternGenerator_cfi::bx, m_jetFinderA, m_jetFinderB, m_jetFinderC, and L1GctProcessor::setNextBx().
|
inlineoverrideprotectedvirtual |
Initialise inputs with null objects for the correct bunch crossing if required.
Implements L1GctProcessor.
Definition at line 132 of file L1GctJetLeafCard.h.
bool L1GctJetLeafCard::setupOk | ( | ) | const |
Check setup is Ok.
Definition at line 235 of file L1GctJetLeafCard.cc.
References m_ctorInputOk, m_jetFinderA, m_jetFinderB, m_jetFinderC, and L1GctJetFinderBase::setupOk().
Referenced by process().
|
friend |
Overload << operator.
Definition at line 124 of file L1GctJetLeafCard.cc.
|
private |
Definition at line 168 of file L1GctJetLeafCard.h.
Referenced by L1GctJetLeafCard(), setNeighbourLeafCards(), and setupOk().
|
private |
Definition at line 154 of file L1GctJetLeafCard.h.
Referenced by getOutputEt(), operator<<(), process(), and resetProcessor().
|
private |
Definition at line 164 of file L1GctJetLeafCard.h.
Referenced by getAllOutputEt(), getInternalEtSums(), process(), and resetPipelines().
|
private |
Definition at line 150 of file L1GctJetLeafCard.h.
Referenced by getOutputEx(), operator<<(), process(), and resetProcessor().
|
private |
Definition at line 160 of file L1GctJetLeafCard.h.
Referenced by getAllOutputEx(), getInternalEtSums(), process(), and resetPipelines().
|
private |
Definition at line 151 of file L1GctJetLeafCard.h.
Referenced by getOutputEy(), operator<<(), process(), and resetProcessor().
|
private |
Definition at line 161 of file L1GctJetLeafCard.h.
Referenced by getAllOutputEy(), getInternalEtSums(), process(), and resetPipelines().
|
private |
Definition at line 157 of file L1GctJetLeafCard.h.
Referenced by getOutputHfSums(), process(), and resetProcessor().
|
private |
Definition at line 166 of file L1GctJetLeafCard.h.
Referenced by getAllOutputHfSums(), process(), and resetPipelines().
|
private |
Definition at line 155 of file L1GctJetLeafCard.h.
Referenced by getOutputHt(), operator<<(), process(), and resetProcessor().
Definition at line 165 of file L1GctJetLeafCard.h.
Referenced by getAllOutputHt(), getInternalEtSums(), process(), and resetPipelines().
|
private |
Definition at line 152 of file L1GctJetLeafCard.h.
Referenced by getOutputHx(), operator<<(), process(), and resetProcessor().
|
private |
Definition at line 162 of file L1GctJetLeafCard.h.
Referenced by getAllOutputHx(), getInternalHtMiss(), process(), and resetPipelines().
|
private |
Definition at line 153 of file L1GctJetLeafCard.h.
Referenced by getOutputHy(), operator<<(), process(), and resetProcessor().
|
private |
Definition at line 163 of file L1GctJetLeafCard.h.
Referenced by getAllOutputHy(), getInternalHtMiss(), process(), and resetPipelines().
|
private |
Definition at line 136 of file L1GctJetLeafCard.h.
Referenced by L1GctJetLeafCard(), operator<<(), and setNeighbourLeafCards().
|
private |
lowest jetFinder in phi
Definition at line 142 of file L1GctJetLeafCard.h.
Referenced by fetchInput(), getJetFinderA(), getOutputJetsA(), L1GctJetLeafCard(), operator<<(), process(), reset(), setBxRange(), setNeighbourLeafCards(), setNextBx(), setupOk(), and ~L1GctJetLeafCard().
|
private |
middle jetFinder in phi
Definition at line 143 of file L1GctJetLeafCard.h.
Referenced by fetchInput(), getJetFinderB(), getOutputJetsB(), L1GctJetLeafCard(), operator<<(), process(), reset(), setBxRange(), setNeighbourLeafCards(), setNextBx(), setupOk(), and ~L1GctJetLeafCard().
|
private |
highest jetFinder in phi
Definition at line 144 of file L1GctJetLeafCard.h.
Referenced by fetchInput(), getJetFinderC(), getOutputJetsC(), L1GctJetLeafCard(), operator<<(), process(), reset(), setBxRange(), setNeighbourLeafCards(), setNextBx(), setupOk(), and ~L1GctJetLeafCard().
|
private |
Definition at line 139 of file L1GctJetLeafCard.h.
Referenced by L1GctJetLeafCard().
|
static |
Number of jetfinders per jet leaf card.
Definition at line 34 of file L1GctJetLeafCard.h.
|
private |
Definition at line 148 of file L1GctJetLeafCard.h.
Referenced by L1GctJetLeafCard(), and operator<<().