ATLAS Offline Software
|
#include <L1TriggerTowerToolRun3.h>
Public Member Functions | |
L1TriggerTowerToolRun3 (const std::string &, const std::string &, const IInterface *) | |
virtual | ~L1TriggerTowerToolRun3 () |
default destructor More... | |
virtual StatusCode | initialize () override |
standard Athena-Algorithm method More... | |
virtual StatusCode | finalize () override |
standard Athena-Algorithm method More... | |
virtual void | handle (const Incident &) override |
catch begRun 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) override |
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) override |
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) const override |
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) override |
virtual void | fir (const std::vector< int > &digits, const L1CaloCoolChannelId &channelId, std::vector< int > &output) const override |
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) const override |
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) const override |
virtual void | dropBits (const std::vector< int > &fir, unsigned int first, std::vector< int > &output) const override |
Truncate FIR results for LUT input. More... | |
virtual void | etRange (const std::vector< int > &et, const L1CaloCoolChannelId &channelId, std::vector< int > &output) const override |
virtual void | etRange (const std::vector< int > &et, int energyLow, int energyHigh, std::vector< int > &output) const override |
Identify BCID decision range. More... | |
virtual void | peakBcid (const std::vector< int > &fir, const L1CaloCoolChannelId &channelId, std::vector< int > &output) const override |
Peak finder BCID. More... | |
virtual void | peakBcid (const std::vector< int > &fir, unsigned int strategy, std::vector< int > &output) const override |
Peak finder BCID. More... | |
virtual void | satBcid (const std::vector< int > &digits, const L1CaloCoolChannelId &channelId, std::vector< int > &output) const override |
Saturated pulse BCID. More... | |
virtual void | satBcid (const std::vector< int > &digits, int satLow, int satHigh, int satLevel, std::vector< int > &output) const override |
Saturated pulse BCID. More... | |
virtual void | bcid (const std::vector< int > &fir, const std::vector< int > &digits, const L1CaloCoolChannelId &channelId, std::vector< int > &output) const override |
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) const override |
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) const override |
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) const override |
virtual void | bcidDecision (const std::vector< int > &bcidResults, const std::vector< int > &range, std::vector< int > &output) const override |
virtual void | bcidDecision (const std::vector< int > &bcidResults, const std::vector< int > &range, const std::vector< unsigned int > &mask, std::vector< int > &output) const |
Evaluate BCID decision based on BCID word, ET range and decision mask. More... | |
virtual void | cpLut (const std::vector< int > &fir, const L1CaloCoolChannelId &channelId, std::vector< int > &output) const override |
virtual void | jepLut (const std::vector< int > &fir, const L1CaloCoolChannelId &channelId, std::vector< int > &output) const override |
virtual void | lut (const std::vector< int > &fir, int slope, int offset, int cut, int strategy, bool disabled, std::vector< int > &output) const override |
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) const |
virtual void | applyEtRange (const std::vector< int > &lut, const std::vector< int > &range, const L1CaloCoolChannelId &channelId, std::vector< int > &output) const override |
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) const override |
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) const override |
Return BCID 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) override |
virtual void | jepLutParams (const L1CaloCoolChannelId &channelId, int &startBit, int &slope, int &offset, int &cut, int &pedValue, float &pedMean, int &strategy, bool &disabled) override |
virtual Identifier | identifier (double eta, double phi, int layer) override |
Return offline identifier for given tower coordinates. More... | |
virtual HWIdentifier | hwIdentifier (const Identifier &id) override |
Return online identifier for given offline identifier. More... | |
virtual HWIdentifier | hwIdentifier (double eta, double phi, int layer) override |
Return online identifier for given tower coordinates. More... | |
virtual L1CaloCoolChannelId | channelID (double eta, double phi, int layer) override |
Return Cool channel identifier for given tower coordinates. More... | |
virtual L1CaloCoolChannelId | channelID (const Identifier &id) override |
Return Cool channel identifier for given offline identifier. More... | |
virtual bool | satOverride (int range) const override |
virtual bool | disabledChannel (const L1CaloCoolChannelId &channelId) const override |
Check for disabled channel. More... | |
virtual double | FCalTTeta (const L1CaloCoolChannelId &channelId) override |
Return median eta of trigger tower from L1CaloCoolChannelId. More... | |
virtual double | FCalTTeta (double nominalEta, double phi, int layer) override |
Calculate median eta of FCAL trigger tower from nominal eta and layer. More... | |
virtual std::pair< double, double > | refValues (const L1CaloCoolChannelId &channelId) override |
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 |
bool | disabledChannel (const L1CaloCoolChannelId &channelId, unsigned int &noiseCut) const |
Get extra noise cut with disabled channel. More... | |
unsigned int | getLutOffset (const double &pedMean, const unsigned int &firStartBit, const std::vector< short int > &firCoeff, const unsigned int &lutSlope, const unsigned int &lutStrategy) const |
const TrigConf::L1Menu * | getL1Menu (const EventContext &ctx) const |
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: L1TriggerTowerToolRun3->process(digits, eta, phi, EmHad, //inputs et, bcid, bcidresult) //outputs
Definition at line 56 of file L1TriggerTowerToolRun3.h.
|
privateinherited |
Definition at line 388 of file AthCommonDataStore.h.
LVL1::L1TriggerTowerToolRun3::L1TriggerTowerToolRun3 | ( | const std::string & | t, |
const std::string & | n, | ||
const IInterface * | p | ||
) |
Definition at line 40 of file L1TriggerTowerToolRun3.cxx.
|
virtual |
|
overridevirtual |
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::IL1TriggerTowerToolRun3.
Definition at line 914 of file L1TriggerTowerToolRun3.cxx.
|
overridevirtual |
Evaluate both peak-finder and saturated BCID algorithms and return vector of predicted BCID result words.
Implements LVL1::IL1TriggerTowerToolRun3.
Definition at line 330 of file L1TriggerTowerToolRun3.cxx.
|
overridevirtual |
Evaluate both peak-finder and saturated BCID algorithms and return vector of predicted BCID result words.
Implements LVL1::IL1TriggerTowerToolRun3.
Definition at line 354 of file L1TriggerTowerToolRun3.cxx.
|
overridevirtual |
Evaluate both peak-finder and saturated BCID algorithms and return vectors of predicted BCID result and decision words.
evaluate BCID decisions
Implements LVL1::IL1TriggerTowerToolRun3.
Definition at line 378 of file L1TriggerTowerToolRun3.cxx.
|
virtual |
Evaluate BCID decision based on BCID word, ET range and decision mask.
Definition at line 662 of file L1TriggerTowerToolRun3.cxx.
|
overridevirtual |
Implements LVL1::IL1TriggerTowerToolRun3.
Definition at line 640 of file L1TriggerTowerToolRun3.cxx.
|
overridevirtual |
Implements LVL1::IL1TriggerTowerToolRun3.
Definition at line 614 of file L1TriggerTowerToolRun3.cxx.
|
overridevirtual |
Return BCID parameters for a channel.
Implements LVL1::IL1TriggerTowerToolRun3.
Definition at line 1050 of file L1TriggerTowerToolRun3.cxx.
|
overridevirtual |
Return Cool channel identifier for given offline identifier.
Implements LVL1::IL1TriggerTowerToolRun3.
Definition at line 1273 of file L1TriggerTowerToolRun3.cxx.
|
overridevirtual |
Return Cool channel identifier for given tower coordinates.
Implements LVL1::IL1TriggerTowerToolRun3.
Definition at line 1238 of file L1TriggerTowerToolRun3.cxx.
|
overridevirtual |
Implements LVL1::IL1TriggerTowerToolRun3.
Definition at line 682 of file L1TriggerTowerToolRun3.cxx.
|
overridevirtual |
Implements LVL1::IL1TriggerTowerToolRun3.
Definition at line 1098 of file L1TriggerTowerToolRun3.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.
|
overridevirtual |
Check for disabled channel.
Implements LVL1::IL1TriggerTowerToolRun3.
Definition at line 1317 of file L1TriggerTowerToolRun3.cxx.
|
private |
Get extra noise cut with disabled channel.
Check for disabled channel with noise cut.
Definition at line 1324 of file L1TriggerTowerToolRun3.cxx.
|
overridevirtual |
Implements LVL1::IL1TriggerTowerToolRun3.
Definition at line 987 of file L1TriggerTowerToolRun3.cxx.
|
overridevirtual |
Truncate FIR results for LUT input.
mask to select appropriate 10 bit range
overflow detection
Implements LVL1::IL1TriggerTowerToolRun3.
Definition at line 1005 of file L1TriggerTowerToolRun3.cxx.
|
overridevirtual |
Implements LVL1::IL1TriggerTowerToolRun3.
Definition at line 942 of file L1TriggerTowerToolRun3.cxx.
|
overridevirtual |
Identify BCID decision range.
Implements LVL1::IL1TriggerTowerToolRun3.
Definition at line 962 of file L1TriggerTowerToolRun3.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
|
overridevirtual |
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::IL1TriggerTowerToolRun3.
Definition at line 1397 of file L1TriggerTowerToolRun3.cxx.
|
overridevirtual |
Calculate median eta of FCAL trigger tower from nominal eta and layer.
Hopefully this will be a short-term work-around
Implements LVL1::IL1TriggerTowerToolRun3.
Definition at line 1366 of file L1TriggerTowerToolRun3.cxx.
|
overridevirtual |
standard Athena-Algorithm method
Definition at line 118 of file L1TriggerTowerToolRun3.cxx.
|
overridevirtual |
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::IL1TriggerTowerToolRun3.
Definition at line 422 of file L1TriggerTowerToolRun3.cxx.
|
overridevirtual |
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::IL1TriggerTowerToolRun3.
Definition at line 453 of file L1TriggerTowerToolRun3.cxx.
|
overridevirtual |
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::IL1TriggerTowerToolRun3.
Definition at line 1025 of file L1TriggerTowerToolRun3.cxx.
|
private |
Definition at line 1510 of file L1TriggerTowerToolRun3.cxx.
|
private |
Definition at line 1484 of file L1TriggerTowerToolRun3.cxx.
|
overridevirtual |
|
overridevirtual |
Return online identifier for given offline identifier.
Implements LVL1::IL1TriggerTowerToolRun3.
Definition at line 1218 of file L1TriggerTowerToolRun3.cxx.
|
overridevirtual |
Return online identifier for given tower coordinates.
Implements LVL1::IL1TriggerTowerToolRun3.
Definition at line 1230 of file L1TriggerTowerToolRun3.cxx.
|
overridevirtual |
Return offline identifier for given tower coordinates.
Implements LVL1::IL1TriggerTowerToolRun3.
Definition at line 1202 of file L1TriggerTowerToolRun3.cxx.
|
overridevirtual |
|
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 89 of file IL1TriggerTowerToolRun3.h.
|
private |
Definition at line 1474 of file L1TriggerTowerToolRun3.cxx.
|
overridevirtual |
Implements LVL1::IL1TriggerTowerToolRun3.
Definition at line 750 of file L1TriggerTowerToolRun3.cxx.
|
overridevirtual |
Implements LVL1::IL1TriggerTowerToolRun3.
Definition at line 1150 of file L1TriggerTowerToolRun3.cxx.
|
overridevirtual |
LUT simulation: pedestal subtraction, energy calibration and threshold.
Implements LVL1::IL1TriggerTowerToolRun3.
Definition at line 845 of file L1TriggerTowerToolRun3.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.
|
overridevirtual |
Peak finder BCID.
Implements LVL1::IL1TriggerTowerToolRun3.
Definition at line 491 of file L1TriggerTowerToolRun3.cxx.
|
overridevirtual |
Peak finder BCID.
Cannot evaluate for first and last samples in vector
Select peak-finder strategy & test
Implements LVL1::IL1TriggerTowerToolRun3.
Definition at line 507 of file L1TriggerTowerToolRun3.cxx.
|
overridevirtual |
Implements LVL1::IL1TriggerTowerToolRun3.
Definition at line 1456 of file L1TriggerTowerToolRun3.cxx.
|
overridevirtual |
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::IL1TriggerTowerToolRun3.
Definition at line 152 of file L1TriggerTowerToolRun3.cxx.
|
overridevirtual |
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::IL1TriggerTowerToolRun3.
Definition at line 138 of file L1TriggerTowerToolRun3.cxx.
|
overridevirtual |
Implements LVL1::IL1TriggerTowerToolRun3.
Definition at line 1425 of file L1TriggerTowerToolRun3.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.
|
overridevirtual |
Saturated pulse BCID.
Implements LVL1::IL1TriggerTowerToolRun3.
Definition at line 542 of file L1TriggerTowerToolRun3.cxx.
|
overridevirtual |
Saturated pulse BCID.
Implements LVL1::IL1TriggerTowerToolRun3.
Definition at line 564 of file L1TriggerTowerToolRun3.cxx.
|
overridevirtual |
Implements LVL1::IL1TriggerTowerToolRun3.
Definition at line 1294 of file L1TriggerTowerToolRun3.cxx.
|
overridevirtual |
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::IL1TriggerTowerToolRun3.
Definition at line 216 of file L1TriggerTowerToolRun3.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 133 of file L1TriggerTowerToolRun3.h.
|
private |
Definition at line 161 of file L1TriggerTowerToolRun3.h.
|
private |
Baseline correction Tool.
Definition at line 154 of file L1TriggerTowerToolRun3.h.
|
privateinherited |
Pointer to StoreGate (detector store by default)
Definition at line 393 of file AthCommonDataStore.h.
|
private |
Definition at line 155 of file L1TriggerTowerToolRun3.h.
|
private |
Definition at line 157 of file L1TriggerTowerToolRun3.h.
|
privateinherited |
Pointer to StoreGate (event store by default)
Definition at line 390 of file AthCommonDataStore.h.
|
private |
Mapping lookup table.
Definition at line 151 of file L1TriggerTowerToolRun3.h.
|
private |
Definition at line 137 of file L1TriggerTowerToolRun3.h.
|
private |
Definition at line 158 of file L1TriggerTowerToolRun3.h.
|
private |
and tools for computing identifiers
Definition at line 136 of file L1TriggerTowerToolRun3.h.
|
private |
and mappings
Definition at line 141 of file L1TriggerTowerToolRun3.h.
|
staticprivate |
Definition at line 167 of file L1TriggerTowerToolRun3.h.
|
private |
Definition at line 146 of file L1TriggerTowerToolRun3.h.
|
private |
Definition at line 144 of file L1TriggerTowerToolRun3.h.
|
private |
Definition at line 145 of file L1TriggerTowerToolRun3.h.
|
private |
Definition at line 147 of file L1TriggerTowerToolRun3.h.
|
private |
Definition at line 138 of file L1TriggerTowerToolRun3.h.
|
privateinherited |
Definition at line 399 of file AthCommonDataStore.h.
|
privateinherited |
Definition at line 398 of file AthCommonDataStore.h.
|
staticprivate |
Definition at line 166 of file L1TriggerTowerToolRun3.h.
|
staticprivate |
Parameters.
Definition at line 165 of file L1TriggerTowerToolRun3.h.