![]() |
ATLAS Offline Software
|
This is a tool to reconstruct the L1 EM/tau trigger sums for a particular RoI location from the stored TriggerTowers. More...
#include <L1TriggerTowerToolRun3.h>
Public Member Functions | |
| L1TriggerTowerToolRun3 (const std::string &, const std::string &, const IInterface *) | |
| virtual | ~L1TriggerTowerToolRun3 () |
| default destructor | |
| virtual StatusCode | initialize () override |
| standard Athena-Algorithm method | |
| virtual StatusCode | finalize () override |
| standard Athena-Algorithm method | |
| virtual void | handle (const Incident &) override |
| catch begRun | |
| virtual void | process (const EventContext &ctx, 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. | |
| virtual void | process (const EventContext &ctx, 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. | |
| virtual void | simulateChannel (const EventContext &ctx, 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. | |
| 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 EventContext &ctx, 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. | |
| 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. | |
| virtual void | dropBits (const EventContext &ctx, 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. | |
| virtual void | etRange (const EventContext &ctx, 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. | |
| virtual void | peakBcid (const EventContext &ctx, const std::vector< int > &fir, const L1CaloCoolChannelId &channelId, std::vector< int > &output) const override |
| Peak finder BCID. | |
| virtual void | peakBcid (const std::vector< int > &fir, unsigned int strategy, std::vector< int > &output) const override |
| Peak finder BCID. | |
| virtual void | satBcid (const EventContext &ctx, const std::vector< int > &digits, const L1CaloCoolChannelId &channelId, std::vector< int > &output) const override |
| Saturated pulse BCID. | |
| virtual void | satBcid (const std::vector< int > &digits, int satLow, int satHigh, int satLevel, std::vector< int > &output) const override |
| Saturated pulse BCID. | |
| virtual void | bcid (const EventContext &ctx, 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. | |
| 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. | |
| 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. | |
| virtual void | bcidDecisionRange (const EventContext &ctx, const std::vector< int > &lutInput, const std::vector< int > &digits, const L1CaloCoolChannelId &channelId, std::vector< int > &output) const override |
| virtual void | bcidDecision (const EventContext &ctx, const std::vector< int > &bcidResults, const std::vector< int > &range, std::vector< int > &output) const override |
| virtual void | cpLut (const EventContext &ctx, const std::vector< int > &fir, const L1CaloCoolChannelId &channelId, std::vector< int > &output) const override |
| virtual void | jepLut (const EventContext &ctx, 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. | |
| virtual void | applyEtRange (const EventContext &ctx, 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. | |
| virtual void | firParams (const EventContext &ctx, const L1CaloCoolChannelId &channelId, std::vector< int > &firCoeffs) const override |
| Return FIR filter parameters for a channel. | |
| virtual void | bcidParams (const EventContext &ctx, 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. | |
| virtual void | cpLutParams (const EventContext &ctx, const L1CaloCoolChannelId &channelId, int &startBit, int &slope, int &offset, int &cut, int &pedValue, float &pedMean, int &strategy, bool &disabled) override |
| virtual void | jepLutParams (const EventContext &ctx, 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. | |
| virtual HWIdentifier | hwIdentifier (const Identifier &id) override |
| Return online identifier for given offline identifier. | |
| virtual HWIdentifier | hwIdentifier (double eta, double phi, int layer) override |
| Return online identifier for given tower coordinates. | |
| virtual L1CaloCoolChannelId | channelID (double eta, double phi, int layer) override |
| Return Cool channel identifier for given tower coordinates. | |
| virtual L1CaloCoolChannelId | channelID (const Identifier &id) override |
| Return Cool channel identifier for given offline identifier. | |
| virtual bool | satOverride (const EventContext &ctx, int range) const override |
| virtual bool | disabledChannel (const EventContext &ctx, const L1CaloCoolChannelId &channelId) const override |
| Check for disabled channel. | |
| virtual double | FCalTTeta (const L1CaloCoolChannelId &channelId) override |
| Return median eta of trigger tower from L1CaloCoolChannelId. | |
| virtual double | FCalTTeta (double nominalEta, double phi, int layer) override |
| Calculate median eta of FCAL trigger tower from nominal eta and layer. | |
| virtual std::pair< double, double > | refValues (const EventContext &ctx, const L1CaloCoolChannelId &channelId) override |
| ServiceHandle< StoreGateSvc > & | evtStore () |
The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc. | |
| const ServiceHandle< StoreGateSvc > & | detStore () const |
The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc. | |
| virtual StatusCode | sysInitialize () override |
| Perform system initialization for an algorithm. | |
| virtual StatusCode | sysStart () override |
| Handle START transition. | |
| virtual std::vector< Gaudi::DataHandle * > | inputHandles () const override |
| Return this algorithm's input handles. | |
| virtual std::vector< Gaudi::DataHandle * > | outputHandles () const override |
| Return this algorithm's output handles. | |
| Gaudi::Details::PropertyBase & | declareProperty (Gaudi::Property< T, V, H > &t) |
| void | updateVHKA (Gaudi::Details::PropertyBase &) |
| MsgStream & | msg () 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 | |
| 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. | |
Private Types | |
| typedef ServiceHandle< StoreGateSvc > | StoreGateSvc_t |
Private Member Functions | |
| bool | isRun2 (const EventContext &ctx) const |
| 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. | |
| 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 |
| bool | disabledChannel (const EventContext &ctx, const L1CaloCoolChannelId &channelId, unsigned int &noiseCut) const |
| Get extra noise cut with disabled channel. | |
| 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, V, H > &hndl, const SG::VarHandleKeyType &) |
| specialization for handling Gaudi::Property<SG::VarHandleKey> | |
Private Attributes | |
| const CaloIdManager * | m_caloMgr |
| Id managers. | |
| const CaloLVL1_ID * | m_lvl1Helper |
| and tools for computing identifiers | |
| ToolHandle< LVL1::IL1CaloTTIdTools > | m_l1CaloTTIdTools |
| ToolHandle< CaloTriggerTowerService > | m_ttSvc |
| ToolHandle< LVL1::IL1CaloMappingTool > | m_mappingTool |
| and mappings | |
| SG::ReadCondHandleKey< L1CaloPprConditionsContainerRun2 > | m_pprConditionsContainerRun2 { this, "InputKeyPprConditionsRun2", "L1CaloPprConditionsContainerRun2"} |
| SG::ReadCondHandleKey< L1CaloPprDisabledChannelContainerRun2 > | m_pprDisabledChannelContainer { this, "InputKeyDisabledChannel", "L1CaloPprDisabledChannelContainerRun2"} |
| SG::ReadCondHandleKey< L1CaloPpmFineTimeRefsContainer > | m_ppmFineTimeRefsContainer { this, "InputKeyTimeRefs", "L1CaloPpmFineTimeRefsContainer"} |
| SG::ReadCondHandleKey< L1CaloRunParametersContainer > | m_runParametersContainer { this, "InputKeyRunParameters", "L1CaloRunParametersContainer"} |
| std::vector< unsigned int > | m_idTable |
| Mapping lookup table. | |
| bool | m_correctFir |
| Baseline correction Tool. | |
| ToolHandle< LVL1::IL1DynamicPedestalProvider > | m_dynamicPedestalProvider |
| SG::ReadHandleKey< xAOD::EventInfo > | m_eventInfoKey { this, "EventInfoKey", "EventInfo", "" } |
| SG::ReadHandleKey< TrigConf::L1Menu > | m_L1MenuKey { this, "L1TriggerMenu", "DetectorStore+L1TriggerMenu", "L1 Menu" } |
| ServiceHandle< TrigConf::ITrigConfigSvc > | m_configSvc {this, "TrigConfigSvc", "TrigConf::xAODConfigSvc/xAODConfigSvc"} |
| StoreGateSvc_t | m_evtStore |
| Pointer to StoreGate (event store by default). | |
| StoreGateSvc_t | m_detStore |
| Pointer to StoreGate (detector store by default). | |
| std::vector< SG::VarHandleKeyArray * > | m_vhka |
| bool | m_varHandleArraysDeclared |
Static Private Attributes | |
| static const int | s_saturationValue = 255 |
| Parameters. | |
| 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 38 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 902 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.
|
overridevirtual |
Implements LVL1::IL1TriggerTowerToolRun3.
Definition at line 640 of file L1TriggerTowerToolRun3.cxx.
|
private |
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 614 of file L1TriggerTowerToolRun3.cxx.
|
overridevirtual |
Return BCID parameters for a channel.
Implements LVL1::IL1TriggerTowerToolRun3.
Definition at line 1038 of file L1TriggerTowerToolRun3.cxx.
|
overridevirtual |
Return Cool channel identifier for given offline identifier.
Implements LVL1::IL1TriggerTowerToolRun3.
Definition at line 1261 of file L1TriggerTowerToolRun3.cxx.
|
overridevirtual |
Return Cool channel identifier for given tower coordinates.
Implements LVL1::IL1TriggerTowerToolRun3.
Definition at line 1226 of file L1TriggerTowerToolRun3.cxx.
|
overridevirtual |
Implements LVL1::IL1TriggerTowerToolRun3.
Definition at line 682 of file L1TriggerTowerToolRun3.cxx.
|
overridevirtual |
Implements LVL1::IL1TriggerTowerToolRun3.
Definition at line 1086 of file L1TriggerTowerToolRun3.cxx.
|
inlineprivateinherited |
specialization for handling Gaudi::Property<SG::VarHandleKey>
Definition at line 156 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 1305 of file L1TriggerTowerToolRun3.cxx.
|
private |
Get extra noise cut with disabled channel.
Check for disabled channel with noise cut.
Definition at line 1312 of file L1TriggerTowerToolRun3.cxx.
|
overridevirtual |
Implements LVL1::IL1TriggerTowerToolRun3.
Definition at line 975 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 993 of file L1TriggerTowerToolRun3.cxx.
|
overridevirtual |
Implements LVL1::IL1TriggerTowerToolRun3.
Definition at line 930 of file L1TriggerTowerToolRun3.cxx.
|
overridevirtual |
Identify BCID decision range.
Implements LVL1::IL1TriggerTowerToolRun3.
Definition at line 950 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.
|
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 1385 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 1354 of file L1TriggerTowerToolRun3.cxx.
|
overridevirtual |
standard Athena-Algorithm method
Definition at line 116 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 1013 of file L1TriggerTowerToolRun3.cxx.
|
private |
Definition at line 1497 of file L1TriggerTowerToolRun3.cxx.
|
private |
Definition at line 1471 of file L1TriggerTowerToolRun3.cxx.
|
overridevirtual |
catch begRun
Definition at line 123 of file L1TriggerTowerToolRun3.cxx.
|
overridevirtual |
Return online identifier for given offline identifier.
Implements LVL1::IL1TriggerTowerToolRun3.
Definition at line 1206 of file L1TriggerTowerToolRun3.cxx.
|
overridevirtual |
Return online identifier for given tower coordinates.
Implements LVL1::IL1TriggerTowerToolRun3.
Definition at line 1218 of file L1TriggerTowerToolRun3.cxx.
|
overridevirtual |
Return offline identifier for given tower coordinates.
Implements LVL1::IL1TriggerTowerToolRun3.
Definition at line 1190 of file L1TriggerTowerToolRun3.cxx.
|
overridevirtual |
standard Athena-Algorithm method
Definition at line 63 of file L1TriggerTowerToolRun3.cxx.
|
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 91 of file IL1TriggerTowerToolRun3.h.
|
private |
Definition at line 1462 of file L1TriggerTowerToolRun3.cxx.
|
overridevirtual |
Implements LVL1::IL1TriggerTowerToolRun3.
Definition at line 744 of file L1TriggerTowerToolRun3.cxx.
|
overridevirtual |
Implements LVL1::IL1TriggerTowerToolRun3.
Definition at line 1138 of file L1TriggerTowerToolRun3.cxx.
|
overridevirtual |
LUT simulation: pedestal subtraction, energy calibration and threshold.
Implements LVL1::IL1TriggerTowerToolRun3.
Definition at line 833 of file L1TriggerTowerToolRun3.cxx.
|
inlineinherited |
Definition at line 24 of file AthCommonMsg.h.
|
inlineinherited |
Definition at line 30 of file AthCommonMsg.h.
|
private |
Definition at line 862 of file L1TriggerTowerToolRun3.cxx.
|
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 1444 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 151 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 136 of file L1TriggerTowerToolRun3.cxx.
|
overridevirtual |
Implements LVL1::IL1TriggerTowerToolRun3.
Definition at line 1413 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 1282 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 asg::AsgMetadataTool, AthCheckedComponent< AthAlgTool >, and AthCheckedComponent<::AthAlgTool >.
|
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 135 of file L1TriggerTowerToolRun3.h.
|
private |
Definition at line 163 of file L1TriggerTowerToolRun3.h.
|
private |
Baseline correction Tool.
Definition at line 156 of file L1TriggerTowerToolRun3.h.
|
privateinherited |
Pointer to StoreGate (detector store by default).
Definition at line 393 of file AthCommonDataStore.h.
|
private |
Definition at line 157 of file L1TriggerTowerToolRun3.h.
|
private |
Definition at line 159 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 153 of file L1TriggerTowerToolRun3.h.
|
private |
Definition at line 139 of file L1TriggerTowerToolRun3.h.
|
private |
Definition at line 160 of file L1TriggerTowerToolRun3.h.
|
private |
and tools for computing identifiers
Definition at line 138 of file L1TriggerTowerToolRun3.h.
|
private |
and mappings
Definition at line 143 of file L1TriggerTowerToolRun3.h.
|
staticprivate |
Definition at line 169 of file L1TriggerTowerToolRun3.h.
|
private |
Definition at line 148 of file L1TriggerTowerToolRun3.h.
|
private |
Definition at line 146 of file L1TriggerTowerToolRun3.h.
|
private |
Definition at line 147 of file L1TriggerTowerToolRun3.h.
|
private |
Definition at line 149 of file L1TriggerTowerToolRun3.h.
|
private |
Definition at line 140 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 168 of file L1TriggerTowerToolRun3.h.
|
staticprivate |
Parameters.
Definition at line 167 of file L1TriggerTowerToolRun3.h.