12#ifndef TRIGIDMONITORING_TRIGIDR4MON_H
13#define TRIGIDMONITORING_TRIGIDR4MON_H
15#include "GaudiKernel/ToolHandle.h"
42 TrigIDR4Mon(
const std::string & name, ISvcLocator* pSvcLocator);
47 virtual StatusCode
fillHistograms(
const EventContext &context)
const override;
48 virtual StatusCode
finalize()
override;
96 ToolHandle<Trig::TrigDecisionTool>
m_tdt;
158 ToolHandleArray<GenericMonitoringTool>
m_monTools {
this,
"MonTools", {} };
generic track filter to filter on kinematics, si and trt hit content NB: Should really make this up f...
Header file to be included by clients of the Monitored infrastructure.
base class for a single track selection filter allowing parameter setting for complex track selection
checks if track is within DeltaR of cosmic, or within DeltaR back to back
AthMonitorAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
ToolHandle< Trig::TrigDecisionTool > m_tdt
double m_fiducial_radius
ntuple building variables
ToolHandleArray< GenericMonitoringTool > m_monTools
int m_vtxIndex
if performing the vertex analysis, the index of the offline vertex to look for
int m_selectParentTruthPdgId
SG::ReadHandleKeyArray< xAOD::VertexContainer > m_vtxdummykeys
SG::ReadHandleKeyArray< xAOD::TrackParticleContainer > m_trackdummykeys
std::string m_releaseMetaData
virtual StatusCode fillHistograms(const EventContext &context) const override
adds event to the monitoring histograms
std::vector< TrackAssociator * > m_associators
std::string m_analysis_config
std::string m_sliceTag
additional string for the histogram directory
bool m_fileopen
if an ntple file open?
virtual StatusCode bookHistograms()
void addMonGroupFromBase(const std::string &)
std::string m_outputFileName
std::vector< std::string > m_chainNames
do we need this ??? why not the base class ???
bool m_shifter
determine whether this should be treated as a shifter chain
std::vector< std::string > m_ntupleChainNames
virtual StatusCode finalize() override
virtual StatusCode initialize() override
initialize
bool m_runPurity
also run purity analyses
bool m_keepAllEvents
kepp events even if they fail the requested trigger chains
bool m_containTracks
do we want basic, or rigorous roi track containment
TrigIDR4Mon(const std::string &name, ISvcLocator *pSvcLocator)
bool m_useHighestPT
use only the highest pt tracks
std::vector< TrackFilter * > m_filters
HandleKeyArray< ReadHandle< T >, ReadHandleKey< T >, Gaudi::DataHandle::Reader > ReadHandleKeyArray