ATLAS Offline Software
Public Member Functions | Static Public Member Functions | List of all members
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 {
97  return IID_IL1TriggerTowerTool;
98 }

◆ 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: