ATLAS Offline Software
Loading...
Searching...
No Matches
IDTPM2::VertexPlots::ParHistograms Struct Reference
Collaboration diagram for IDTPM2::VertexPlots::ParHistograms:

Public Member Functions

void initialize (VertexPlots *p, const std::string &s="")
void fill (const VertexView *v) const

Public Attributes

TIDA::Histogram< float > m_nVtx
 global vertex quantities ...
TIDA::Histogram2D< float > m_nVtx_vs_actualMu
TIDA::Histogram< float > m_vtx_x
 vertex parameter plots ...
TIDA::Histogram< float > m_vtx_y
TIDA::Histogram< float > m_vtx_z
TIDA::Histogram< float > m_vtx_time
TIDA::Histogram< float > m_vtx_x_err
TIDA::Histogram< float > m_vtx_y_err
TIDA::Histogram< float > m_vtx_z_err
TIDA::Histogram2D< float > m_vtx_x_vs_y
TIDA::Histogram< float > m_vtx_time_err
TIDA::Histogram< float > m_vtx_chi2OverNdof
TIDA::Histogram< float > m_vtx_type
 no ndof as well ?
TIDA::Histogram< float > m_vtx_nTracks
TIDA::Histogram< float > m_vtx_track_weight
 vertex-associated tracks plots, maybe we want things like sumpt^2 as well ?
TIDA::Histogram< float > m_vtx_track_pt
TIDA::Histogram< float > m_vtx_track_eta
TIDA::Histogram< float > m_vtx_track_nSiHits
TIDA::Histogram< float > m_vtx_track_nSiHoles
TIDA::Histogram< float > m_vtx_track_d0
TIDA::Histogram< float > m_vtx_track_z0
TIDA::Histogram< float > m_vtx_track_d0_err
TIDA::Histogram< float > m_vtx_track_z0_err

Detailed Description

Definition at line 58 of file VertexPlots.h.

Member Function Documentation

◆ fill()

void IDTPM2::VertexPlots::ParHistograms::fill ( const VertexView * v) const

vertex parameters plots

only for reco vertices

why do we even want this time if it is not even available ???

but what if it doesn't have a valid time ? why are we still filling everything else in that case ?

vertex multiplicity vs pileup plots

Definition at line 108 of file VertexPlots.cxx.

108 {
109
111 float vx = v->x();
112 float vy = v->y();
113 float vz = v->z();
114
115 m_vtx_x.Fill( vx );
116 m_vtx_y.Fill( vy );
117 m_vtx_z.Fill( vz );
118
120 float vxErr = v->dx();
121 float vyErr = v->dy();
122 float vzErr = v->dz();
123
124 m_vtx_x_err.Fill( vxErr );
125 m_vtx_y_err.Fill( vyErr );
126 m_vtx_z_err.Fill( vzErr );
127
128 // float vtimeErr = timeErr( vertex );
129
130 float vchi2 = v->chiSquared();
131 float vndof = v->numberDoF();
132
133 if ( vndof!=0 ) m_vtx_chi2OverNdof.Fill( vchi2/vndof );
134
135 float vtype = v->vertexType();
136
139 // float vtime = v->time();
140
141 // bool vhasValidTime = bool( hasValidTime( vertex ) );
142
146 // if( vhasValidTime ) {
147 // m_vtx_time.Fill( vtime );
148 // m_vtx_time_err.fill( vtimeErr, weight );
149 // }
150
151 m_vtx_type.Fill( vtype );
152
153
155
156 size_t nvTracks = v->nTrackParticles();
157
158 m_vtx_nTracks.Fill( nvTracks );
159
160#if 0
163
164 for( size_t it=0 ; it<nvTracks ; it++ ) {
165 m_vtx_track_weight.Fill( associatedTrackWeights[it], weight );
166
167 float tpt = pT( *associatedTracks[it] ) / Gaudi::Units::GeV;
168 float teta = eta( *associatedTracks[it] );
169 float tnSiHits = nSiHits( *associatedTracks[it] );
170 float tnSiHoles = nSiHoles( *associatedTracks[it] );
171 float td0 = d0( *associatedTracks[it] );
172 float tz0 = z0( *associatedTracks[it] ) - vz;
173 float td0Err = error( *associatedTracks[it], Trk::d0 );
174 // TODO: should this also account for the vertex z error?
175 float tz0Err = error( *associatedTracks[it], Trk::z0 );
176
177 m_vtx_track_pt.Fill( tpt ); //, weight );
178 m_vtx_track_eta.Fill( teta ); //, weight );
179 m_vtx_track_nSiHits.Fill( tnSiHits ); //, weight );
180 m_vtx_track_nSiHoles.Fill( tnSiHoles ); //, weight );
181 m_vtx_track_d0.Fill( td0 ); // , weight );
182 m_vtx_track_z0.Fill( tz0 ); // , weight );
183 m_vtx_track_d0_err.Fill( td0Err ); // , weight );
184 m_vtx_track_z0_err.Fill( tz0Err ); // , weight );
185 } // close loop over tracks
186#endif
187
188}
Scalar eta() const
pseudorapidity method
float nSiHoles(const U &p)
Accessor utility function for getting the value of nSiHoles.
float nSiHits(const U &p)
@ d0
Definition ParamDefs.h:63
@ z0
Definition ParamDefs.h:64
TIDA::Histogram< float > m_vtx_track_weight
vertex-associated tracks plots, maybe we want things like sumpt^2 as well ?
Definition VertexPlots.h:87
TIDA::Histogram< float > m_vtx_track_nSiHoles
Definition VertexPlots.h:91
TIDA::Histogram< float > m_vtx_x_err
Definition VertexPlots.h:72
TIDA::Histogram< float > m_vtx_type
no ndof as well ?
Definition VertexPlots.h:80
TIDA::Histogram< float > m_vtx_track_eta
Definition VertexPlots.h:89
TIDA::Histogram< float > m_vtx_track_z0_err
Definition VertexPlots.h:95
TIDA::Histogram< float > m_vtx_track_d0_err
Definition VertexPlots.h:94
TIDA::Histogram< float > m_vtx_track_d0
Definition VertexPlots.h:92
TIDA::Histogram< float > m_vtx_track_pt
Definition VertexPlots.h:88
TIDA::Histogram< float > m_vtx_x
vertex parameter plots ...
Definition VertexPlots.h:66
TIDA::Histogram< float > m_vtx_z
Definition VertexPlots.h:68
TIDA::Histogram< float > m_vtx_track_z0
Definition VertexPlots.h:93
TIDA::Histogram< float > m_vtx_y
Definition VertexPlots.h:67
TIDA::Histogram< float > m_vtx_y_err
Definition VertexPlots.h:73
TIDA::Histogram< float > m_vtx_nTracks
Definition VertexPlots.h:82
TIDA::Histogram< float > m_vtx_track_nSiHits
Definition VertexPlots.h:90
TIDA::Histogram< float > m_vtx_z_err
Definition VertexPlots.h:74
TIDA::Histogram< float > m_vtx_chi2OverNdof
Definition VertexPlots.h:79

◆ initialize()

void IDTPM2::VertexPlots::ParHistograms::initialize ( VertexPlots * p,
const std::string & s = "" )

vertex parameters plots

only for reco vertices

vertex-associated tracks plots

vertex multiplicity vs pileup plots

Definition at line 61 of file VertexPlots.cxx.

61 {
62
63 // MY_MSG_DEBUG << "Booking vertex parameters plots in " << endmsg;
64
65 m_nVtx = TIDA::Histogram<float>( p->monTool(), "nVtx", s );
66 m_nVtx_vs_actualMu = TIDA::Histogram2D<float>( p->monTool(), "nVtx_vs_actualMu", s );
67
69 m_vtx_x = TIDA::Histogram<float>( p->monTool(), "vtx_x", s );
70 m_vtx_y = TIDA::Histogram<float>( p->monTool(), "vtx_y", s );
71 m_vtx_z = TIDA::Histogram<float>( p->monTool(), "vtx_z", s );
72 m_vtx_time = TIDA::Histogram<float>( p->monTool(), "vtx_time", s );
73 // if( m_vertexType != "truth" ) {
75 m_vtx_x_err = TIDA::Histogram<float>( p->monTool(), "vtx_x_err", s );
76 m_vtx_y_err = TIDA::Histogram<float>( p->monTool(), "vtx_y_err", s );
77 m_vtx_z_err = TIDA::Histogram<float>( p->monTool(), "vtx_z_err", s );
78 m_vtx_time_err = TIDA::Histogram<float>( p->monTool(), "vtx_time_err", s );
79 m_vtx_chi2OverNdof = TIDA::Histogram<float>( p->monTool(), "vtx_chi2OverNdof", s );
80 m_vtx_type = TIDA::Histogram<float>( p->monTool(), "vtx_type", s );
81 // }
82
83 //if( m_doTrackPlots ) {
85 m_vtx_nTracks = TIDA::Histogram<float>( p->monTool(), "vtx_nTracks",s );
86 m_vtx_track_weight = TIDA::Histogram<float>( p->monTool(), "vtx_track_weight", s );
87 m_vtx_track_pt = TIDA::Histogram<float>( p->monTool(), "vtx_track_pt", s );
88 m_vtx_track_eta = TIDA::Histogram<float>( p->monTool(), "vtx_track_eta", s );
89 m_vtx_track_nSiHits = TIDA::Histogram<float>( p->monTool(), "vtx_track_nSiHits", s );
90 m_vtx_track_nSiHoles = TIDA::Histogram<float>( p->monTool(), "vtx_track_nSiHoles", s );
91 m_vtx_track_d0 = TIDA::Histogram<float>( p->monTool(), "vtx_track_d0", s );
92 m_vtx_track_z0 = TIDA::Histogram<float>( p->monTool(), "vtx_track_z0", s );
93 m_vtx_track_d0_err = TIDA::Histogram<float>( p->monTool(), "vtx_track_d0_err", s );
94 m_vtx_track_z0_err = TIDA::Histogram<float>( p->monTool(), "vtx_track_z0_err", s );
95
96 // }
97 // } else {
99 // m_nVtx_vs_actualMu_2D = TIDA::Histogram<float>( monTool(), "nVtx_vs_actualMu_2D" );
100 // if( m_doTruthMuPlots ) {
101 // m_nVtx_vs_truthMu_2D = TIDA::Histogram<float>( monTool(), "nVtx_vs_truthMu_2D" );
102 // m_nVtx_vs_truthMu = TIDA::Histogram<float>( monTool(), "nVtx_vs_truthMu" );
103 // }
104
105}
TIDA::Histogram< float > m_vtx_time_err
Definition VertexPlots.h:78
TIDA::Histogram< float > m_nVtx
global vertex quantities ...
Definition VertexPlots.h:61
TIDA::Histogram2D< float > m_nVtx_vs_actualMu
Definition VertexPlots.h:62
TIDA::Histogram< float > m_vtx_time
Definition VertexPlots.h:70

Member Data Documentation

◆ m_nVtx

TIDA::Histogram<float> IDTPM2::VertexPlots::ParHistograms::m_nVtx

global vertex quantities ...

Definition at line 61 of file VertexPlots.h.

◆ m_nVtx_vs_actualMu

TIDA::Histogram2D<float> IDTPM2::VertexPlots::ParHistograms::m_nVtx_vs_actualMu

Definition at line 62 of file VertexPlots.h.

◆ m_vtx_chi2OverNdof

TIDA::Histogram<float> IDTPM2::VertexPlots::ParHistograms::m_vtx_chi2OverNdof

Definition at line 79 of file VertexPlots.h.

◆ m_vtx_nTracks

TIDA::Histogram<float> IDTPM2::VertexPlots::ParHistograms::m_vtx_nTracks

Definition at line 82 of file VertexPlots.h.

◆ m_vtx_time

TIDA::Histogram<float> IDTPM2::VertexPlots::ParHistograms::m_vtx_time

Definition at line 70 of file VertexPlots.h.

◆ m_vtx_time_err

TIDA::Histogram<float> IDTPM2::VertexPlots::ParHistograms::m_vtx_time_err

Definition at line 78 of file VertexPlots.h.

◆ m_vtx_track_d0

TIDA::Histogram<float> IDTPM2::VertexPlots::ParHistograms::m_vtx_track_d0

Definition at line 92 of file VertexPlots.h.

◆ m_vtx_track_d0_err

TIDA::Histogram<float> IDTPM2::VertexPlots::ParHistograms::m_vtx_track_d0_err

Definition at line 94 of file VertexPlots.h.

◆ m_vtx_track_eta

TIDA::Histogram<float> IDTPM2::VertexPlots::ParHistograms::m_vtx_track_eta

Definition at line 89 of file VertexPlots.h.

◆ m_vtx_track_nSiHits

TIDA::Histogram<float> IDTPM2::VertexPlots::ParHistograms::m_vtx_track_nSiHits

Definition at line 90 of file VertexPlots.h.

◆ m_vtx_track_nSiHoles

TIDA::Histogram<float> IDTPM2::VertexPlots::ParHistograms::m_vtx_track_nSiHoles

Definition at line 91 of file VertexPlots.h.

◆ m_vtx_track_pt

TIDA::Histogram<float> IDTPM2::VertexPlots::ParHistograms::m_vtx_track_pt

Definition at line 88 of file VertexPlots.h.

◆ m_vtx_track_weight

TIDA::Histogram<float> IDTPM2::VertexPlots::ParHistograms::m_vtx_track_weight

vertex-associated tracks plots, maybe we want things like sumpt^2 as well ?

?

Definition at line 87 of file VertexPlots.h.

◆ m_vtx_track_z0

TIDA::Histogram<float> IDTPM2::VertexPlots::ParHistograms::m_vtx_track_z0

Definition at line 93 of file VertexPlots.h.

◆ m_vtx_track_z0_err

TIDA::Histogram<float> IDTPM2::VertexPlots::ParHistograms::m_vtx_track_z0_err

Definition at line 95 of file VertexPlots.h.

◆ m_vtx_type

TIDA::Histogram<float> IDTPM2::VertexPlots::ParHistograms::m_vtx_type

no ndof as well ?

Definition at line 80 of file VertexPlots.h.

◆ m_vtx_x

TIDA::Histogram<float> IDTPM2::VertexPlots::ParHistograms::m_vtx_x

vertex parameter plots ...

Definition at line 66 of file VertexPlots.h.

◆ m_vtx_x_err

TIDA::Histogram<float> IDTPM2::VertexPlots::ParHistograms::m_vtx_x_err

Definition at line 72 of file VertexPlots.h.

◆ m_vtx_x_vs_y

TIDA::Histogram2D<float> IDTPM2::VertexPlots::ParHistograms::m_vtx_x_vs_y

Definition at line 76 of file VertexPlots.h.

◆ m_vtx_y

TIDA::Histogram<float> IDTPM2::VertexPlots::ParHistograms::m_vtx_y

Definition at line 67 of file VertexPlots.h.

◆ m_vtx_y_err

TIDA::Histogram<float> IDTPM2::VertexPlots::ParHistograms::m_vtx_y_err

Definition at line 73 of file VertexPlots.h.

◆ m_vtx_z

TIDA::Histogram<float> IDTPM2::VertexPlots::ParHistograms::m_vtx_z

Definition at line 68 of file VertexPlots.h.

◆ m_vtx_z_err

TIDA::Histogram<float> IDTPM2::VertexPlots::ParHistograms::m_vtx_z_err

Definition at line 74 of file VertexPlots.h.


The documentation for this struct was generated from the following files: