|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef L1TopoCoreSim_TopoSteering
6 #define L1TopoCoreSim_TopoSteering
37 class SortingConnector;
38 class DecisionConnector;
39 class CountingConnector;
40 class ConfigurableAlg;
106 void setHardwareBits(
const std::bitset<numberOfL1TopoBits> &triggerBits,
107 const std::bitset<numberOfL1TopoBits> &ovrflowBits);
void setHardwareBits(const std::bitset< numberOfL1TopoBits > &triggerBits, const std::bitset< numberOfL1TopoBits > &ovrflowBits)
cache the decision/overflow bits from hardware These bits are propagated to the algorithms with propa...
const std::vector< TCS::Connector * > & connectors() const
std::bitset< numberOfL1TopoBits > m_ovrflowHdwBits
StatusCode executeDecisionAlgorithm(TCS::DecisionAlg *alg, const std::vector< Connector * > &inputConnectors, const std::vector< TCS::TOBArray * > &output, Decision &decsion)
void setOutputAlgosFillBasedOnHardware(const bool &value)
tell output algos to fill accept/reject histos based on hdw decision.
const std::string & algName(ID id)
Converts a JetAlgorithmType::ID into a string.
StatusCode executeInputConnector(TCS::InputConnector *conn)
const TopoSteeringStructure & structure() const
TopoInputEvent m_inputEvent
StatusCode executeSortingConnector(TCS::SortingConnector *conn)
void propagateHardwareBitsToAlgos()
propagate the bits from hardware to each simulated decision algo.
void printConfiguration(std::ostream &o) const
Call through interface to FilteredAlgorithm.
std::bitset< numberOfL1TopoBits > m_triggerHdwBits
void setUseBitwise(bool useBitwise)
void setLegacyMode(bool isLegacyTopo)
void setAlgMsgLevel(TrigConf::MSGTC::Level lvl)
TopoInputEvent & inputEvent()
void setMsgLevel(TrigConf::MSGTC::Level lvl)
TrigConf::MSGTC::Level m_AlgMsgLvl
StatusCode executeCountingAlgorithm(TCS::CountingAlg *alg, TCS::InputConnector *inputConnector, Count &count)
const TCS::ParameterSpace & parameters(const std::string &algName) const
std::shared_ptr< IL1TopoHistSvc > m_histSvc
StatusCode executeConnector(TCS::Connector *conn)
StatusCode executeCountingConnector(TCS::CountingConnector *conn)
StatusCode executeEvent()
StatusCode executeSortingAlgorithm(SortingAlg *alg, TCS::InputConnector *inputConnector, TOBArray *&output)
const TopoCoreSimResult & simulationResult() const
StatusCode initializeAlgorithms()
xAOD::TrigComposite Decision
TopoCoreSimResult m_simulationResult
Class to provide easy access to TrigConf::MsgStream for TrigConf classes.
TopoSteeringStructure m_structure
static const unsigned int numberOfL1TopoBits
StatusCode setupFromConfiguration ATLAS_NOT_THREAD_SAFE(const TrigConf::L1Menu &l1menu)
StatusCode executeDecisionConnector(TCS::DecisionConnector *conn)
Messaging base class for TrigConf code shared with Lvl1 ( AthMessaging)
const std::vector< TCS::Connector * > & connectors() const
StatusCode executeAlgorithm(ConfigurableAlg *alg, Connector *connector)
StatusCode executeTrigger(const std::string &triggerName)
Define macros for attributes used to control the static checker.
void setOutputAlgosSkipHistograms(const bool &value)
skip filling the histos
StatusCode setHistSvc(std::shared_ptr< IL1TopoHistSvc > histSvc)
enables the histogramming service
unsigned int m_evtCounter