9#ifndef TrigDecisionChecker_TrigDecisionChecker_H
10#define TrigDecisionChecker_TrigDecisionChecker_H
23#include "GaudiKernel/ToolHandle.h"
57 template <
class T> StatusCode
checkEDM(
const std::string& trigItem);
58 StatusCode
checkTauEDM(
const std::string& trigItem);
76 StatusCode
checkJetEDM(
const std::string& trigItem);
78 StatusCode
checkMetEDM(
const std::string& trigItem);
83 Gaudi::Property<std::string>
m_printoutFileName{
this,
"WriteOutFilename",
"",
"when set the stat is saved in this file"};
109 Gaudi::Property<std::vector<std::string>>
m_countSigNames{
this,
"MonitoredChains", {} };
113 ToolHandle<Trig::TrigDecisionTool>
m_trigDec{
this,
"TrigDecisionTool",
"Trig::TrigDecisionTool/TrigDecisionTool"};
116 Gaudi::Property<std::vector<std::string>>
m_muonItems{
this,
"MuonItems", {} };
119 Gaudi::Property<std::vector<std::string>>
m_bjetItems{
this,
"BjetItems", {} };
121 Gaudi::Property<std::vector<std::string>>
m_bphysItems{
this,
"BphysicsItems", {} };
124 Gaudi::Property<std::vector<std::string>>
m_electronItems{
this,
"ElectronItems", {} };
127 Gaudi::Property<std::vector<std::string>>
m_photonItems{
this,
"PhotonItems", {} };
130 Gaudi::Property<std::vector<std::string>>
m_TauItems{
this,
"TauItems", {} };
133 Gaudi::Property<std::vector<std::string>>
m_minBiasItems{
this,
"MinBiasItems", {} };
136 Gaudi::Property<std::vector<std::string>>
m_jetItems{
this,
"JetItems", {} };
139 Gaudi::Property<std::vector<std::string>>
m_metItems{
this,
"MetItems", {} };
153 Gaudi::Property<bool>
m_checkBits{
this,
"CheckTrigPassBits",
false,
"TrigPassBits retrieval from TDT"};
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
void checkTrigSpacePointCounts(const Trig::FeatureContainer &fc)
StatusCode checkMuonEDM(const std::string &trigItem)
StatusCode execute()
std Gaudi execute method -> use TrigDecisionTool to 'look' at the trigger data
std::vector< int > m_summaryChainPass
Gaudi::Property< std::vector< std::string > > m_jetItems
std::vector< std::vector< int > * > m_countSigs
std::vector< float > m_chainPrescalesCalculated
Gaudi::Property< std::vector< std::string > > m_photonItems
std::vector< int > m_countEvent
TrigDecisionChecker(const std::string &name, ISvcLocator *pSvcLocator)
std Gaudi Algorithm constructor
StatusCode checkPhotonEDM(const std::string &trigItem)
StatusCode checkEDM(const std::string &trigItem)
StatusCode initialize()
std Gaudi initialize method
Gaudi::Property< std::vector< std::string > > m_muonItems
Muon triggers to test output for.
std::vector< float > m_chain_passthrough
StatusCode checkMetEDM(const std::string &trigItem)
StatusCode checkMinBiasEDM(const std::string &trigItem)
Gaudi::Property< std::vector< std::string > > m_minBiasItems
StatusCode checkBphysEDM(const std::string &trigItem)
Bphysics EDM checker.
Gaudi::Property< std::vector< std::string > > m_bjetItems
~TrigDecisionChecker()
std deconstructor
std::vector< int > m_summaryChainPassPhys
Gaudi::Property< std::vector< std::string > > m_countSigNames
void checkTrigTrackCounts(const Trig::FeatureContainer &fc)
std::vector< int > m_lower_chain_accept
Gaudi::Property< std::vector< std::string > > m_bphysItems
std::vector< int > m_summaryPassRaw
Gaudi::Property< std::vector< std::string > > m_metItems
std::map< std::string, std::string > m_lowerChainMap
Gaudi::Property< std::string > m_printoutFileName
StatusCode checkBjetEDM(const std::string &trigItem)
std::vector< int > m_runCountSigs
std::vector< int > m_summaryPassPhys
StatusCode checkElectronEDM(const std::string &trigItem)
Gaudi::Property< int > m_monitoringBlockSize
Gaudi::Property< std::vector< std::string > > m_TauItems
std::string m_eventInfoName
std::vector< std::string > m_summary
StatusCode checkTauEDM(const std::string &trigItem)
Gaudi::Property< bool > m_checkBits
ToolHandle< Trig::TrigDecisionTool > m_trigDec
interface to use the trigger data: TriggerTool
Gaudi::Property< bool > m_eventDecisionPrintout
std::vector< float > m_chain_passthrough_calculated
std::vector< int > m_summaryChainPS
StatusCode checkJetEDM(const std::string &trigItem)
void checkTrigVertexCounts(const Trig::FeatureContainer &fc)
Gaudi::Property< std::vector< std::string > > m_electronItems
Bphysics chains to test.
std::vector< float > m_chainPrescales
void checkTrigT2MBTSBits(const Trig::FeatureContainer &fc)
std::map< std::string, int > m_L1Summary
std::vector< int > m_summaryChainPassRaw
StatusCode finalize()
std Gaudi finalize method
std::vector< int > m_summaryPass
std::vector< int > m_summaryChainPT