CMS 3D CMS Logo

DAClusterizerInZT_vect.h
Go to the documentation of this file.
1 #ifndef DAClusterizerInZT_vect_h
2 #define DAClusterizerInZT_vect_h
3 
15 #include <vector>
19 
20 #include <memory>
21 
23 public:
24  // Internal data structure to
25  struct track_t {
26  void addItem(
27  double new_z, double new_t, double new_dz2, double new_dt2, const reco::TransientTrack *new_tt, double new_pi) {
28  z.push_back(new_z);
29  t.push_back(new_t);
30  dz2.push_back(new_dz2);
31  dt2.push_back(new_dt2);
32  tt.push_back(new_tt);
33 
34  pi.push_back(new_pi); // track weight
35  Z_sum.push_back(1.0); // Z[i] for DA clustering, initial value as done in ::fill
36  kmin.push_back(0);
37  kmax.push_back(0);
38  }
39 
40  unsigned int getSize() const { return z.size(); }
41 
42  // has to be called everytime the items are modified
43  void extractRaw() {
44  z_ptr = &z.front();
45  t_ptr = &t.front();
46  dz2_ptr = &dz2.front();
47  dt2_ptr = &dt2.front();
48  pi_ptr = &pi.front();
49  Z_sum_ptr = &Z_sum.front();
50  }
51 
52  double *z_ptr; // z-coordinate at point of closest approach to the beamline
53  double *t_ptr; // t-coordinate at point of closest approach to the beamline
54  double *pi_ptr; // track weight
55 
56  double *dz2_ptr; // square of the error of z(pca)
57  double *dt2_ptr; // square of the error of t(pca)
58  double *Z_sum_ptr; // Z[i] for DA clustering
59 
60  std::vector<double> z; // z-coordinate at point of closest approach to the beamline
61  std::vector<double> t; // t-coordinate at point of closest approach to the beamline
62  std::vector<double> dz2; // square of the error of z(pca)
63  std::vector<double> dt2; // square of the error of t(pca)
64  std::vector<double> Z_sum; // Z[i] for DA clustering
65  std::vector<double> pi; // track weight
66  std::vector<unsigned int> kmin;
67  std::vector<unsigned int> kmax;
68  std::vector<const reco::TransientTrack *> tt; // a pointer to the Transient Track
69  };
70 
71  struct vertex_t {
72  void addItem(double new_z, double new_t, double new_pk) {
73  z.push_back(new_z);
74  t.push_back(new_t);
75  pk.push_back(new_pk);
76 
77  ei_cache.push_back(0.0);
78  ei.push_back(0.0);
79  swz.push_back(0.0);
80  swt.push_back(0.0);
81  se.push_back(0.0);
82  nuz.push_back(0.0);
83  nut.push_back(0.0);
84  szz.push_back(0.0);
85  stt.push_back(0.0);
86  szt.push_back(0.0);
87 
88  dt2.push_back(0.0);
89  sumw.push_back(0.0);
90 
91  extractRaw();
92  }
93 
94  unsigned int getSize() const { return z.size(); }
95 
96  // has to be called everytime the items are modified
97  void extractRaw() {
98  z_ptr = &z.front();
99  t_ptr = &t.front();
100  pk_ptr = &pk.front();
101  dt2_ptr = &dt2.front();
102  sumw_ptr = &sumw.front();
103 
104  ei_ptr = &ei.front();
105  swz_ptr = &swz.front();
106  swt_ptr = &swt.front();
107  se_ptr = &se.front();
108  nuz_ptr = &nuz.front();
109  nut_ptr = &nut.front();
110  szz_ptr = &szz.front();
111  stt_ptr = &stt.front();
112  szt_ptr = &szt.front();
113 
114  ei_cache_ptr = &ei_cache.front();
115  }
116 
117  void insertItem(unsigned int k, double new_z, double new_t, double new_pk, track_t &tks) {
118  z.insert(z.begin() + k, new_z);
119  t.insert(t.begin() + k, new_t);
120  pk.insert(pk.begin() + k, new_pk);
121  dt2.insert(dt2.begin() + k, 0.0);
122  sumw.insert(sumw.begin() + k, 0.0);
123 
124  ei_cache.insert(ei_cache.begin() + k, 0.0);
125  ei.insert(ei.begin() + k, 0.0);
126  swz.insert(swz.begin() + k, 0.0);
127  swt.insert(swt.begin() + k, 0.0);
128  se.insert(se.begin() + k, 0.0);
129 
130  nuz.insert(nuz.begin() + k, 0.0);
131  nut.insert(nut.begin() + k, 0.0);
132  szz.insert(szz.begin() + k, 0.0);
133  stt.insert(stt.begin() + k, 0.0);
134  szt.insert(szt.begin() + k, 0.0);
135 
136  // adjust vertex lists of tracks
137  for (unsigned int i = 0; i < tks.getSize(); i++) {
138  if (tks.kmin[i] > k) {
139  tks.kmin[i]++;
140  }
141  if ((tks.kmax[i] >= k) || (tks.kmax[i] == tks.kmin[i])) {
142  tks.kmax[i]++;
143  }
144  }
145 
146  extractRaw();
147  }
148  void removeItem(unsigned int k, track_t &tks) {
149  z.erase(z.begin() + k);
150  t.erase(t.begin() + k);
151  pk.erase(pk.begin() + k);
152  dt2.erase(dt2.begin() + k);
153  sumw.erase(sumw.begin() + k);
154 
155  ei_cache.erase(ei_cache.begin() + k);
156  ei.erase(ei.begin() + k);
157  swz.erase(swz.begin() + k);
158  swt.erase(swt.begin() + k);
159  se.erase(se.begin() + k);
160 
161  nuz.erase(nuz.begin() + k);
162  nut.erase(nut.begin() + k);
163  szz.erase(szz.begin() + k);
164  stt.erase(stt.begin() + k);
165  szt.erase(szt.begin() + k);
166 
167  // adjust vertex lists of tracks
168  for (unsigned int i = 0; i < tks.getSize(); i++) {
169  if (tks.kmax[i] > k) {
170  tks.kmax[i]--;
171  }
172  if ((tks.kmin[i] > k) || (((tks.kmax[i] < (tks.kmin[i] + 1)) && (tks.kmin[i] > 0)))) {
173  tks.kmin[i]--;
174  }
175  }
176 
177  extractRaw();
178  }
179 
180  unsigned int insertOrdered(double z, double t, double pk, track_t &tks) {
181  // insert a new cluster according to it's z-position, return the index at which it was inserted
182 
183  unsigned int k = 0;
184  for (; k < getSize(); k++) {
185  if (z < z_ptr[k])
186  break;
187  }
188  insertItem(k, z, t, pk, tks);
189  return k;
190  }
191 
192  void debugOut() {
193  std::cout << "vertex_t size: " << getSize() << std::endl;
194 
195  for (unsigned int i = 0; i < getSize(); ++i) {
196  std::cout << " z = " << z_ptr[i] << " t = " << t_ptr[i] << " pk = " << pk_ptr[i] << std::endl;
197  }
198  }
199 
200  std::vector<double> z; // z coordinate
201  std::vector<double> t; // t coordinate
202  std::vector<double> pk; // vertex weight for "constrained" clustering
203  std::vector<double> dt2; // only used with vertex time uncertainties
204  std::vector<double> sumw; // only used with vertex time uncertainties
205 
206  double *z_ptr;
207  double *t_ptr;
208  double *pk_ptr;
209  double *dt2_ptr;
210  double *sumw_ptr;
211 
212  double *ei_cache_ptr;
213  double *ei_ptr;
214  double *swz_ptr;
215  double *swt_ptr;
216  double *se_ptr;
217  double *szz_ptr;
218  double *stt_ptr;
219  double *szt_ptr;
220  double *nuz_ptr;
221  double *nut_ptr;
222 
223  // --- temporary numbers, used during update
224  std::vector<double> ei_cache;
225  std::vector<double> ei;
226  std::vector<double> swz;
227  std::vector<double> swt;
228  std::vector<double> se;
229  std::vector<double> nuz;
230  std::vector<double> nut;
231  std::vector<double> szz;
232  std::vector<double> stt;
233  std::vector<double> szt;
234 
235  // copy made at the beginning of thermalize
236  std::vector<double> z0; // z coordinate at last vtx range fixing
237  };
238 
240 
241  std::vector<std::vector<reco::TransientTrack> > clusterize(
242  const std::vector<reco::TransientTrack> &tracks) const override;
243 
244  std::vector<TransientVertex> vertices(const std::vector<reco::TransientTrack> &tracks, const int verbosity = 0) const;
245 
246  track_t fill(const std::vector<reco::TransientTrack> &tracks) const;
247 
248  void set_vtx_range(double beta, track_t &gtracks, vertex_t &gvertices) const;
249 
250  void clear_vtx_range(track_t &gtracks, vertex_t &gvertices) const;
251 
252  unsigned int thermalize(
253  double beta, track_t &gtracks, vertex_t &gvertices, const double delta_max, const double rho0 = 0.) const;
254 
255  double update(double beta, track_t &gtracks, vertex_t &gvertices, const double rho0 = 0) const;
256 
257  void dump(const double beta, const vertex_t &y, const track_t &tks, const int verbosity = 0) const;
258  bool zorder(vertex_t &y) const;
259  bool find_nearest(double z, double t, vertex_t &y, unsigned int &k_min, double dz, double dt) const;
260  bool merge(vertex_t &, track_t &, double &beta) const;
261  bool purge(vertex_t &, track_t &, double &, const double) const;
262  bool split(const double beta, track_t &t, vertex_t &y, double threshold = 1.) const;
263 
264  double beta0(const double betamax, track_t const &tks, vertex_t const &y) const;
265 
266  double get_Tc(const vertex_t &y, int k) const;
267  void verify(const vertex_t &v, const track_t &tks, unsigned int nv = 999999, unsigned int nt = 999999) const;
268 
269 private:
270  bool verbose_;
271  double zdumpcenter_;
272  double zdumpwidth_;
273 
274  double vertexSize_;
276  unsigned int maxIterations_;
278  double betamax_;
279  double betastop_;
280  double dzCutOff_;
281  double d0CutOff_;
282  double dtCutOff_;
283  double t0Max_;
284 
287  double zmerge_;
288  double tmerge_;
289  double betapurge_;
290 
291  unsigned int convergence_mode_;
292  double delta_highT_;
293  double delta_lowT_;
294 
295  double sel_zrange_;
296  const double zrange_min_ = 0.1; // smallest z-range to be included in a tracks cluster list
297 };
298 
299 //#ifndef DAClusterizerInZT_vect_h
300 #endif
DAClusterizerInZT_vect::track_t::kmin
std::vector< unsigned int > kmin
Definition: DAClusterizerInZT_vect.h:66
DAClusterizerInZT_vect::vertex_t::szt_ptr
double * szt_ptr
Definition: DAClusterizerInZT_vect.h:219
DAClusterizerInZT_vect::coolingFactor_
double coolingFactor_
Definition: DAClusterizerInZT_vect.h:277
DAClusterizerInZT_vect::vertex_t::stt_ptr
double * stt_ptr
Definition: DAClusterizerInZT_vect.h:218
DAClusterizerInZT_vect::vertex_t::swz_ptr
double * swz_ptr
Definition: DAClusterizerInZT_vect.h:214
DAClusterizerInZT_vect::track_t::Z_sum_ptr
double * Z_sum_ptr
Definition: DAClusterizerInZT_vect.h:58
HIPAlignmentAlgorithm_cfi.verbosity
verbosity
Definition: HIPAlignmentAlgorithm_cfi.py:7
DAClusterizerInZT_vect::vertex_t::extractRaw
void extractRaw()
Definition: DAClusterizerInZT_vect.h:97
DDAxes::y
DAClusterizerInZT_vect::vertex_t::nut_ptr
double * nut_ptr
Definition: DAClusterizerInZT_vect.h:221
DAClusterizerInZT_vect::vertex_t::swt
std::vector< double > swt
Definition: DAClusterizerInZT_vect.h:227
PDWG_EXOHSCP_cff.tracks
tracks
Definition: PDWG_EXOHSCP_cff.py:28
mps_fire.i
i
Definition: mps_fire.py:428
DAClusterizerInZT_vect::track_t::pi
std::vector< double > pi
Definition: DAClusterizerInZT_vect.h:65
DAClusterizerInZT_vect::uniquetrkweight_
double uniquetrkweight_
Definition: DAClusterizerInZT_vect.h:286
DAClusterizerInZT_vect::vertex_t::szz
std::vector< double > szz
Definition: DAClusterizerInZT_vect.h:231
DAClusterizerInZT_vect::vertex_t::debugOut
void debugOut()
Definition: DAClusterizerInZT_vect.h:192
nt
int nt
Definition: AMPTWrapper.h:42
DAClusterizerInZT_vect::convergence_mode_
unsigned int convergence_mode_
Definition: DAClusterizerInZT_vect.h:291
DAClusterizerInZT_vect::vertex_t::ei_cache_ptr
double * ei_cache_ptr
Definition: DAClusterizerInZT_vect.h:212
DAClusterizerInZT_vect::track_t::z_ptr
double * z_ptr
Definition: DAClusterizerInZT_vect.h:52
DAClusterizerInZT_vect::track_t::dz2
std::vector< double > dz2
Definition: DAClusterizerInZT_vect.h:62
DAClusterizerInZT_vect::vertices
std::vector< TransientVertex > vertices(const std::vector< reco::TransientTrack > &tracks, const int verbosity=0) const
Definition: DAClusterizerInZT_vect.cc:1101
DAClusterizerInZT_vect::delta_highT_
double delta_highT_
Definition: DAClusterizerInZT_vect.h:292
zMuMuMuonUserData.beta
beta
Definition: zMuMuMuonUserData.py:10
DAClusterizerInZT_vect::track_t::t
std::vector< double > t
Definition: DAClusterizerInZT_vect.h:61
DAClusterizerInZT_vect::vertex_t::stt
std::vector< double > stt
Definition: DAClusterizerInZT_vect.h:232
DAClusterizerInZT_vect::track_t::getSize
unsigned int getSize() const
Definition: DAClusterizerInZT_vect.h:40
gather_cfg.cout
cout
Definition: gather_cfg.py:144
DAClusterizerInZT_vect::betastop_
double betastop_
Definition: DAClusterizerInZT_vect.h:279
DAClusterizerInZT_vect::vertex_t::pk_ptr
double * pk_ptr
Definition: DAClusterizerInZT_vect.h:208
DAClusterizerInZT_vect::vertex_t::t_ptr
double * t_ptr
Definition: DAClusterizerInZT_vect.h:207
DAClusterizerInZT_vect::delta_lowT_
double delta_lowT_
Definition: DAClusterizerInZT_vect.h:293
DAClusterizerInZT_vect::zdumpcenter_
double zdumpcenter_
Definition: DAClusterizerInZT_vect.h:271
DAClusterizerInZT_vect::purge
bool purge(vertex_t &, track_t &, double &, const double) const
Definition: DAClusterizerInZT_vect.cc:742
DAClusterizerInZT_vect::vertex_t::szt
std::vector< double > szt
Definition: DAClusterizerInZT_vect.h:233
DAClusterizerInZT_vect::verbose_
bool verbose_
Definition: DAClusterizerInZT_vect.h:270
TransientTrack.h
findQualityFiles.v
v
Definition: findQualityFiles.py:179
TrackClusterizerInZ
Definition: TrackClusterizerInZ.h:14
DAClusterizerInZT_vect::vertex_t::se
std::vector< double > se
Definition: DAClusterizerInZT_vect.h:228
DAClusterizerInZT_vect::vertex_t::ei_ptr
double * ei_ptr
Definition: DAClusterizerInZT_vect.h:213
DAClusterizerInZT_vect::sel_zrange_
double sel_zrange_
Definition: DAClusterizerInZT_vect.h:295
DAClusterizerInZT_vect::get_Tc
double get_Tc(const vertex_t &y, int k) const
Definition: DAClusterizerInZT_vect.cc:885
DAClusterizerInZT_vect::DAClusterizerInZT_vect
DAClusterizerInZT_vect(const edm::ParameterSet &conf)
Definition: DAClusterizerInZT_vect.cc:22
DAClusterizerInZT_vect::track_t::t_ptr
double * t_ptr
Definition: DAClusterizerInZT_vect.h:53
DAClusterizerInZT_vect::vertex_t::swz
std::vector< double > swz
Definition: DAClusterizerInZT_vect.h:226
DAClusterizerInZT_vect::track_t::Z_sum
std::vector< double > Z_sum
Definition: DAClusterizerInZT_vect.h:64
DAClusterizerInZT_vect::vertexSize_
double vertexSize_
Definition: DAClusterizerInZT_vect.h:274
dt
float dt
Definition: AMPTWrapper.h:136
DAClusterizerInZT_vect::vertex_t::se_ptr
double * se_ptr
Definition: DAClusterizerInZT_vect.h:216
DAClusterizerInZT_vect::split
bool split(const double beta, track_t &t, vertex_t &y, double threshold=1.) const
Definition: DAClusterizerInZT_vect.cc:896
VertexDistanceXY.h
DAClusterizerInZT_vect::track_t::dt2
std::vector< double > dt2
Definition: DAClusterizerInZT_vect.h:63
DAClusterizerInZT_vect::vertex_t::nuz
std::vector< double > nuz
Definition: DAClusterizerInZT_vect.h:229
DAClusterizerInZT_vect::zdumpwidth_
double zdumpwidth_
Definition: DAClusterizerInZT_vect.h:272
DAClusterizerInZT_vect::track_t::dz2_ptr
double * dz2_ptr
Definition: DAClusterizerInZT_vect.h:56
DAClusterizerInZT_vect::vertex_t::szz_ptr
double * szz_ptr
Definition: DAClusterizerInZT_vect.h:217
DAClusterizerInZT_vect::t0Max_
double t0Max_
Definition: DAClusterizerInZT_vect.h:283
DDAxes::z
DAClusterizerInZT_vect::vertexSizeTime_
double vertexSizeTime_
Definition: DAClusterizerInZT_vect.h:275
DAClusterizerInZT_vect::betamax_
double betamax_
Definition: DAClusterizerInZT_vect.h:278
DAClusterizerInZT_vect::vertex_t::z_ptr
double * z_ptr
Definition: DAClusterizerInZT_vect.h:206
DAClusterizerInZT_vect::vertex_t::insertOrdered
unsigned int insertOrdered(double z, double t, double pk, track_t &tks)
Definition: DAClusterizerInZT_vect.h:180
DAClusterizerInZT_vect::vertex_t::swt_ptr
double * swt_ptr
Definition: DAClusterizerInZT_vect.h:215
DAClusterizerInZT_vect::track_t::dt2_ptr
double * dt2_ptr
Definition: DAClusterizerInZT_vect.h:57
DAClusterizerInZT_vect::vertex_t::addItem
void addItem(double new_z, double new_t, double new_pk)
Definition: DAClusterizerInZT_vect.h:72
dqmdumpme.k
k
Definition: dqmdumpme.py:60
DAClusterizerInZT_vect::beta0
double beta0(const double betamax, track_t const &tks, vertex_t const &y) const
Definition: DAClusterizerInZT_vect.cc:818
DAClusterizerInZT_vect::zorder
bool zorder(vertex_t &y) const
Definition: DAClusterizerInZT_vect.cc:538
DAClusterizerInZT_vect
Definition: DAClusterizerInZT_vect.h:22
DAClusterizerInZT_vect::track_t
Definition: DAClusterizerInZT_vect.h:25
Error.h
DAClusterizerInZT_vect::set_vtx_range
void set_vtx_range(double beta, track_t &gtracks, vertex_t &gvertices) const
Definition: DAClusterizerInZT_vect.cc:285
DAClusterizerInZT_vect::fill
track_t fill(const std::vector< reco::TransientTrack > &tracks) const
Definition: DAClusterizerInZT_vect.cc:214
edm::ParameterSet
Definition: ParameterSet.h:47
DAClusterizerInZT_vect::vertex_t::removeItem
void removeItem(unsigned int k, track_t &tks)
Definition: DAClusterizerInZT_vect.h:148
DAClusterizerInZT_vect::verify
void verify(const vertex_t &v, const track_t &tks, unsigned int nv=999999, unsigned int nt=999999) const
Definition: DAClusterizerInZT_vect.cc:121
DAClusterizerInZT_vect::vertex_t
Definition: DAClusterizerInZT_vect.h:71
DAClusterizerInZT_vect::vertex_t::sumw
std::vector< double > sumw
Definition: DAClusterizerInZT_vect.h:204
DAClusterizerInZT_vect::zmerge_
double zmerge_
Definition: DAClusterizerInZT_vect.h:287
DAClusterizerInZT_vect::zrange_min_
const double zrange_min_
Definition: DAClusterizerInZT_vect.h:296
DAClusterizerInZT_vect::vertex_t::nut
std::vector< double > nut
Definition: DAClusterizerInZT_vect.h:230
DAClusterizerInZT_vect::merge
bool merge(vertex_t &, track_t &, double &beta) const
Definition: DAClusterizerInZT_vect.cc:683
DAClusterizerInZT_vect::track_t::addItem
void addItem(double new_z, double new_t, double new_dz2, double new_dt2, const reco::TransientTrack *new_tt, double new_pi)
Definition: DAClusterizerInZT_vect.h:26
DAClusterizerInZT_vect::dzCutOff_
double dzCutOff_
Definition: DAClusterizerInZT_vect.h:280
DAClusterizerInZT_vect::vertex_t::ei_cache
std::vector< double > ei_cache
Definition: DAClusterizerInZT_vect.h:224
DAClusterizerInZT_vect::vertex_t::getSize
unsigned int getSize() const
Definition: DAClusterizerInZT_vect.h:94
DAClusterizerInZT_vect::vertex_t::sumw_ptr
double * sumw_ptr
Definition: DAClusterizerInZT_vect.h:210
DAClusterizerInZT_vect::mintrkweight_
double mintrkweight_
Definition: DAClusterizerInZT_vect.h:285
DAClusterizerInZT_vect::dump
void dump(const double beta, const vertex_t &y, const track_t &tks, const int verbosity=0) const
Definition: DAClusterizerInZT_vect.cc:1365
TransientVertex.h
DAClusterizerInZT_vect::track_t::pi_ptr
double * pi_ptr
Definition: DAClusterizerInZT_vect.h:54
DAClusterizerInZT_vect::update
double update(double beta, track_t &gtracks, vertex_t &gvertices, const double rho0=0) const
Definition: DAClusterizerInZT_vect.cc:351
DAClusterizerInZT_vect::clusterize
std::vector< std::vector< reco::TransientTrack > > clusterize(const std::vector< reco::TransientTrack > &tracks) const override
Definition: DAClusterizerInZT_vect.cc:1336
DAClusterizerInZT_vect::vertex_t::nuz_ptr
double * nuz_ptr
Definition: DAClusterizerInZT_vect.h:220
reco::TransientTrack
Definition: TransientTrack.h:19
DAClusterizerInZT_vect::vertex_t::pk
std::vector< double > pk
Definition: DAClusterizerInZT_vect.h:202
PVValHelper::dz
Definition: PVValidationHelpers.h:50
DAClusterizerInZT_vect::vertex_t::z
std::vector< double > z
Definition: DAClusterizerInZT_vect.h:200
DAClusterizerInZT_vect::track_t::extractRaw
void extractRaw()
Definition: DAClusterizerInZT_vect.h:43
DAClusterizerInZT_vect::track_t::z
std::vector< double > z
Definition: DAClusterizerInZT_vect.h:60
DAClusterizerInZT_vect::vertex_t::ei
std::vector< double > ei
Definition: DAClusterizerInZT_vect.h:225
DAClusterizerInZT_vect::vertex_t::z0
std::vector< double > z0
Definition: DAClusterizerInZT_vect.h:236
DAClusterizerInZT_vect::vertex_t::dt2_ptr
double * dt2_ptr
Definition: DAClusterizerInZT_vect.h:209
DAClusterizerInZT_vect::clear_vtx_range
void clear_vtx_range(track_t &gtracks, vertex_t &gvertices) const
Definition: DAClusterizerInZT_vect.cc:342
DAClusterizerInZT_vect::tmerge_
double tmerge_
Definition: DAClusterizerInZT_vect.h:288
ParameterSet.h
DAClusterizerInZT_vect::track_t::tt
std::vector< const reco::TransientTrack * > tt
Definition: DAClusterizerInZT_vect.h:68
remoteMonitoring_LED_IterMethod_cfg.threshold
threshold
Definition: remoteMonitoring_LED_IterMethod_cfg.py:426
DAClusterizerInZT_vect::thermalize
unsigned int thermalize(double beta, track_t &gtracks, vertex_t &gvertices, const double delta_max, const double rho0=0.) const
Definition: DAClusterizerInZT_vect.cc:632
DAClusterizerInZT_vect::track_t::kmax
std::vector< unsigned int > kmax
Definition: DAClusterizerInZT_vect.h:67
submitPVValidationJobs.t
string t
Definition: submitPVValidationJobs.py:644
TrackClusterizerInZ.h
DAClusterizerInZT_vect::dtCutOff_
double dtCutOff_
Definition: DAClusterizerInZT_vect.h:282
DAClusterizerInZT_vect::find_nearest
bool find_nearest(double z, double t, vertex_t &y, unsigned int &k_min, double dz, double dt) const
Definition: DAClusterizerInZT_vect.cc:586
DAClusterizerInZT_vect::vertex_t::t
std::vector< double > t
Definition: DAClusterizerInZT_vect.h:201
DAClusterizerInZT_vect::vertex_t::insertItem
void insertItem(unsigned int k, double new_z, double new_t, double new_pk, track_t &tks)
Definition: DAClusterizerInZT_vect.h:117
DAClusterizerInZT_vect::d0CutOff_
double d0CutOff_
Definition: DAClusterizerInZT_vect.h:281
DAClusterizerInZT_vect::vertex_t::dt2
std::vector< double > dt2
Definition: DAClusterizerInZT_vect.h:203
DAClusterizerInZT_vect::maxIterations_
unsigned int maxIterations_
Definition: DAClusterizerInZT_vect.h:276
DAClusterizerInZT_vect::betapurge_
double betapurge_
Definition: DAClusterizerInZT_vect.h:289