ATLAS Offline Software
Loading...
Searching...
No Matches
TrigR3Mon.h
Go to the documentation of this file.
1
10
11
12#ifndef TIDAEXAMPLE_TRIGR3MON_H
13#define TIDAEXAMPLE_TRIGR3MON_H
14
15#include "GaudiKernel/ToolHandle.h"
19
20#include <string>
21
26
33
35
37
38
39public:
40
41 TrigR3Mon( const std::string & name, ISvcLocator* pSvcLocator);
42
43 virtual ~TrigR3Mon();
44
45 virtual StatusCode initialize() override;
46 virtual StatusCode fillHistograms(const EventContext &context) const override;
47 virtual StatusCode finalize() override;
48
49 virtual StatusCode bookHistograms();
50
51 void addMonGroupFromBase( const std::string& ) { }
52
53protected:
54
55 // track selector cuts
56
57 // test tracks
58 double m_pTCut;
59 double m_etaCut;
60 double m_d0Cut;
61 double m_z0Cut;
62
63 int m_siHits; // total number of si hits
64 int m_pixHits; // pixel hits
65 int m_sctHits; // sct hits
66
67 int m_trtHits; // high threshold hits
68 int m_strawHits; // total number of straws
69
70 // reference tracks
78
79 int m_siHitsOffline; // total number of si hits
80 int m_pixHitsOffline; // pixel hits
81 int m_sctHitsOffline; // sct hits
83
84 int m_pixHolesOffline; // pixel holes
85 int m_sctHolesOffline; // sct holes
86 int m_siHolesOffline; // total pix+sct holes
87
88 int m_trtHitsOffline; // high threshold hits
89 int m_strawHitsOffline; // total number of straws
90
91 // matching parameters
92 double m_matchR; // for DeltaR matcher
93 double m_matchPhi; // for DeltaPhi matcher
94
95 ToolHandle<Trig::TrigDecisionTool> m_tdt;
96
97 std::vector<TrackFilter*> m_filters;
98 std::vector<TrackAssociator*> m_associators;
99
101 std::vector<T_AnalysisConfig<AthReentrantAlgorithm>*> m_sequences;
102
103 std::vector<std::string> m_chainNames;
104 std::vector<std::string> m_ntupleChainNames;
105 std::string m_releaseMetaData;
106
109
110 std::string m_analysis_config;
111 std::string m_outputFileName;
112
114
117
118 //pdgId
120
122
125
128
131
135
138
141
144
146 std::string m_sliceTag;
147
150
152
154
156
158
160
161 ToolHandleArray<GenericMonitoringTool> m_monTools { this, "MonTools", {} }; // insane configuration paradigm ?
162
163 SG::ReadHandleKeyArray<xAOD::TrackParticleContainer> m_trackdummykeys{ this, "OfflineTrackCollections", {"InDetTrackParticles","InDetLargeD0TrackParticles"}, "" };
164
165 SG::ReadHandleKeyArray<xAOD::VertexContainer> m_vtxdummykeys{ this, "OfflineVertexCollections", {"PrimaryVertices"}, "" };
166
167};
168
169
170
171#endif // TIDAEXAMPLE_TRIGR3MON_H
Erkcan's track matchers.
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 ???
Definition TrigR3Mon.h:101
void addMonGroupFromBase(const std::string &)
Definition TrigR3Mon.h:51
double m_pTCut
Definition TrigR3Mon.h:58
bool m_runPurity
also run purity analyses
Definition TrigR3Mon.h:137
std::vector< TrackFilter * > m_filters
Definition TrigR3Mon.h:97
bool m_shifter
determine whether this should be treated as a shifter chain
Definition TrigR3Mon.h:140
std::vector< std::string > m_chainNames
Definition TrigR3Mon.h:103
double m_d0CutOffline
Definition TrigR3Mon.h:75
bool m_initialisePerRun
Definition TrigR3Mon.h:115
int m_sctHitsOffline
Definition TrigR3Mon.h:81
int m_selectParentTruthPdgId
Definition TrigR3Mon.h:121
int m_pixHitsOffline
Definition TrigR3Mon.h:80
SG::ReadHandleKeyArray< xAOD::TrackParticleContainer > m_trackdummykeys
Definition TrigR3Mon.h:163
bool m_legacy
Definition TrigR3Mon.h:151
int m_pixHits
Definition TrigR3Mon.h:64
int m_sctHits
Definition TrigR3Mon.h:65
int m_pixHolesOffline
Definition TrigR3Mon.h:84
std::string m_releaseMetaData
Definition TrigR3Mon.h:105
int m_trtHitsOffline
Definition TrigR3Mon.h:88
virtual StatusCode initialize() override
initialize
std::string m_analysis_config
Definition TrigR3Mon.h:110
int m_strawHits
Definition TrigR3Mon.h:68
double m_etaCutOffline
Definition TrigR3Mon.h:74
bool m_firstRun
Definition TrigR3Mon.h:116
TrigR3Mon(const std::string &name, ISvcLocator *pSvcLocator)
Definition TrigR3Mon.cxx:27
bool m_keepAllEvents
kepp events even if they fail the requested trigger chains
Definition TrigR3Mon.h:124
std::string m_outputFileName
Definition TrigR3Mon.h:111
virtual StatusCode fillHistograms(const EventContext &context) const override
adds event to the monitoring histograms
double m_z0CutOffline
Definition TrigR3Mon.h:77
std::vector< std::string > m_ntupleChainNames
Definition TrigR3Mon.h:104
bool m_useHighestPT
use only the highest pt tracks
Definition TrigR3Mon.h:130
double m_matchPhi
Definition TrigR3Mon.h:93
std::string m_sliceTag
additional string for the histogram directory
Definition TrigR3Mon.h:146
bool m_mcTruthIn
Definition TrigR3Mon.h:108
bool m_requireDecision
Definition TrigR3Mon.h:157
int m_trtHits
Definition TrigR3Mon.h:67
int m_siHits
Definition TrigR3Mon.h:63
int m_siHitsOffline
Definition TrigR3Mon.h:79
std::vector< TrackAssociator * > m_associators
Definition TrigR3Mon.h:98
double m_fiducial_radius
ntuple building variables
Definition TrigR3Mon.h:155
ToolHandleArray< GenericMonitoringTool > m_monTools
Definition TrigR3Mon.h:161
SG::ReadHandleKeyArray< xAOD::VertexContainer > m_vtxdummykeys
Definition TrigR3Mon.h:165
bool m_fileopen
if an ntple file open?
Definition TrigR3Mon.h:127
double m_z0Cut
Definition TrigR3Mon.h:61
int m_sctHolesOffline
Definition TrigR3Mon.h:85
ToolHandle< Trig::TrigDecisionTool > m_tdt
Definition TrigR3Mon.h:95
bool m_buildNtuple
Definition TrigR3Mon.h:107
int m_shifterChains
max number of shifter chains to use - must be < 2 at the moment
Definition TrigR3Mon.h:143
virtual ~TrigR3Mon()
bool m_genericFlag
Definition TrigR3Mon.h:113
double m_tauEtCutOffline
Definition TrigR3Mon.h:71
double m_doTauThreeProng
Definition TrigR3Mon.h:72
bool m_containTracks
do we want basic, or rigorous roi track containment
Definition TrigR3Mon.h:149
virtual StatusCode finalize() override
int m_siHolesOffline
Definition TrigR3Mon.h:86
double m_mind0CutOffline
Definition TrigR3Mon.h:76
virtual StatusCode bookHistograms()
double m_d0Cut
Definition TrigR3Mon.h:60
int m_vtxIndex
if performing the vertex analysis, the index of the offline vertex to look for
Definition TrigR3Mon.h:134
double m_pTCutOffline
Definition TrigR3Mon.h:73
int m_selectTruthPdgId
Definition TrigR3Mon.h:119
double m_etaCut
Definition TrigR3Mon.h:59
bool m_filter_on_roi
Definition TrigR3Mon.h:159
double m_matchR
Definition TrigR3Mon.h:92
int m_blayerHitsOffline
Definition TrigR3Mon.h:82
int m_strawHitsOffline
Definition TrigR3Mon.h:89
HandleKeyArray< ReadHandle< T >, ReadHandleKey< T >, Gaudi::DataHandle::Reader > ReadHandleKeyArray