12#ifndef TIDAEXAMPLE_TRIGR3MON_H
13#define TIDAEXAMPLE_TRIGR3MON_H
15#include "GaudiKernel/ToolHandle.h"
41 TrigR3Mon(
const std::string & name, ISvcLocator* pSvcLocator);
46 virtual StatusCode
fillHistograms(
const EventContext &context)
const override;
47 virtual StatusCode
finalize()
override;
95 ToolHandle<Trig::TrigDecisionTool>
m_tdt;
101 std::vector<T_AnalysisConfig<AthReentrantAlgorithm>*>
m_sequences;
161 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.
std::vector< T_AnalysisConfig< AthReentrantAlgorithm > * > m_sequences
do we need this ??? why not the base class ???
void addMonGroupFromBase(const std::string &)
bool m_runPurity
also run purity analyses
std::vector< TrackFilter * > m_filters
bool m_shifter
determine whether this should be treated as a shifter chain
std::vector< std::string > m_chainNames
int m_selectParentTruthPdgId
SG::ReadHandleKeyArray< xAOD::TrackParticleContainer > m_trackdummykeys
std::string m_releaseMetaData
virtual StatusCode initialize() override
initialize
std::string m_analysis_config
TrigR3Mon(const std::string &name, ISvcLocator *pSvcLocator)
bool m_keepAllEvents
kepp events even if they fail the requested trigger chains
std::string m_outputFileName
virtual StatusCode fillHistograms(const EventContext &context) const override
adds event to the monitoring histograms
std::vector< std::string > m_ntupleChainNames
bool m_useHighestPT
use only the highest pt tracks
std::string m_sliceTag
additional string for the histogram directory
std::vector< TrackAssociator * > m_associators
double m_fiducial_radius
ntuple building variables
ToolHandleArray< GenericMonitoringTool > m_monTools
SG::ReadHandleKeyArray< xAOD::VertexContainer > m_vtxdummykeys
bool m_fileopen
if an ntple file open?
ToolHandle< Trig::TrigDecisionTool > m_tdt
int m_shifterChains
max number of shifter chains to use - must be < 2 at the moment
bool m_containTracks
do we want basic, or rigorous roi track containment
virtual StatusCode finalize() override
virtual StatusCode bookHistograms()
int m_vtxIndex
if performing the vertex analysis, the index of the offline vertex to look for
HandleKeyArray< ReadHandle< T >, ReadHandleKey< T >, Gaudi::DataHandle::Reader > ReadHandleKeyArray