ATLAS Offline Software
Loading...
Searching...
No Matches
LVL1::IL1TriggerTowerTool Class Referenceabstract

#include <IL1TriggerTowerTool.h>

Inheritance diagram for LVL1::IL1TriggerTowerTool:
Collaboration diagram for LVL1::IL1TriggerTowerTool:

Public Member Functions

virtual StatusCode retrieveConditions ()=0
virtual void process (const std::vector< int > &digits, double eta, double phi, int EmHad, std::vector< int > &et, std::vector< int > &bcidResults, std::vector< int > &bcidDecisions, bool useJepLut=true)=0
virtual void process (const std::vector< int > &digits, const L1CaloCoolChannelId &channelId, std::vector< int > &et, std::vector< int > &bcidResults, std::vector< int > &bcidDecisions, bool useJepLut=true)=0
virtual void simulateChannel (const xAOD::TriggerTower &tt, std::vector< int > &outCpLut, std::vector< int > &outJepLut, std::vector< int > &bcidResults, std::vector< int > &bcidDecisions)=0
virtual void pedestalCorrection (std::vector< int > &firInOut, int firPed, int iElement, int layer, int bcid, float mu, std::vector< int_least16_t > &correctionOut)=0
virtual void fir (const std::vector< int > &digits, const L1CaloCoolChannelId &channelId, std::vector< int > &output)=0
virtual void fir (const std::vector< int > &digits, const std::vector< int > &firCoeffs, std::vector< int > &output)=0
virtual void dropBits (const std::vector< int > &fir, const L1CaloCoolChannelId &channelId, std::vector< int > &output)=0
virtual void dropBits (const std::vector< int > &fir, unsigned int first, std::vector< int > &output)=0
virtual void etRange (const std::vector< int > &et, const L1CaloCoolChannelId &channelId, std::vector< int > &output)=0
virtual void etRange (const std::vector< int > &et, int energyLow, int energyHigh, std::vector< int > &output)=0
virtual void peakBcid (const std::vector< int > &fir, const L1CaloCoolChannelId &channelId, std::vector< int > &output)=0
virtual void peakBcid (const std::vector< int > &fir, unsigned int strategy, std::vector< int > &output)=0
virtual void satBcid (const std::vector< int > &digits, const L1CaloCoolChannelId &channelId, std::vector< int > &output)=0
virtual void satBcid (const std::vector< int > &digits, int satLow, int satHigh, int satLevel, std::vector< int > &output)=0
virtual void bcid (const std::vector< int > &fir, const std::vector< int > &digits, const L1CaloCoolChannelId &channelId, std::vector< int > &output)=0
virtual void bcid (const std::vector< int > &fir, const std::vector< int > &digits, unsigned int strategy, int satLow, int satHigh, int satLevel, std::vector< int > &output)=0
virtual void bcid (const std::vector< int > &fir, const std::vector< int > &lutInput, const std::vector< int > &digits, int energyLow, int energyHigh, int decisionSource, std::vector< unsigned int > &decisionConditions, unsigned int strategy, int satLow, int satHigh, int satLevel, std::vector< int > &result, std::vector< int > &decision)=0
virtual void bcidDecisionRange (const std::vector< int > &lutInput, const std::vector< int > &digits, const L1CaloCoolChannelId &channelId, std::vector< int > &output)=0
virtual void bcidDecision (const std::vector< int > &bcidResults, const std::vector< int > &range, const L1CaloCoolChannelId &channelId, std::vector< int > &output)=0
virtual void bcidDecision (const std::vector< int > &bcidResults, const std::vector< int > &range, const std::vector< unsigned int > &mask, std::vector< int > &output)=0
virtual void lut (const std::vector< int > &fir, const L1CaloCoolChannelId &channelId, std::vector< int > &output)=0
virtual void cpLut (const std::vector< int > &fir, const L1CaloCoolChannelId &channelId, std::vector< int > &output)=0
virtual void jepLut (const std::vector< int > &fir, const L1CaloCoolChannelId &channelId, std::vector< int > &output)=0
virtual void lut (const std::vector< int > &fir, int slope, int offset, int cut, int ped, int strategy, bool disabled, std::vector< int > &output)=0
virtual void applyEtRange (const std::vector< int > &lut, const std::vector< int > &range, const L1CaloCoolChannelId &channelId, std::vector< int > &output)=0
virtual void firParams (const L1CaloCoolChannelId &channelId, std::vector< int > &firCoeffs)=0
virtual void bcidParams (const L1CaloCoolChannelId &channelId, int &energyLow, int &energyHigh, int &decisionSource, std::vector< unsigned int > &decisionConditions, unsigned int &peakFinderStrategy, int &satLow, int &satHigh, int &satLevel)=0
virtual void lutParams (const L1CaloCoolChannelId &channelId, int &startBit, int &slope, int &offset, int &cut, int &pedValue, float &pedMean, int &strategy, bool &disabled)=0
virtual void cpLutParams (const L1CaloCoolChannelId &channelId, int &startBit, int &slope, int &offset, int &cut, int &pedValue, float &pedMean, int &strategy, bool &disabled)=0
virtual void jepLutParams (const L1CaloCoolChannelId &channelId, int &startBit, int &slope, int &offset, int &cut, int &pedValue, float &pedMean, int &strategy, bool &disabled)=0
virtual Identifier identifier (double eta, double phi, int layer)=0
virtual HWIdentifier hwIdentifier (double eta, double phi, int layer)=0
virtual HWIdentifier hwIdentifier (const Identifier &id)=0
virtual L1CaloCoolChannelId channelID (double eta, double phi, int layer)=0
virtual L1CaloCoolChannelId channelID (const Identifier &id)=0
virtual bool satOverride (int range, const L1CaloCoolChannelId &channelId)=0
virtual bool disabledChannel (const L1CaloCoolChannelId &channelId)=0
virtual double FCalTTeta (const L1CaloCoolChannelId &channelId)=0
virtual double FCalTTeta (double nominalEta, double phi, int layer)=0
virtual void setDebug (bool debug)=0
virtual std::pair< double, double > refValues (const L1CaloCoolChannelId &channelId)=0
virtual StatusCode loadFTRefs ()=0

Static Public Member Functions

static const InterfaceID & interfaceID ()

Detailed Description

Definition at line 29 of file IL1TriggerTowerTool.h.

Member Function Documentation

◆ applyEtRange()

virtual void LVL1::IL1TriggerTowerTool::applyEtRange ( const std::vector< int > & lut,
const std::vector< int > & range,
const L1CaloCoolChannelId & channelId,
std::vector< int > & output )
pure virtual

Implemented in LVL1::L1TriggerTowerTool.

◆ bcid() [1/3]

virtual void LVL1::IL1TriggerTowerTool::bcid ( const std::vector< int > & fir,
const std::vector< int > & digits,
const L1CaloCoolChannelId & channelId,
std::vector< int > & output )
pure virtual

Implemented in LVL1::L1TriggerTowerTool.

◆ bcid() [2/3]

virtual void LVL1::IL1TriggerTowerTool::bcid ( const std::vector< int > & fir,
const std::vector< int > & digits,
unsigned int strategy,
int satLow,
int satHigh,
int satLevel,
std::vector< int > & output )
pure virtual

Implemented in LVL1::L1TriggerTowerTool.

◆ bcid() [3/3]

virtual void LVL1::IL1TriggerTowerTool::bcid ( const std::vector< int > & fir,
const std::vector< int > & lutInput,
const std::vector< int > & digits,
int energyLow,
int energyHigh,
int decisionSource,
std::vector< unsigned int > & decisionConditions,
unsigned int strategy,
int satLow,
int satHigh,
int satLevel,
std::vector< int > & result,
std::vector< int > & decision )
pure virtual

Implemented in LVL1::L1TriggerTowerTool.

◆ bcidDecision() [1/2]

virtual void LVL1::IL1TriggerTowerTool::bcidDecision ( const std::vector< int > & bcidResults,
const std::vector< int > & range,
const L1CaloCoolChannelId & channelId,
std::vector< int > & output )
pure virtual

Implemented in LVL1::L1TriggerTowerTool.

◆ bcidDecision() [2/2]

virtual void LVL1::IL1TriggerTowerTool::bcidDecision ( const std::vector< int > & bcidResults,
const std::vector< int > & range,
const std::vector< unsigned int > & mask,
std::vector< int > & output )
pure virtual

Implemented in LVL1::L1TriggerTowerTool.

◆ bcidDecisionRange()

virtual void LVL1::IL1TriggerTowerTool::bcidDecisionRange ( const std::vector< int > & lutInput,
const std::vector< int > & digits,
const L1CaloCoolChannelId & channelId,
std::vector< int > & output )
pure virtual

Implemented in LVL1::L1TriggerTowerTool.

◆ bcidParams()

virtual void LVL1::IL1TriggerTowerTool::bcidParams ( const L1CaloCoolChannelId & channelId,
int & energyLow,
int & energyHigh,
int & decisionSource,
std::vector< unsigned int > & decisionConditions,
unsigned int & peakFinderStrategy,
int & satLow,
int & satHigh,
int & satLevel )
pure virtual

Implemented in LVL1::L1TriggerTowerTool.

◆ channelID() [1/2]

virtual L1CaloCoolChannelId LVL1::IL1TriggerTowerTool::channelID ( const Identifier & id)
pure virtual

Implemented in LVL1::L1TriggerTowerTool.

◆ channelID() [2/2]

virtual L1CaloCoolChannelId LVL1::IL1TriggerTowerTool::channelID ( double eta,
double phi,
int layer )
pure virtual

Implemented in LVL1::L1TriggerTowerTool.

◆ cpLut()

virtual void LVL1::IL1TriggerTowerTool::cpLut ( const std::vector< int > & fir,
const L1CaloCoolChannelId & channelId,
std::vector< int > & output )
pure virtual

Implemented in LVL1::L1TriggerTowerTool.

◆ cpLutParams()

virtual void LVL1::IL1TriggerTowerTool::cpLutParams ( const L1CaloCoolChannelId & channelId,
int & startBit,
int & slope,
int & offset,
int & cut,
int & pedValue,
float & pedMean,
int & strategy,
bool & disabled )
pure virtual

Implemented in LVL1::L1TriggerTowerTool.

◆ disabledChannel()

virtual bool LVL1::IL1TriggerTowerTool::disabledChannel ( const L1CaloCoolChannelId & channelId)
pure virtual

Implemented in LVL1::L1TriggerTowerTool.

◆ dropBits() [1/2]

virtual void LVL1::IL1TriggerTowerTool::dropBits ( const std::vector< int > & fir,
const L1CaloCoolChannelId & channelId,
std::vector< int > & output )
pure virtual

Implemented in LVL1::L1TriggerTowerTool.

◆ dropBits() [2/2]

virtual void LVL1::IL1TriggerTowerTool::dropBits ( const std::vector< int > & fir,
unsigned int first,
std::vector< int > & output )
pure virtual

Implemented in LVL1::L1TriggerTowerTool.

◆ etRange() [1/2]

virtual void LVL1::IL1TriggerTowerTool::etRange ( const std::vector< int > & et,
const L1CaloCoolChannelId & channelId,
std::vector< int > & output )
pure virtual

Implemented in LVL1::L1TriggerTowerTool.

◆ etRange() [2/2]

virtual void LVL1::IL1TriggerTowerTool::etRange ( const std::vector< int > & et,
int energyLow,
int energyHigh,
std::vector< int > & output )
pure virtual

Implemented in LVL1::L1TriggerTowerTool.

◆ FCalTTeta() [1/2]

virtual double LVL1::IL1TriggerTowerTool::FCalTTeta ( const L1CaloCoolChannelId & channelId)
pure virtual

Implemented in LVL1::L1TriggerTowerTool.

◆ FCalTTeta() [2/2]

virtual double LVL1::IL1TriggerTowerTool::FCalTTeta ( double nominalEta,
double phi,
int layer )
pure virtual

Implemented in LVL1::L1TriggerTowerTool.

◆ fir() [1/2]

virtual void LVL1::IL1TriggerTowerTool::fir ( const std::vector< int > & digits,
const L1CaloCoolChannelId & channelId,
std::vector< int > & output )
pure virtual

Implemented in LVL1::L1TriggerTowerTool.

◆ fir() [2/2]

virtual void LVL1::IL1TriggerTowerTool::fir ( const std::vector< int > & digits,
const std::vector< int > & firCoeffs,
std::vector< int > & output )
pure virtual

Implemented in LVL1::L1TriggerTowerTool.

◆ firParams()

virtual void LVL1::IL1TriggerTowerTool::firParams ( const L1CaloCoolChannelId & channelId,
std::vector< int > & firCoeffs )
pure virtual

Implemented in LVL1::L1TriggerTowerTool.

◆ hwIdentifier() [1/2]

virtual HWIdentifier LVL1::IL1TriggerTowerTool::hwIdentifier ( const Identifier & id)
pure virtual

Implemented in LVL1::L1TriggerTowerTool.

◆ hwIdentifier() [2/2]

virtual HWIdentifier LVL1::IL1TriggerTowerTool::hwIdentifier ( double eta,
double phi,
int layer )
pure virtual

Implemented in LVL1::L1TriggerTowerTool.

◆ identifier()

virtual Identifier LVL1::IL1TriggerTowerTool::identifier ( double eta,
double phi,
int layer )
pure virtual

Implemented in LVL1::L1TriggerTowerTool.

◆ interfaceID()

const InterfaceID & LVL1::IL1TriggerTowerTool::interfaceID ( )
inlinestatic

Definition at line 95 of file IL1TriggerTowerTool.h.

96{
98}
static const InterfaceID IID_IL1TriggerTowerTool("LVL1::IL1TriggerTowerTool", 1, 0)
Interface for L1TriggerTowerTool.

◆ jepLut()

virtual void LVL1::IL1TriggerTowerTool::jepLut ( const std::vector< int > & fir,
const L1CaloCoolChannelId & channelId,
std::vector< int > & output )
pure virtual

Implemented in LVL1::L1TriggerTowerTool.

◆ jepLutParams()

virtual void LVL1::IL1TriggerTowerTool::jepLutParams ( const L1CaloCoolChannelId & channelId,
int & startBit,
int & slope,
int & offset,
int & cut,
int & pedValue,
float & pedMean,
int & strategy,
bool & disabled )
pure virtual

Implemented in LVL1::L1TriggerTowerTool.

◆ loadFTRefs()

virtual StatusCode LVL1::IL1TriggerTowerTool::loadFTRefs ( )
pure virtual

Implemented in LVL1::L1TriggerTowerTool.

◆ lut() [1/2]

virtual void LVL1::IL1TriggerTowerTool::lut ( const std::vector< int > & fir,
const L1CaloCoolChannelId & channelId,
std::vector< int > & output )
pure virtual

Implemented in LVL1::L1TriggerTowerTool.

◆ lut() [2/2]

virtual void LVL1::IL1TriggerTowerTool::lut ( const std::vector< int > & fir,
int slope,
int offset,
int cut,
int ped,
int strategy,
bool disabled,
std::vector< int > & output )
pure virtual

Implemented in LVL1::L1TriggerTowerTool.

◆ lutParams()

virtual void LVL1::IL1TriggerTowerTool::lutParams ( const L1CaloCoolChannelId & channelId,
int & startBit,
int & slope,
int & offset,
int & cut,
int & pedValue,
float & pedMean,
int & strategy,
bool & disabled )
pure virtual

Implemented in LVL1::L1TriggerTowerTool.

◆ peakBcid() [1/2]

virtual void LVL1::IL1TriggerTowerTool::peakBcid ( const std::vector< int > & fir,
const L1CaloCoolChannelId & channelId,
std::vector< int > & output )
pure virtual

Implemented in LVL1::L1TriggerTowerTool.

◆ peakBcid() [2/2]

virtual void LVL1::IL1TriggerTowerTool::peakBcid ( const std::vector< int > & fir,
unsigned int strategy,
std::vector< int > & output )
pure virtual

Implemented in LVL1::L1TriggerTowerTool.

◆ pedestalCorrection()

virtual void LVL1::IL1TriggerTowerTool::pedestalCorrection ( std::vector< int > & firInOut,
int firPed,
int iElement,
int layer,
int bcid,
float mu,
std::vector< int_least16_t > & correctionOut )
pure virtual

Implemented in LVL1::L1TriggerTowerTool.

◆ process() [1/2]

virtual void LVL1::IL1TriggerTowerTool::process ( const std::vector< int > & digits,
const L1CaloCoolChannelId & channelId,
std::vector< int > & et,
std::vector< int > & bcidResults,
std::vector< int > & bcidDecisions,
bool useJepLut = true )
pure virtual

Implemented in LVL1::L1TriggerTowerTool.

◆ process() [2/2]

virtual void LVL1::IL1TriggerTowerTool::process ( const std::vector< int > & digits,
double eta,
double phi,
int EmHad,
std::vector< int > & et,
std::vector< int > & bcidResults,
std::vector< int > & bcidDecisions,
bool useJepLut = true )
pure virtual

Implemented in LVL1::L1TriggerTowerTool.

◆ refValues()

virtual std::pair< double, double > LVL1::IL1TriggerTowerTool::refValues ( const L1CaloCoolChannelId & channelId)
pure virtual

Implemented in LVL1::L1TriggerTowerTool.

◆ retrieveConditions()

virtual StatusCode LVL1::IL1TriggerTowerTool::retrieveConditions ( )
pure virtual

Implemented in LVL1::L1TriggerTowerTool.

◆ satBcid() [1/2]

virtual void LVL1::IL1TriggerTowerTool::satBcid ( const std::vector< int > & digits,
const L1CaloCoolChannelId & channelId,
std::vector< int > & output )
pure virtual

Implemented in LVL1::L1TriggerTowerTool.

◆ satBcid() [2/2]

virtual void LVL1::IL1TriggerTowerTool::satBcid ( const std::vector< int > & digits,
int satLow,
int satHigh,
int satLevel,
std::vector< int > & output )
pure virtual

Implemented in LVL1::L1TriggerTowerTool.

◆ satOverride()

virtual bool LVL1::IL1TriggerTowerTool::satOverride ( int range,
const L1CaloCoolChannelId & channelId )
pure virtual

Implemented in LVL1::L1TriggerTowerTool.

◆ setDebug()

virtual void LVL1::IL1TriggerTowerTool::setDebug ( bool debug)
pure virtual

Implemented in LVL1::L1TriggerTowerTool.

◆ simulateChannel()

virtual void LVL1::IL1TriggerTowerTool::simulateChannel ( const xAOD::TriggerTower & tt,
std::vector< int > & outCpLut,
std::vector< int > & outJepLut,
std::vector< int > & bcidResults,
std::vector< int > & bcidDecisions )
pure virtual

Implemented in LVL1::L1TriggerTowerTool.


The documentation for this class was generated from the following file: