ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigMonitoring
TrigIDR4Monitoring
src
Resolutions.h
Go to the documentation of this file.
1
11
12
#ifndef IDTPM2_RESOLUTIONS_H
13
#define IDTPM2_RESOLUTIONS_H
14
15
#include "GaudiKernel/ToolHandle.h"
16
#include "GaudiKernel/ServiceHandle.h"
17
#include "GaudiKernel/ITHistSvc.h"
18
19
#include "
AsgMessaging/StatusCode.h
"
20
#include "
AthenaBaseComps/AthMessaging.h
"
21
22
#include "
AthenaMonitoringKernel/GenericMonitoringTool.h
"
23
24
#include "
TrigInDetAnalysisExample/TIDAHistogram.h
"
25
26
#include "
IPlotBase.h
"
27
28
#include <array>
29
30
namespace
IDTPM2
{
31
32
class
Resolutions
:
public
IPlotBase
{
33
34
public
:
35
38
Resolutions
(
const
std::string&
name
, ToolHandle<GenericMonitoringTool>* m=0 );
39
41
virtual
~Resolutions
() =
default
;
42
44
void
initialize
();
// needed to override IPlotBase
45
49
void
finalize
();
50
51
void
execute
(
const
TrackAnalysisStore
& collections )
const
;
52
53
54
void
method
(
unsigned
m=0 ) {
m_method
= m; }
55
56
unsigned
method
()
const
{
return
m_method
; }
57
58
private
:
59
61
enum
Param
{
62
INCLUSIVE
,
63
PT
,
64
ETA
,
65
D0
,
66
Z0
,
67
QOVERP
,
68
QOVERPT
,
69
THETA
,
70
PHI
,
71
Z0SIN
,
72
NPARAMS
,
73
NPARAMSOUT
= 3
// Plot only vs pt and eta inclusive ????
74
};
75
76
78
void
getTrackParameters
(
const
TrackView
& p,
79
std::array<float,NPARAMS>& params,
80
std::array<float,NPARAMS>& errors )
const
;
81
82
std::string
m_paramName
[
NPARAMS
] = {
83
"inclusive"
,
"pt"
,
"eta"
,
"d0"
,
"z0"
,
"qoverp"
,
"ptqopt"
,
"theta"
,
"phi"
,
"z0sin"
84
};
85
86
87
private
:
88
90
// const std::string& m_dirName;
91
// const std::string& m_anaTag;
92
93
unsigned
int
m_method
;
94
96
97
TIDA::Histogram<float>
m_pull
[
NPARAMS
];
98
TIDA::Histogram<float>
m_res
[
NPARAMS
];
99
TIDA::Histogram<float>
m_sigma
[
NPARAMS
];
100
TIDA::Histogram<float>
m_significance
[
NPARAMS
];
101
TIDA::Histogram2D<float>
m_corr
[
NPARAMS
];
// 2D correlation plots
102
103
TIDA::Histogram<float>
m_resHelper
[
NPARAMS
][
NPARAMSOUT
];
// 2D res helper ??
104
TIDA::Histogram<float>
m_reswidth
[
NPARAMS
][
NPARAMSOUT
];
105
TIDA::Histogram<float>
m_resmean
[
NPARAMS
][
NPARAMSOUT
];
106
107
TIDA::Histogram<float>
m_pullHelper
[
NPARAMS
][
NPARAMSOUT
];
//2D helper ??
108
TIDA::Histogram<float>
m_pullwidth
[
NPARAMS
][
NPARAMSOUT
];
109
TIDA::Histogram<float>
m_pullmean
[
NPARAMS
][
NPARAMSOUT
];
110
113
TIDA::Histogram2D<float>
m_resolution_vs_pt
[
NPARAMS
];
// 2D correlation plots
114
TIDA::Histogram2D<float>
m_resolution_vs_eta
[
NPARAMS
];
// 2D correlation plots
115
TIDA::Histogram2D<float>
m_resolution_vs_z0
[
NPARAMS
];
// 2D correlation plots
116
117
};
118
119
}
120
121
#endif
// IDTPM2_RESOLUTIONS_H
AthMessaging.h
StatusCode.h
GenericMonitoringTool.h
IPlotBase.h
TIDAHistogram.h
emacs: this is -* c++ -*-
IDTPM2::IPlotBase::name
const std::string & name() const
generic utilities, just in case
Definition
IPlotBase.h:68
IDTPM2::IPlotBase::IPlotBase
IPlotBase(const std::string &name, ToolHandle< GenericMonitoringTool > *m=0)
built from dirName and anaTag
Definition
IPlotBase.h:41
IDTPM2::Resolutions::m_sigma
TIDA::Histogram< float > m_sigma[NPARAMS]
Definition
Resolutions.h:99
IDTPM2::Resolutions::m_pull
TIDA::Histogram< float > m_pull[NPARAMS]
Definition
Resolutions.h:97
IDTPM2::Resolutions::m_corr
TIDA::Histogram2D< float > m_corr[NPARAMS]
Definition
Resolutions.h:101
IDTPM2::Resolutions::method
void method(unsigned m=0)
Definition
Resolutions.h:54
IDTPM2::Resolutions::Param
Param
Definition
Resolutions.h:61
IDTPM2::Resolutions::INCLUSIVE
@ INCLUSIVE
Definition
Resolutions.h:62
IDTPM2::Resolutions::THETA
@ THETA
Definition
Resolutions.h:69
IDTPM2::Resolutions::QOVERP
@ QOVERP
Definition
Resolutions.h:67
IDTPM2::Resolutions::NPARAMS
@ NPARAMS
Definition
Resolutions.h:72
IDTPM2::Resolutions::NPARAMSOUT
@ NPARAMSOUT
Definition
Resolutions.h:73
IDTPM2::Resolutions::PT
@ PT
Definition
Resolutions.h:63
IDTPM2::Resolutions::ETA
@ ETA
Definition
Resolutions.h:64
IDTPM2::Resolutions::Z0
@ Z0
Definition
Resolutions.h:66
IDTPM2::Resolutions::D0
@ D0
Definition
Resolutions.h:65
IDTPM2::Resolutions::PHI
@ PHI
Definition
Resolutions.h:70
IDTPM2::Resolutions::QOVERPT
@ QOVERPT
Definition
Resolutions.h:68
IDTPM2::Resolutions::Z0SIN
@ Z0SIN
Definition
Resolutions.h:71
IDTPM2::Resolutions::Resolutions
Resolutions(const std::string &name, ToolHandle< GenericMonitoringTool > *m=0)
Constructor this method should be an enum of "allowed" methods.
Definition
Resolutions.cxx:56
IDTPM2::Resolutions::~Resolutions
virtual ~Resolutions()=default
Destructor.
IDTPM2::Resolutions::m_res
TIDA::Histogram< float > m_res[NPARAMS]
Definition
Resolutions.h:98
IDTPM2::Resolutions::m_resmean
TIDA::Histogram< float > m_resmean[NPARAMS][NPARAMSOUT]
Definition
Resolutions.h:105
IDTPM2::Resolutions::m_pullmean
TIDA::Histogram< float > m_pullmean[NPARAMS][NPARAMSOUT]
Definition
Resolutions.h:109
IDTPM2::Resolutions::method
unsigned method() const
Definition
Resolutions.h:56
IDTPM2::Resolutions::m_paramName
std::string m_paramName[NPARAMS]
Definition
Resolutions.h:82
IDTPM2::Resolutions::m_resolution_vs_pt
TIDA::Histogram2D< float > m_resolution_vs_pt[NPARAMS]
like the res{Helper,width,mean} plots above but actually make some sense
Definition
Resolutions.h:113
IDTPM2::Resolutions::m_reswidth
TIDA::Histogram< float > m_reswidth[NPARAMS][NPARAMSOUT]
Definition
Resolutions.h:104
IDTPM2::Resolutions::m_pullwidth
TIDA::Histogram< float > m_pullwidth[NPARAMS][NPARAMSOUT]
Definition
Resolutions.h:108
IDTPM2::Resolutions::m_resHelper
TIDA::Histogram< float > m_resHelper[NPARAMS][NPARAMSOUT]
Definition
Resolutions.h:103
IDTPM2::Resolutions::m_significance
TIDA::Histogram< float > m_significance[NPARAMS]
Definition
Resolutions.h:100
IDTPM2::Resolutions::finalize
void finalize()
Finalize resolution and bias histograms should be called from the calling montools stop() method.
Definition
Resolutions.cxx:244
IDTPM2::Resolutions::initialize
void initialize()
Book the histograms.
Definition
Resolutions.cxx:65
IDTPM2::Resolutions::getTrackParameters
void getTrackParameters(const TrackView &p, std::array< float, NPARAMS > ¶ms, std::array< float, NPARAMS > &errors) const
get the track parameters
Definition
Resolutions.cxx:288
IDTPM2::Resolutions::m_pullHelper
TIDA::Histogram< float > m_pullHelper[NPARAMS][NPARAMSOUT]
Definition
Resolutions.h:107
IDTPM2::Resolutions::execute
void execute(const TrackAnalysisStore &collections) const
this can be over ridden if need be
Definition
Resolutions.cxx:118
IDTPM2::Resolutions::m_method
unsigned int m_method
probably will eventually no longer need these
Definition
Resolutions.h:93
IDTPM2::Resolutions::m_resolution_vs_eta
TIDA::Histogram2D< float > m_resolution_vs_eta[NPARAMS]
Definition
Resolutions.h:114
IDTPM2::Resolutions::m_resolution_vs_z0
TIDA::Histogram2D< float > m_resolution_vs_z0[NPARAMS]
Definition
Resolutions.h:115
IDTPM2::TrackAnalysisStore
Definition
TrackAnalysisStore.h:78
TIDA::Histogram2D
Definition
TIDAHistogram.h:81
TIDA::Histogram
Definition
TIDAHistogram.h:56
TrackView
forward declaration required for function prototype
Definition
TrackView.h:43
IDTPM2
Search the ancestor history, looking for an ancestor that satifies the predicate ....
Definition
AnalysisR4.h:31
Generated on
for ATLAS Offline Software by
1.17.0