![]() |
ATLAS Offline Software
|
#include <L1TriggerTowerTool.h>
Public Member Functions | |
L1TriggerTowerTool (const std::string &, const std::string &, const IInterface *) | |
virtual | ~L1TriggerTowerTool () |
default destructor More... | |
virtual StatusCode | initialize () |
standard Athena-Algorithm method More... | |
virtual StatusCode | finalize () |
standard Athena-Algorithm method More... | |
virtual void | handle (const Incident &) |
catch begRun More... | |
virtual StatusCode | retrieveConditions () |
Retrieve pointers to the L1Calo conditions containers. More... | |
virtual void | process (const std::vector< int > &digits, double eta, double phi, int layer, std::vector< int > &et, std::vector< int > &bcidResults, std::vector< int > &bcidDecisions, bool useJepLut=true) |
Take in vector of ADC digits, return PPrASIC results. More... | |
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) |
All-in-one routine - give it the ADC counts and TT identifier, and it returns the results. More... | |
virtual void | simulateChannel (const xAOD::TriggerTower &tt, std::vector< int > &outCpLut, std::vector< int > &outJepLut, std::vector< int > &bcidResults, std::vector< int > &bcidDecisions) |
All-in-one routine - give it the TT identifier, and it returns the results. More... | |
virtual void | pedestalCorrection (std::vector< int > &firInOut, int firPed, int iElement, int layer, int bcid, float mu, std::vector< int_least16_t > &correctionOut) |
virtual void | fir (const std::vector< int > &digits, const L1CaloCoolChannelId &channelId, std::vector< int > &output) |
This FIR simulation produces a vector of same length as digit vector, with peak positions corresponding. More... | |
virtual void | fir (const std::vector< int > &digits, const std::vector< int > &firCoeffs, std::vector< int > &output) |
This FIR simulation produces a vector of same length as digit vector, with peak positions corresponding. More... | |
virtual void | dropBits (const std::vector< int > &fir, const L1CaloCoolChannelId &channelId, std::vector< int > &output) |
virtual void | dropBits (const std::vector< int > &fir, unsigned int first, std::vector< int > &output) |
Truncate FIR results for LUT input. More... | |
virtual void | etRange (const std::vector< int > &et, const L1CaloCoolChannelId &channelId, std::vector< int > &output) |
virtual void | etRange (const std::vector< int > &et, int energyLow, int energyHigh, std::vector< int > &output) |
Identify BCID decision range. More... | |
virtual void | peakBcid (const std::vector< int > &fir, const L1CaloCoolChannelId &channelId, std::vector< int > &output) |
Peak finder BCID. More... | |
virtual void | peakBcid (const std::vector< int > &fir, unsigned int strategy, std::vector< int > &output) |
Peak finder BCID. More... | |
virtual void | satBcid (const std::vector< int > &digits, const L1CaloCoolChannelId &channelId, std::vector< int > &output) |
Saturated pulse BCID. More... | |
virtual void | satBcid (const std::vector< int > &digits, int satLow, int satHigh, int satLevel, std::vector< int > &output) |
Saturated pulse BCID. More... | |
virtual void | bcid (const std::vector< int > &fir, const std::vector< int > &digits, const L1CaloCoolChannelId &channelId, std::vector< int > &output) |
Evaluate both peak-finder and saturated BCID algorithms and return vector of predicted BCID result words. More... | |
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) |
Evaluate both peak-finder and saturated BCID algorithms and return vector of predicted BCID result words. More... | |
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) |
Evaluate both peak-finder and saturated BCID algorithms and return vectors of predicted BCID result and decision words. More... | |
virtual void | bcidDecisionRange (const std::vector< int > &lutInput, const std::vector< int > &digits, const L1CaloCoolChannelId &channelId, std::vector< int > &output) |
virtual void | bcidDecision (const std::vector< int > &bcidResults, const std::vector< int > &range, const L1CaloCoolChannelId &channelId, std::vector< int > &output) |
virtual void | bcidDecision (const std::vector< int > &bcidResults, const std::vector< int > &range, const std::vector< unsigned int > &mask, std::vector< int > &output) |
Evaluate BCID decision based on BCID word, ET range and decision mask. More... | |
virtual void | lut (const std::vector< int > &fir, const L1CaloCoolChannelId &channelId, std::vector< int > &output) |
LUT simulation: pedestal subtraction, energy calibration and threshold. More... | |
virtual void | cpLut (const std::vector< int > &fir, const L1CaloCoolChannelId &channelId, std::vector< int > &output) |
virtual void | jepLut (const std::vector< int > &fir, const L1CaloCoolChannelId &channelId, std::vector< int > &output) |
virtual void | lut (const std::vector< int > &fir, int slope, int offset, int cut, int ped, int strategy, bool disabled, std::vector< int > &output) |
LUT simulation: pedestal subtraction, energy calibration and threshold. More... | |
virtual void | nonLinearLut (const std::vector< int > &fir, int slope, int offset, int cut, int scale, short par1, short par2, short par3, short par4, bool disabled, std::vector< int > &output) |
virtual void | applyEtRange (const std::vector< int > &lut, const std::vector< int > &range, const L1CaloCoolChannelId &channelId, std::vector< int > &output) |
Use ET range to return appropriate ET value Do not test BCID here, since no guarantee enough ADC samples to evaluate it reliably. More... | |
virtual void | firParams (const L1CaloCoolChannelId &channelId, std::vector< int > &firCoeffs) |
Return FIR filter parameters for a channel. More... | |
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) |
Return BCID parameters for a channel. More... | |
virtual void | lutParams (const L1CaloCoolChannelId &channelId, int &startBit, int &slope, int &offset, int &cut, int &pedValue, float &pedMean, int &strategy, bool &disabled) |
Return LUT parameters for a channel. More... | |
virtual void | cpLutParams (const L1CaloCoolChannelId &channelId, int &startBit, int &slope, int &offset, int &cut, int &pedValue, float &pedMean, int &strategy, bool &disabled) |
virtual void | jepLutParams (const L1CaloCoolChannelId &channelId, int &startBit, int &slope, int &offset, int &cut, int &pedValue, float &pedMean, int &strategy, bool &disabled) |
virtual Identifier | identifier (double eta, double phi, int layer) |
Return offline identifier for given tower coordinates. More... | |
virtual HWIdentifier | hwIdentifier (const Identifier &id) |
Return online identifier for given offline identifier. More... | |
virtual HWIdentifier | hwIdentifier (double eta, double phi, int layer) |
Return online identifier for given tower coordinates. More... | |
virtual L1CaloCoolChannelId | channelID (double eta, double phi, int layer) |
Return Cool channel identifier for given tower coordinates. More... | |
virtual L1CaloCoolChannelId | channelID (const Identifier &id) |
Return Cool channel identifier for given offline identifier. More... | |
virtual bool | satOverride (int range, const L1CaloCoolChannelId &channelId) |
virtual bool | disabledChannel (const L1CaloCoolChannelId &channelId) |
Check for disabled channel. More... | |
virtual double | FCalTTeta (const L1CaloCoolChannelId &channelId) |
Return median eta of trigger tower from L1CaloCoolChannelId. More... | |
virtual double | FCalTTeta (double nominalEta, double phi, int layer) |
Calculate median eta of FCAL trigger tower from nominal eta and layer. More... | |
virtual void | setDebug (bool debug) |
Finer control of debug printing. More... | |
virtual std::pair< double, double > | refValues (const L1CaloCoolChannelId &channelId) |
virtual StatusCode | loadFTRefs () |
ServiceHandle< StoreGateSvc > & | evtStore () |
The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc . More... | |
const ServiceHandle< StoreGateSvc > & | evtStore () const |
The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc . More... | |
const ServiceHandle< StoreGateSvc > & | detStore () const |
The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc . More... | |
virtual StatusCode | sysInitialize () override |
Perform system initialization for an algorithm. More... | |
virtual StatusCode | sysStart () override |
Handle START transition. More... | |
virtual std::vector< Gaudi::DataHandle * > | inputHandles () const override |
Return this algorithm's input handles. More... | |
virtual std::vector< Gaudi::DataHandle * > | outputHandles () const override |
Return this algorithm's output handles. More... | |
Gaudi::Details::PropertyBase & | declareProperty (Gaudi::Property< T > &t) |
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleKey &hndl, const std::string &doc, const SG::VarHandleKeyType &) |
Declare a new Gaudi property. More... | |
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleBase &hndl, const std::string &doc, const SG::VarHandleType &) |
Declare a new Gaudi property. More... | |
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleKeyArray &hndArr, const std::string &doc, const SG::VarHandleKeyArrayType &) |
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, T &property, const std::string &doc, const SG::NotHandleType &) |
Declare a new Gaudi property. More... | |
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, T &property, const std::string &doc="none") |
Declare a new Gaudi property. More... | |
void | updateVHKA (Gaudi::Details::PropertyBase &) |
MsgStream & | msg () const |
MsgStream & | msg (const MSG::Level lvl) const |
bool | msgLvl (const MSG::Level lvl) const |
Static Public Member Functions | |
static const InterfaceID & | interfaceID () |
Protected Member Functions | |
void | renounceArray (SG::VarHandleKeyArray &handlesArray) |
remove all handles from I/O resolution More... | |
std::enable_if_t< std::is_void_v< std::result_of_t< decltype(&T::renounce)(T)> > &&!std::is_base_of_v< SG::VarHandleKeyArray, T > &&std::is_base_of_v< Gaudi::DataHandle, T >, void > | renounce (T &h) |
void | extraDeps_update_handler (Gaudi::Details::PropertyBase &ExtraDeps) |
Add StoreName to extra input/output deps as needed. More... | |
Private Types | |
typedef ServiceHandle< StoreGateSvc > | StoreGateSvc_t |
Private Member Functions | |
bool | isRun2 () const |
template<typename T > | |
void | printVec (const std::vector< T > &vec) |
Print a vector to debug. More... | |
bool | disabledChannel (const L1CaloCoolChannelId &channelId, unsigned int &noiseCut) |
Get extra noise cut with disabled channel. More... | |
Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &) |
specialization for handling Gaudi::Property<SG::VarHandleKey> More... | |
Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleKeyArrayType &) |
specialization for handling Gaudi::Property<SG::VarHandleKeyArray> More... | |
Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleType &) |
specialization for handling Gaudi::Property<SG::VarHandleBase> More... | |
Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T > &t, const SG::NotHandleType &) |
specialization for handling everything that's not a Gaudi::Property<SG::VarHandleKey> or a <SG::VarHandleKeyArray> More... | |
Static Private Attributes | |
static const int | s_saturationValue = 255 |
Parameters. More... | |
static const int | s_maxTowers = 7168 |
static const int | m_nBcid = 350 |
This is a tool to reconstruct the L1 EM/tau trigger sums for a particular RoI location from the stored TriggerTowers. Used for offline monitoring and trigger reconstruction.
Useage: L1TriggerTowerTool->process(digits, eta, phi, EmHad, //inputs et, bcid, bcidresult) //outputs
Definition at line 60 of file L1TriggerTowerTool.h.
|
privateinherited |
Definition at line 388 of file AthCommonDataStore.h.
LVL1::L1TriggerTowerTool::L1TriggerTowerTool | ( | const std::string & | t, |
const std::string & | n, | ||
const IInterface * | p | ||
) |
Definition at line 57 of file L1TriggerTowerTool.cxx.
|
virtual |
|
virtual |
Use ET range to return appropriate ET value Do not test BCID here, since no guarantee enough ADC samples to evaluate it reliably.
Implements LVL1::IL1TriggerTowerTool.
Definition at line 1015 of file L1TriggerTowerTool.cxx.
|
virtual |
Evaluate both peak-finder and saturated BCID algorithms and return vector of predicted BCID result words.
Implements LVL1::IL1TriggerTowerTool.
Definition at line 388 of file L1TriggerTowerTool.cxx.
|
virtual |
Evaluate both peak-finder and saturated BCID algorithms and return vector of predicted BCID result words.
Implements LVL1::IL1TriggerTowerTool.
Definition at line 414 of file L1TriggerTowerTool.cxx.
|
virtual |
Evaluate both peak-finder and saturated BCID algorithms and return vectors of predicted BCID result and decision words.
evaluate BCID decisions
Implements LVL1::IL1TriggerTowerTool.
Definition at line 441 of file L1TriggerTowerTool.cxx.
|
virtual |
Implements LVL1::IL1TriggerTowerTool.
Definition at line 716 of file L1TriggerTowerTool.cxx.
|
virtual |
Evaluate BCID decision based on BCID word, ET range and decision mask.
Implements LVL1::IL1TriggerTowerTool.
Definition at line 739 of file L1TriggerTowerTool.cxx.
|
virtual |
Implements LVL1::IL1TriggerTowerTool.
Definition at line 689 of file L1TriggerTowerTool.cxx.
|
virtual |
Return BCID parameters for a channel.
Implements LVL1::IL1TriggerTowerTool.
Definition at line 1162 of file L1TriggerTowerTool.cxx.
|
virtual |
Return Cool channel identifier for given offline identifier.
Implements LVL1::IL1TriggerTowerTool.
Definition at line 1442 of file L1TriggerTowerTool.cxx.
|
virtual |
Return Cool channel identifier for given tower coordinates.
Implements LVL1::IL1TriggerTowerTool.
Definition at line 1407 of file L1TriggerTowerTool.cxx.
|
virtual |
Implements LVL1::IL1TriggerTowerTool.
Definition at line 796 of file L1TriggerTowerTool.cxx.
|
virtual |
Implements LVL1::IL1TriggerTowerTool.
Definition at line 1254 of file L1TriggerTowerTool.cxx.
|
inlineprivateinherited |
specialization for handling Gaudi::Property<SG::VarHandleKeyArray>
Definition at line 170 of file AthCommonDataStore.h.
|
inlineprivateinherited |
specialization for handling Gaudi::Property<SG::VarHandleKey>
Definition at line 156 of file AthCommonDataStore.h.
|
inlineprivateinherited |
specialization for handling Gaudi::Property<SG::VarHandleBase>
Definition at line 184 of file AthCommonDataStore.h.
|
inlineprivateinherited |
specialization for handling everything that's not a Gaudi::Property<SG::VarHandleKey> or a <SG::VarHandleKeyArray>
Definition at line 199 of file AthCommonDataStore.h.
|
inlineinherited |
Declare a new Gaudi property.
name | Name of the property. |
hndl | Object holding the property value. |
doc | Documentation string for the property. |
This is the version for types that derive from SG::VarHandleBase
. The property value object is put on the input and output lists as appropriate; then we forward to the base class.
Definition at line 245 of file AthCommonDataStore.h.
|
inlineinherited |
Declare a new Gaudi property.
name | Name of the property. |
hndl | Object holding the property value. |
doc | Documentation string for the property. |
This is the version for types that derive from SG::VarHandleKey
. The property value object is put on the input and output lists as appropriate; then we forward to the base class.
Definition at line 221 of file AthCommonDataStore.h.
|
inlineinherited |
Definition at line 259 of file AthCommonDataStore.h.
|
inlineinherited |
Declare a new Gaudi property.
name | Name of the property. |
property | Object holding the property value. |
doc | Documentation string for the property. |
This is the generic version, for types that do not derive from SG::VarHandleKey
. It just forwards to the base class version of declareProperty
.
Definition at line 333 of file AthCommonDataStore.h.
|
inlineinherited |
Declare a new Gaudi property.
name | Name of the property. |
property | Object holding the property value. |
doc | Documentation string for the property. |
This dispatches to either the generic declareProperty
or the one for VarHandle/Key/KeyArray.
Definition at line 352 of file AthCommonDataStore.h.
|
inlineinherited |
Definition at line 145 of file AthCommonDataStore.h.
|
inlineinherited |
The standard StoreGateSvc/DetectorStore
Returns (kind of) a pointer to the StoreGateSvc
.
Definition at line 95 of file AthCommonDataStore.h.
|
virtual |
Check for disabled channel.
Implements LVL1::IL1TriggerTowerTool.
Definition at line 1487 of file L1TriggerTowerTool.cxx.
|
private |
Get extra noise cut with disabled channel.
Check for disabled channel with noise cut.
Definition at line 1494 of file L1TriggerTowerTool.cxx.
|
virtual |
Implements LVL1::IL1TriggerTowerTool.
Definition at line 1091 of file L1TriggerTowerTool.cxx.
|
virtual |
Truncate FIR results for LUT input.
mask to select appropriate 10 bit range
overflow detection
Implements LVL1::IL1TriggerTowerTool.
Definition at line 1110 of file L1TriggerTowerTool.cxx.
|
virtual |
Implements LVL1::IL1TriggerTowerTool.
Definition at line 1043 of file L1TriggerTowerTool.cxx.
|
virtual |
Identify BCID decision range.
Implements LVL1::IL1TriggerTowerTool.
Definition at line 1065 of file L1TriggerTowerTool.cxx.
|
inlineinherited |
The standard StoreGateSvc
(event store) Returns (kind of) a pointer to the StoreGateSvc
.
Definition at line 85 of file AthCommonDataStore.h.
|
inlineinherited |
The standard StoreGateSvc
(event store) Returns (kind of) a pointer to the StoreGateSvc
.
Definition at line 90 of file AthCommonDataStore.h.
|
protectedinherited |
Add StoreName to extra input/output deps as needed.
use the logic of the VarHandleKey to parse the DataObjID keys supplied via the ExtraInputs and ExtraOuputs Properties to add the StoreName if it's not explicitly given
|
virtual |
Return median eta of trigger tower from L1CaloCoolChannelId.
For FCAL towers this is the physical centre of the eta range - for other towers the normal tower eta will be returned
Get crate/module/submodule/channel from the CoolId
use these with mapping tool to get eta
for FCAL, convert nominal eta to physical
Implements LVL1::IL1TriggerTowerTool.
Definition at line 1572 of file L1TriggerTowerTool.cxx.
|
virtual |
Calculate median eta of FCAL trigger tower from nominal eta and layer.
Hopefully this will be a short-term work-around
Implements LVL1::IL1TriggerTowerTool.
Definition at line 1541 of file L1TriggerTowerTool.cxx.
|
virtual |
standard Athena-Algorithm method
Definition at line 136 of file L1TriggerTowerTool.cxx.
|
virtual |
This FIR simulation produces a vector of same length as digit vector, with peak positions corresponding.
However, first 2 and last 2 FIR sums will be incomplete, and so are zeroed here
Get coefficients from COOL DB
Ordering of coeffs in hw makes sense for hw implementation, but is not most natural for processing vectors in software. So reverse order here before using
Implements LVL1::IL1TriggerTowerTool.
Definition at line 489 of file L1TriggerTowerTool.cxx.
|
virtual |
This FIR simulation produces a vector of same length as digit vector, with peak positions corresponding.
However, since there are less FIR coefficients than digits the first and last few sums will be incomplete, and so are zeroed here
need to know first and last non-zero coefficient to know how which outputs can be calculated from supplied input digits
Only calculate where enough informations
Implements LVL1::IL1TriggerTowerTool.
Definition at line 522 of file L1TriggerTowerTool.cxx.
|
virtual |
Return FIR filter parameters for a channel.
Get coefficients from COOL DB
Ordering of coeffs in hw makes sense for hw implementation, but is not most natural for processing vectors in software. So reverse order here before using
Implements LVL1::IL1TriggerTowerTool.
Definition at line 1133 of file L1TriggerTowerTool.cxx.
|
virtual |
|
virtual |
Return online identifier for given offline identifier.
Implements LVL1::IL1TriggerTowerTool.
Definition at line 1387 of file L1TriggerTowerTool.cxx.
|
virtual |
Return online identifier for given tower coordinates.
Implements LVL1::IL1TriggerTowerTool.
Definition at line 1399 of file L1TriggerTowerTool.cxx.
|
virtual |
Return offline identifier for given tower coordinates.
Implements LVL1::IL1TriggerTowerTool.
Definition at line 1371 of file L1TriggerTowerTool.cxx.
|
virtual |
|
overridevirtualinherited |
Return this algorithm's input handles.
We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.
|
inlinestaticinherited |
Definition at line 95 of file IL1TriggerTowerTool.h.
|
private |
Definition at line 1682 of file L1TriggerTowerTool.cxx.
|
virtual |
Implements LVL1::IL1TriggerTowerTool.
Definition at line 861 of file L1TriggerTowerTool.cxx.
|
virtual |
Implements LVL1::IL1TriggerTowerTool.
Definition at line 1311 of file L1TriggerTowerTool.cxx.
|
virtual |
Implements LVL1::IL1TriggerTowerTool.
Definition at line 1612 of file L1TriggerTowerTool.cxx.
|
virtual |
LUT simulation: pedestal subtraction, energy calibration and threshold.
Implements LVL1::IL1TriggerTowerTool.
Definition at line 760 of file L1TriggerTowerTool.cxx.
|
virtual |
LUT simulation: pedestal subtraction, energy calibration and threshold.
Implements LVL1::IL1TriggerTowerTool.
Definition at line 946 of file L1TriggerTowerTool.cxx.
|
virtual |
Return LUT parameters for a channel.
Implements LVL1::IL1TriggerTowerTool.
Definition at line 1216 of file L1TriggerTowerTool.cxx.
|
inlineinherited |
Definition at line 24 of file AthCommonMsg.h.
|
inlineinherited |
Definition at line 27 of file AthCommonMsg.h.
|
inlineinherited |
Definition at line 30 of file AthCommonMsg.h.
|
virtual |
|
overridevirtualinherited |
Return this algorithm's output handles.
We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.
|
virtual |
Peak finder BCID.
Implements LVL1::IL1TriggerTowerTool.
Definition at line 562 of file L1TriggerTowerTool.cxx.
|
virtual |
Peak finder BCID.
Cannot evaluate for first and last samples in vector
Select peak-finder strategy & test
Implements LVL1::IL1TriggerTowerTool.
Definition at line 578 of file L1TriggerTowerTool.cxx.
|
virtual |
Implements LVL1::IL1TriggerTowerTool.
Definition at line 1661 of file L1TriggerTowerTool.cxx.
|
private |
|
virtual |
All-in-one routine - give it the ADC counts and TT identifier, and it returns the results.
Initialise
emulate FIR filter
emulate the two BCID algorithms
evaluate BCID decisions
LUT ET calculation
Use ET range to return appropriate ET value do not test BCID here, since no guarantee enough ADC samples to evaluate it reliably
Implements LVL1::IL1TriggerTowerTool.
Definition at line 210 of file L1TriggerTowerTool.cxx.
|
virtual |
Take in vector of ADC digits, return PPrASIC results.
All-in-one routine - give it the ADC counts and TT identifier, and it returns the results.
Find channelID for this tower
then process the tower
Implements LVL1::IL1TriggerTowerTool.
Definition at line 196 of file L1TriggerTowerTool.cxx.
|
virtual |
Implements LVL1::IL1TriggerTowerTool.
Definition at line 1631 of file L1TriggerTowerTool.cxx.
|
inlineprotectedinherited |
Definition at line 380 of file AthCommonDataStore.h.
|
inlineprotectedinherited |
remove all handles from I/O resolution
Definition at line 364 of file AthCommonDataStore.h.
|
virtual |
Retrieve pointers to the L1Calo conditions containers.
Implements LVL1::IL1TriggerTowerTool.
Definition at line 155 of file L1TriggerTowerTool.cxx.
|
virtual |
Saturated pulse BCID.
Implements LVL1::IL1TriggerTowerTool.
Definition at line 614 of file L1TriggerTowerTool.cxx.
|
virtual |
Saturated pulse BCID.
Implements LVL1::IL1TriggerTowerTool.
Definition at line 637 of file L1TriggerTowerTool.cxx.
|
virtual |
|
virtual |
Finer control of debug printing.
Implements LVL1::IL1TriggerTowerTool.
Definition at line 1533 of file L1TriggerTowerTool.cxx.
|
virtual |
All-in-one routine - give it the TT identifier, and it returns the results.
Initialise
emulate FIR filter
apply pedestal correction
emulate the two BCID algorithms
evaluate BCID decisions
LUT ET calculation
Use ET range to return appropriate ET value do not test BCID here, since no guarantee enough ADC samples to evaluate it reliably
Implements LVL1::IL1TriggerTowerTool.
Definition at line 278 of file L1TriggerTowerTool.cxx.
|
overridevirtualinherited |
Perform system initialization for an algorithm.
We override this to declare all the elements of handle key arrays at the end of initialization. See comments on updateVHKA.
Reimplemented in DerivationFramework::CfAthAlgTool, AthCheckedComponent< AthAlgTool >, AthCheckedComponent<::AthAlgTool >, and asg::AsgMetadataTool.
|
overridevirtualinherited |
Handle START transition.
We override this in order to make sure that conditions handle keys can cache a pointer to the conditions container.
|
inlineinherited |
Definition at line 308 of file AthCommonDataStore.h.
|
private |
Id managers.
Definition at line 147 of file L1TriggerTowerTool.h.
|
private |
Definition at line 168 of file L1TriggerTowerTool.h.
|
private |
Definition at line 160 of file L1TriggerTowerTool.h.
|
private |
Baseline correction Tool.
Definition at line 179 of file L1TriggerTowerTool.h.
|
private |
For the fine time monitoring.
Definition at line 172 of file L1TriggerTowerTool.h.
|
private |
Definition at line 162 of file L1TriggerTowerTool.h.
|
private |
Definition at line 144 of file L1TriggerTowerTool.h.
|
privateinherited |
Pointer to StoreGate (detector store by default)
Definition at line 393 of file AthCommonDataStore.h.
|
private |
Definition at line 169 of file L1TriggerTowerTool.h.
|
private |
Definition at line 161 of file L1TriggerTowerTool.h.
|
private |
Definition at line 180 of file L1TriggerTowerTool.h.
|
private |
Definition at line 182 of file L1TriggerTowerTool.h.
|
privateinherited |
Pointer to StoreGate (event store by default)
Definition at line 390 of file AthCommonDataStore.h.
|
private |
Mapping lookup table.
Definition at line 176 of file L1TriggerTowerTool.h.
|
private |
Definition at line 152 of file L1TriggerTowerTool.h.
|
private |
Definition at line 184 of file L1TriggerTowerTool.h.
|
private |
and tools for computing identifiers
Definition at line 150 of file L1TriggerTowerTool.h.
|
private |
and mappings
Definition at line 156 of file L1TriggerTowerTool.h.
|
staticprivate |
Definition at line 190 of file L1TriggerTowerTool.h.
|
private |
Definition at line 164 of file L1TriggerTowerTool.h.
|
private |
L1Calo conditions.
Definition at line 159 of file L1TriggerTowerTool.h.
|
private |
Definition at line 153 of file L1TriggerTowerTool.h.
|
privateinherited |
Definition at line 399 of file AthCommonDataStore.h.
|
privateinherited |
Definition at line 398 of file AthCommonDataStore.h.
|
staticprivate |
Definition at line 189 of file L1TriggerTowerTool.h.
|
staticprivate |
Parameters.
Definition at line 188 of file L1TriggerTowerTool.h.