CMS 3D CMS Logo

List of all members | Public Member Functions | Public Attributes
DAClusterizerInZ_vect::vertex_t Struct Reference

#include <DAClusterizerInZ_vect.h>

Public Member Functions

void addItem (double new_z, double new_pk)
 
void DebugOut ()
 
void extractRaw ()
 
unsigned int getSize () const
 
void insertItem (unsigned int k, double new_z, double new_pk)
 
void insertItem (unsigned int k, double new_z, double new_pk, track_t &tks)
 
void removeItem (unsigned int k, track_t &tks)
 

Public Attributes

std::vector< double > ei
 
std::vector< double > ei_cache
 
double *__restrict__ ei_cache_ptr
 
double *__restrict__ ei_ptr
 
std::vector< double > pk
 
double *__restrict__ pk_ptr
 
std::vector< double > se
 
double *__restrict__ se_ptr
 
std::vector< double > sw
 
double *__restrict__ sw_ptr
 
std::vector< double > swE
 
double *__restrict__ swE_ptr
 
std::vector< double > swz
 
double *__restrict__ swz_ptr
 
std::vector< double > z
 
double *__restrict__ z_ptr
 

Detailed Description

Definition at line 82 of file DAClusterizerInZ_vect.h.

Member Function Documentation

◆ addItem()

void DAClusterizerInZ_vect::vertex_t::addItem ( double  new_z,
double  new_pk 
)
inline

Definition at line 96 of file DAClusterizerInZ_vect.h.

96  {
97  z.push_back(new_z);
98  pk.push_back(new_pk);
99 
100  ei_cache.push_back(0.0);
101  ei.push_back(0.0);
102  sw.push_back(0.0);
103  swz.push_back(0.0);
104  se.push_back(0.0);
105  swE.push_back(0.0);
106 
107  extractRaw();
108  }

References ei, ei_cache, extractRaw(), pk, se, sw, swE, swz, and z.

◆ DebugOut()

void DAClusterizerInZ_vect::vertex_t::DebugOut ( )
inline

Definition at line 172 of file DAClusterizerInZ_vect.h.

172  {
173  std::cout << "vertex_t size: " << getSize() << std::endl;
174 
175  for (unsigned int i = 0; i < getSize(); ++i) {
176  std::cout << " z = " << z_ptr[i] << " pk = " << pk_ptr[i] << std::endl;
177  }
178  }

References gather_cfg::cout, getSize(), mps_fire::i, pk_ptr, and z_ptr.

◆ extractRaw()

void DAClusterizerInZ_vect::vertex_t::extractRaw ( )
inline

Definition at line 181 of file DAClusterizerInZ_vect.h.

181  {
182  z_ptr = &z.front();
183  pk_ptr = &pk.front();
184 
185  ei_ptr = &ei.front();
186  sw_ptr = &sw.front();
187  swz_ptr = &swz.front();
188  se_ptr = &se.front();
189  swE_ptr = &swE.front();
190  ei_cache_ptr = &ei_cache.front();
191  }

References ei, ei_cache, ei_cache_ptr, ei_ptr, pk, pk_ptr, se, se_ptr, sw, sw_ptr, swE, swE_ptr, swz, swz_ptr, z, and z_ptr.

Referenced by addItem(), insertItem(), and removeItem().

◆ getSize()

unsigned int DAClusterizerInZ_vect::vertex_t::getSize ( ) const
inline

◆ insertItem() [1/2]

void DAClusterizerInZ_vect::vertex_t::insertItem ( unsigned int  k,
double  new_z,
double  new_pk 
)
inline

Definition at line 110 of file DAClusterizerInZ_vect.h.

110  {
111  z.insert(z.begin() + k, new_z);
112  pk.insert(pk.begin() + k, new_pk);
113 
114  ei_cache.insert(ei_cache.begin() + k, 0.0);
115  ei.insert(ei.begin() + k, 0.0);
116  sw.insert(sw.begin() + k, 0.0);
117  swz.insert(swz.begin() + k, 0.0);
118  se.insert(se.begin() + k, 0.0);
119  swE.insert(swE.begin() + k, 0.0);
120 
121  extractRaw();
122  }

References ei, ei_cache, extractRaw(), dqmdumpme::k, pk, se, sw, swE, swz, and z.

◆ insertItem() [2/2]

void DAClusterizerInZ_vect::vertex_t::insertItem ( unsigned int  k,
double  new_z,
double  new_pk,
track_t tks 
)
inline

Definition at line 124 of file DAClusterizerInZ_vect.h.

124  {
125  z.insert(z.begin() + k, new_z);
126  pk.insert(pk.begin() + k, new_pk);
127 
128  ei_cache.insert(ei_cache.begin() + k, 0.0);
129  ei.insert(ei.begin() + k, 0.0);
130  sw.insert(sw.begin() + k, 0.0);
131  swz.insert(swz.begin() + k, 0.0);
132  se.insert(se.begin() + k, 0.0);
133  swE.insert(swE.begin() + k, 0.0);
134 
135  // adjust vertex lists of tracks
136  for (unsigned int i = 0; i < tks.getSize(); i++) {
137  if (tks.kmin[i] > k) {
138  tks.kmin[i]++;
139  }
140  if ((tks.kmax[i] >= k) || (tks.kmax[i] == tks.kmin[i])) {
141  tks.kmax[i]++;
142  }
143  }
144 
145  extractRaw();
146  }

References ei, ei_cache, extractRaw(), DAClusterizerInZ_vect::track_t::getSize(), mps_fire::i, dqmdumpme::k, DAClusterizerInZ_vect::track_t::kmax, DAClusterizerInZ_vect::track_t::kmin, pk, se, sw, swE, swz, and z.

◆ removeItem()

void DAClusterizerInZ_vect::vertex_t::removeItem ( unsigned int  k,
track_t tks 
)
inline

Definition at line 148 of file DAClusterizerInZ_vect.h.

148  {
149  z.erase(z.begin() + k);
150  pk.erase(pk.begin() + k);
151 
152  ei_cache.erase(ei_cache.begin() + k);
153  ei.erase(ei.begin() + k);
154  sw.erase(sw.begin() + k);
155  swz.erase(swz.begin() + k);
156  se.erase(se.begin() + k);
157  swE.erase(swE.begin() + k);
158 
159  // adjust vertex lists of tracks
160  for (unsigned int i = 0; i < tks.getSize(); i++) {
161  if (tks.kmax[i] > k) {
162  tks.kmax[i]--;
163  }
164  if ((tks.kmin[i] > k) || (((tks.kmax[i] < (tks.kmin[i] + 1)) && (tks.kmin[i] > 0)))) {
165  tks.kmin[i]--;
166  }
167  }
168 
169  extractRaw();
170  }

References ei, ei_cache, extractRaw(), DAClusterizerInZ_vect::track_t::getSize(), mps_fire::i, dqmdumpme::k, DAClusterizerInZ_vect::track_t::kmax, DAClusterizerInZ_vect::track_t::kmin, pk, se, sw, swE, swz, and z.

Member Data Documentation

◆ ei

std::vector<double> DAClusterizerInZ_vect::vertex_t::ei

Definition at line 88 of file DAClusterizerInZ_vect.h.

Referenced by addItem(), extractRaw(), insertItem(), and removeItem().

◆ ei_cache

std::vector<double> DAClusterizerInZ_vect::vertex_t::ei_cache

Definition at line 87 of file DAClusterizerInZ_vect.h.

Referenced by addItem(), extractRaw(), insertItem(), and removeItem().

◆ ei_cache_ptr

double* __restrict__ DAClusterizerInZ_vect::vertex_t::ei_cache_ptr

◆ ei_ptr

double* __restrict__ DAClusterizerInZ_vect::vertex_t::ei_ptr

◆ pk

std::vector<double> DAClusterizerInZ_vect::vertex_t::pk

Definition at line 84 of file DAClusterizerInZ_vect.h.

Referenced by addItem(), extractRaw(), insertItem(), and removeItem().

◆ pk_ptr

double* __restrict__ DAClusterizerInZ_vect::vertex_t::pk_ptr

Definition at line 194 of file DAClusterizerInZ_vect.h.

Referenced by DebugOut(), and extractRaw().

◆ se

std::vector<double> DAClusterizerInZ_vect::vertex_t::se

Definition at line 91 of file DAClusterizerInZ_vect.h.

Referenced by addItem(), extractRaw(), insertItem(), and removeItem().

◆ se_ptr

double* __restrict__ DAClusterizerInZ_vect::vertex_t::se_ptr

◆ sw

std::vector<double> DAClusterizerInZ_vect::vertex_t::sw

Definition at line 89 of file DAClusterizerInZ_vect.h.

Referenced by addItem(), extractRaw(), insertItem(), and removeItem().

◆ sw_ptr

double* __restrict__ DAClusterizerInZ_vect::vertex_t::sw_ptr

◆ swE

std::vector<double> DAClusterizerInZ_vect::vertex_t::swE

Definition at line 92 of file DAClusterizerInZ_vect.h.

Referenced by addItem(), extractRaw(), insertItem(), and removeItem().

◆ swE_ptr

double* __restrict__ DAClusterizerInZ_vect::vertex_t::swE_ptr

Definition at line 201 of file DAClusterizerInZ_vect.h.

Referenced by extractRaw(), and DAClusterizerInZ_vect::updateTc().

◆ swz

std::vector<double> DAClusterizerInZ_vect::vertex_t::swz

Definition at line 90 of file DAClusterizerInZ_vect.h.

Referenced by addItem(), extractRaw(), insertItem(), and removeItem().

◆ swz_ptr

double* __restrict__ DAClusterizerInZ_vect::vertex_t::swz_ptr

◆ z

std::vector<double> DAClusterizerInZ_vect::vertex_t::z

◆ z_ptr

double* __restrict__ DAClusterizerInZ_vect::vertex_t::z_ptr
DAClusterizerInZ_vect::vertex_t::z
std::vector< double > z
Definition: DAClusterizerInZ_vect.h:83
DAClusterizerInZ_vect::vertex_t::ei
std::vector< double > ei
Definition: DAClusterizerInZ_vect.h:88
mps_fire.i
i
Definition: mps_fire.py:355
DAClusterizerInZ_vect::vertex_t::ei_cache_ptr
double *__restrict__ ei_cache_ptr
Definition: DAClusterizerInZ_vect.h:196
DAClusterizerInZ_vect::vertex_t::ei_cache
std::vector< double > ei_cache
Definition: DAClusterizerInZ_vect.h:87
gather_cfg.cout
cout
Definition: gather_cfg.py:144
DAClusterizerInZ_vect::vertex_t::se
std::vector< double > se
Definition: DAClusterizerInZ_vect.h:91
DAClusterizerInZ_vect::vertex_t::pk_ptr
double *__restrict__ pk_ptr
Definition: DAClusterizerInZ_vect.h:194
DAClusterizerInZ_vect::vertex_t::sw_ptr
double *__restrict__ sw_ptr
Definition: DAClusterizerInZ_vect.h:198
DAClusterizerInZ_vect::vertex_t::swz_ptr
double *__restrict__ swz_ptr
Definition: DAClusterizerInZ_vect.h:199
DAClusterizerInZ_vect::vertex_t::se_ptr
double *__restrict__ se_ptr
Definition: DAClusterizerInZ_vect.h:200
DAClusterizerInZ_vect::vertex_t::z_ptr
double *__restrict__ z_ptr
Definition: DAClusterizerInZ_vect.h:193
DAClusterizerInZ_vect::vertex_t::ei_ptr
double *__restrict__ ei_ptr
Definition: DAClusterizerInZ_vect.h:197
DAClusterizerInZ_vect::vertex_t::sw
std::vector< double > sw
Definition: DAClusterizerInZ_vect.h:89
DAClusterizerInZ_vect::vertex_t::extractRaw
void extractRaw()
Definition: DAClusterizerInZ_vect.h:181
dqmdumpme.k
k
Definition: dqmdumpme.py:60
DAClusterizerInZ_vect::vertex_t::getSize
unsigned int getSize() const
Definition: DAClusterizerInZ_vect.h:94
DAClusterizerInZ_vect::vertex_t::swE
std::vector< double > swE
Definition: DAClusterizerInZ_vect.h:92
DAClusterizerInZ_vect::vertex_t::swE_ptr
double *__restrict__ swE_ptr
Definition: DAClusterizerInZ_vect.h:201
DAClusterizerInZ_vect::vertex_t::pk
std::vector< double > pk
Definition: DAClusterizerInZ_vect.h:84
DAClusterizerInZ_vect::vertex_t::swz
std::vector< double > swz
Definition: DAClusterizerInZ_vect.h:90