ATLAS Offline Software
Loading...
Searching...
No Matches
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
21
23
25
26#include "IPlotBase.h"
27
28#include <array>
29
30namespace IDTPM2 {
31
32class Resolutions : public IPlotBase {
33
34public:
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
58private:
59
61 enum Param {
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
87private:
88
90 // const std::string& m_dirName;
91 // const std::string& m_anaTag;
92
93 unsigned int m_method;
94
96
101 TIDA::Histogram2D<float> m_corr[NPARAMS]; // 2D correlation plots
102
106
110
116
117};
118
119}
120
121#endif // IDTPM2_RESOLUTIONS_H
emacs: this is -* c++ -*-
const std::string & name() const
generic utilities, just in case
Definition IPlotBase.h:68
IPlotBase(const std::string &name, ToolHandle< GenericMonitoringTool > *m=0)
built from dirName and anaTag
Definition IPlotBase.h:41
TIDA::Histogram< float > m_sigma[NPARAMS]
Definition Resolutions.h:99
TIDA::Histogram< float > m_pull[NPARAMS]
Definition Resolutions.h:97
TIDA::Histogram2D< float > m_corr[NPARAMS]
void method(unsigned m=0)
Definition Resolutions.h:54
Resolutions(const std::string &name, ToolHandle< GenericMonitoringTool > *m=0)
Constructor this method should be an enum of "allowed" methods.
virtual ~Resolutions()=default
Destructor.
TIDA::Histogram< float > m_res[NPARAMS]
Definition Resolutions.h:98
TIDA::Histogram< float > m_resmean[NPARAMS][NPARAMSOUT]
TIDA::Histogram< float > m_pullmean[NPARAMS][NPARAMSOUT]
unsigned method() const
Definition Resolutions.h:56
std::string m_paramName[NPARAMS]
Definition Resolutions.h:82
TIDA::Histogram2D< float > m_resolution_vs_pt[NPARAMS]
like the res{Helper,width,mean} plots above but actually make some sense
TIDA::Histogram< float > m_reswidth[NPARAMS][NPARAMSOUT]
TIDA::Histogram< float > m_pullwidth[NPARAMS][NPARAMSOUT]
TIDA::Histogram< float > m_resHelper[NPARAMS][NPARAMSOUT]
TIDA::Histogram< float > m_significance[NPARAMS]
void finalize()
Finalize resolution and bias histograms should be called from the calling montools stop() method.
void initialize()
Book the histograms.
void getTrackParameters(const TrackView &p, std::array< float, NPARAMS > &params, std::array< float, NPARAMS > &errors) const
get the track parameters
TIDA::Histogram< float > m_pullHelper[NPARAMS][NPARAMSOUT]
void execute(const TrackAnalysisStore &collections) const
this can be over ridden if need be
unsigned int m_method
probably will eventually no longer need these
Definition Resolutions.h:93
TIDA::Histogram2D< float > m_resolution_vs_eta[NPARAMS]
TIDA::Histogram2D< float > m_resolution_vs_z0[NPARAMS]
forward declaration required for function prototype
Definition TrackView.h:43
Search the ancestor history, looking for an ancestor that satifies the predicate ....
Definition AnalysisR4.h:31