Go to the documentation of this file.
27 os <<
"===L1GctTdrJetFinder===" << endl;
48 for (
UShort column = 0; column < 2; ++column)
153 for (
int column = -1; column <= +1; ++column) {
159 for (
int column = -1; column <= +1; ++column) {
175 bool partial[3] = {
false,
false,
false};
178 for (
int column = -1; column <= +1; ++column) {
184 for (
int column = -1; column <= +1; ++column) {
189 return partial[0] || partial[1] || partial[2];
static const unsigned int COL_OFFSET
The index offset between columns.
unsigned short int UShort
static const unsigned int MAX_REGIONS_IN
The real jetFinders must define these constants.
bool calcJetTauVeto(const UShort centreIndex, const bool boundary=false) const
Returns combined tauVeto of the 9 regions centred (physically) about centreIndex. Set boundary = true...
ULong calcJetEnergy(const UShort centreIndex, const bool boundary=false) const
Returns energy sum of the 9 regions centred (physically) about centreIndex. Set boundary = true if at...
~L1GctTdrJetFinder() override
static const unsigned int MAX_JETS_OUT
Max of 6 jets found per jetfinder in a 2*11 search area.
L1GctTdrJetFinder(int id)
id is 0-8 for -ve Eta jetfinders, 9-17 for +ve Eta, for increasing Phi.
RawJetVector m_outputJets
output jets
Base class to allow implementation of jetFinder algorithms.
bool detectJet(const UShort centreIndex, const bool boundary=false) const
Returns true if region index is the centre of a jet. Set boundary = true if at edge of HCAL.
void findJets()
Here is the TDR 3x3 sliding window jet finder algorithm.
void process() override
process the data, fill output buffers
3*3 sliding window algorithm jet finder.
L1CaloRegionDetId calcJetPosition(const UShort centreIndex) const
returns the encoded (eta, phi) position of the centre region
unsigned m_minColThisJf
parameter to determine which Regions belong in our acceptance
void reset()
complete reset of processor
static const unsigned N_ETA
RegionsVector m_inputRegions
static const unsigned int CENTRAL_COL0
ostream & operator<<(ostream &os, const L1GctTdrJetFinder &algo)
bool setupOk() const
Check setup is Ok.
void fetchInput() override
get input data from sources
static const unsigned N_PHI
void doEnergySums()
Fill the Et strip sums and Ht sum. All jetFinders should call this in process().
unsigned centralCol0() const override
static const unsigned int N_COLS
void sortJets()
Sort the found jets. All jetFinders should call this in process().