CMS 3D CMS Logo

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

#include <DAClusterizerInZT_vect.h>

Public Member Functions

void addItem (double new_z, double new_t, double new_pk)
 
void debugOut ()
 
void extractRaw ()
 
unsigned int getSize () const
 
void insertItem (unsigned int i, double new_z, double new_t, double new_pk)
 
unsigned int insertOrdered (double z, double t, double pk)
 
void removeItem (unsigned int i)
 

Public Attributes

std::vector< double > ei
 
double * ei_
 
std::vector< double > ei_cache
 
double * ei_cache_
 
std::vector< double > nut
 
double * nut_
 
std::vector< double > nuz
 
double * nuz_
 
std::vector< double > pk
 
double * pk_
 
std::vector< double > se
 
double * se_
 
std::vector< double > stt
 
double * stt_
 
std::vector< double > swt
 
double * swt_
 
std::vector< double > swz
 
double * swz_
 
std::vector< double > szt
 
double * szt_
 
std::vector< double > szz
 
double * szz_
 
std::vector< double > t
 
double * t_
 
std::vector< double > z
 
double * z_
 

Detailed Description

Definition at line 67 of file DAClusterizerInZT_vect.h.

Member Function Documentation

void DAClusterizerInZT_vect::vertex_t::addItem ( double  new_z,
double  new_t,
double  new_pk 
)
inline

Definition at line 68 of file DAClusterizerInZT_vect.h.

References DataFormats::L1THGCal::ei, DAClusterizerInZT_vect::track_t::extractRaw(), DAClusterizerInZT_vect::track_t::t, and DAClusterizerInZT_vect::track_t::z.

Referenced by DAClusterizerInZT_vect::splitAll(), and DAClusterizerInZT_vect::vertices().

68  {
69  z.push_back(new_z);
70  t.push_back(new_t);
71  pk.push_back(new_pk);
72 
73  ei_cache.push_back(0.0);
74  ei.push_back(0.0);
75  swz.push_back(0.0);
76  swt.push_back(0.0);
77  se.push_back(0.0);
78  nuz.push_back(0.0);
79  nut.push_back(0.0);
80  szz.push_back(0.0);
81  stt.push_back(0.0);
82  szt.push_back(0.0);
83 
84  extractRaw();
85  }
void DAClusterizerInZT_vect::vertex_t::debugOut ( )
inline

Definition at line 159 of file DAClusterizerInZT_vect.h.

References gather_cfg::cout, DAClusterizerInZT_vect::track_t::getSize(), mps_fire::i, DAClusterizerInZT_vect::track_t::t_, and DAClusterizerInZT_vect::track_t::z_.

Referenced by DAClusterizerInZT_vect::splitAll().

159  {
160  std::cout << "vertex_t size: " << getSize() << std::endl;
161 
162  for (unsigned int i = 0; i < getSize(); ++i) {
163  std::cout << " z = " << z_[i] << " t = " << t_[i] << " pk = " << pk_[i] << std::endl;
164  }
165  }
void DAClusterizerInZT_vect::vertex_t::extractRaw ( )
inline

Definition at line 90 of file DAClusterizerInZT_vect.h.

References DataFormats::L1THGCal::ei, DAClusterizerInZT_vect::track_t::t, DAClusterizerInZT_vect::track_t::t_, DAClusterizerInZT_vect::track_t::z, and DAClusterizerInZT_vect::track_t::z_.

Referenced by DAClusterizerInZT_vect::merge(), DAClusterizerInZT_vect::splitAll(), and DAClusterizerInZT_vect::zorder().

90  {
91  z_ = &z.front();
92  t_ = &t.front();
93  pk_ = &pk.front();
94 
95  ei_ = &ei.front();
96  swz_ = &swz.front();
97  swt_ = &swt.front();
98  se_ = &se.front();
99  nuz_ = &nuz.front();
100  nut_ = &nut.front();
101  szz_ = &szz.front();
102  stt_ = &stt.front();
103  szt_ = &szt.front();
104 
105  ei_cache_ = &ei_cache.front();
106  }
unsigned int DAClusterizerInZT_vect::vertex_t::getSize ( ) const
inline
void DAClusterizerInZT_vect::vertex_t::insertItem ( unsigned int  i,
double  new_z,
double  new_t,
double  new_pk 
)
inline

Definition at line 108 of file DAClusterizerInZT_vect.h.

References DataFormats::L1THGCal::ei, DAClusterizerInZT_vect::track_t::extractRaw(), mps_fire::i, DAClusterizerInZT_vect::track_t::t, and DAClusterizerInZT_vect::track_t::z.

108  {
109  z.insert(z.begin() + i, new_z);
110  t.insert(t.begin() + i, new_t);
111  pk.insert(pk.begin() + i, new_pk);
112 
113  ei_cache.insert(ei_cache.begin() + i, 0.0);
114  ei.insert(ei.begin() + i, 0.0);
115  swz.insert(swz.begin() + i, 0.0);
116  swt.insert(swt.begin() + i, 0.0);
117  se.insert(se.begin() + i, 0.0);
118 
119  nuz.insert(nuz.begin() + i, 0.0);
120  nut.insert(nut.begin() + i, 0.0);
121  szz.insert(szz.begin() + i, 0.0);
122  stt.insert(stt.begin() + i, 0.0);
123  szt.insert(szt.begin() + i, 0.0);
124  extractRaw();
125  }
unsigned int DAClusterizerInZT_vect::vertex_t::insertOrdered ( double  z,
double  t,
double  pk 
)
inline

Definition at line 147 of file DAClusterizerInZT_vect.h.

References DAClusterizerInZT_vect::track_t::getSize(), dqmdumpme::k, and DAClusterizerInZT_vect::track_t::z_.

Referenced by DAClusterizerInZT_vect::split().

147  {
148  // insert a new cluster according to it's z-position, return the index at which it was inserted
149 
150  unsigned int k = 0;
151  for (; k < getSize(); k++) {
152  if (z < z_[k])
153  break;
154  }
155  insertItem(k, z, t, pk);
156  return k;
157  }
void insertItem(unsigned int i, double new_z, double new_t, double new_pk)
void DAClusterizerInZT_vect::vertex_t::removeItem ( unsigned int  i)
inline

Definition at line 127 of file DAClusterizerInZT_vect.h.

References DataFormats::L1THGCal::ei, DAClusterizerInZT_vect::track_t::extractRaw(), mps_fire::i, DAClusterizerInZT_vect::track_t::t, and DAClusterizerInZT_vect::track_t::z.

Referenced by DAClusterizerInZT_vect::merge(), DAClusterizerInZT_vect::purge(), and DAClusterizerInZT_vect::split().

127  {
128  z.erase(z.begin() + i);
129  t.erase(t.begin() + i);
130  pk.erase(pk.begin() + i);
131 
132  ei_cache.erase(ei_cache.begin() + i);
133  ei.erase(ei.begin() + i);
134  swz.erase(swz.begin() + i);
135  swt.erase(swt.begin() + i);
136  se.erase(se.begin() + i);
137 
138  nuz.erase(nuz.begin() + i);
139  nut.erase(nut.begin() + i);
140  szz.erase(szz.begin() + i);
141  stt.erase(stt.begin() + i);
142  szt.erase(szt.begin() + i);
143 
144  extractRaw();
145  }

Member Data Documentation

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

Definition at line 188 of file DAClusterizerInZT_vect.h.

double* DAClusterizerInZT_vect::vertex_t::ei_

Definition at line 176 of file DAClusterizerInZT_vect.h.

Referenced by DAClusterizerInZT_vect::update().

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

Definition at line 187 of file DAClusterizerInZT_vect.h.

double* DAClusterizerInZT_vect::vertex_t::ei_cache_

Definition at line 175 of file DAClusterizerInZT_vect.h.

Referenced by DAClusterizerInZT_vect::update().

std::vector<double> DAClusterizerInZT_vect::vertex_t::nut

Definition at line 193 of file DAClusterizerInZT_vect.h.

double* DAClusterizerInZT_vect::vertex_t::nut_
std::vector<double> DAClusterizerInZT_vect::vertex_t::nuz

Definition at line 192 of file DAClusterizerInZT_vect.h.

double* DAClusterizerInZT_vect::vertex_t::nuz_
std::vector<double> DAClusterizerInZT_vect::vertex_t::pk
double* DAClusterizerInZT_vect::vertex_t::pk_
std::vector<double> DAClusterizerInZT_vect::vertex_t::se

Definition at line 191 of file DAClusterizerInZT_vect.h.

double* DAClusterizerInZT_vect::vertex_t::se_

Definition at line 179 of file DAClusterizerInZT_vect.h.

Referenced by DAClusterizerInZT_vect::update().

std::vector<double> DAClusterizerInZT_vect::vertex_t::stt

Definition at line 195 of file DAClusterizerInZT_vect.h.

double* DAClusterizerInZT_vect::vertex_t::stt_
std::vector<double> DAClusterizerInZT_vect::vertex_t::swt

Definition at line 190 of file DAClusterizerInZT_vect.h.

double* DAClusterizerInZT_vect::vertex_t::swt_

Definition at line 178 of file DAClusterizerInZT_vect.h.

Referenced by DAClusterizerInZT_vect::update().

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

Definition at line 189 of file DAClusterizerInZT_vect.h.

double* DAClusterizerInZT_vect::vertex_t::swz_

Definition at line 177 of file DAClusterizerInZT_vect.h.

Referenced by DAClusterizerInZT_vect::update().

std::vector<double> DAClusterizerInZT_vect::vertex_t::szt

Definition at line 196 of file DAClusterizerInZT_vect.h.

double* DAClusterizerInZT_vect::vertex_t::szt_
std::vector<double> DAClusterizerInZT_vect::vertex_t::szz

Definition at line 194 of file DAClusterizerInZT_vect.h.

double* DAClusterizerInZT_vect::vertex_t::szz_
std::vector<double> DAClusterizerInZT_vect::vertex_t::t
double* DAClusterizerInZT_vect::vertex_t::t_
std::vector<double> DAClusterizerInZT_vect::vertex_t::z
double* DAClusterizerInZT_vect::vertex_t::z_