CMS 3D CMS Logo

List of all members | Classes | Public Types | Public Member Functions | Static Public Attributes | Private Member Functions | Static Private Member Functions | Private Attributes
FTLCluster Class Reference

#include <FTLCluster.h>

Classes

class  FTLHit
 
class  FTLHitPos
 
class  Shift
 

Public Types

typedef DetId key_type
 

Public Member Functions

int colSpan () const
 
const DetIddetid () const
 
float energy () const
 
 FTLCluster ()
 
 FTLCluster (DetId id, unsigned int isize, float const *energys, float const *times, float const *time_errors, uint16_t const *xpos, uint16_t const *ypos, uint16_t const xmin, uint16_t const ymin)
 
float getClusterErrorTime () const
 
float getClusterErrorX () const
 
float getClusterErrorY () const
 
FTLHit hit (int i) const
 
const std::vector< float > & hitENERGY () const
 
const std::vector< uint8_t > & hitOffset () const
 
const std::vector< float > & hitTIME () const
 
const std::vector< float > & hitTIME_ERROR () const
 
const DetIdid () const
 
int maxHitCol () const
 
int maxHitRow () const
 
int minHitCol () const
 
int minHitRow () const
 
bool overflow () const
 
bool overflowCol () const
 
bool overflowRow () const
 
void packCol (uint16_t ymin, uint16_t yspan)
 
void packRow (uint16_t xmin, uint16_t xspan)
 
int rowSpan () const
 
FTLHit seed () const
 
void setClusterErrorTime (float errtime)
 
void setClusterErrorX (float errx)
 
void setClusterErrorY (float erry)
 
int size () const
 
int sizeX () const
 
int sizeY () const
 
float time () const
 
float timeError () const
 
float x () const
 
float y () const
 

Static Public Attributes

static constexpr unsigned int MAXPOS = 2047
 
static constexpr unsigned int MAXSPAN = 255
 

Private Member Functions

template<typename Value >
float weighted_mean (const std::vector< float > &weights, Value &&value) const
 
template<typename Err >
float weighted_mean_error (const std::vector< float > &weights, Err &&err) const
 
template<typename SumFunc , typename OutFunc >
float weighted_sum (const std::vector< float > &weights, SumFunc &&sumFunc, OutFunc &&outFunc) const
 

Static Private Member Functions

static int overflow_ (uint16_t span)
 

Private Attributes

float err_time = -99999.9f
 
float err_x = -99999.9f
 
float err_y = -99999.9f
 
uint8_t seed_
 
uint8_t theHitColSpan = 0
 
std::vector< float > theHitENERGY
 
std::vector< uint8_t > theHitOffset
 
uint8_t theHitRowSpan = 0
 
std::vector< float > theHitTIME
 
std::vector< float > theHitTIME_ERROR
 
DetId theid
 
uint16_t theMinHitCol = MAXPOS
 
uint16_t theMinHitRow = MAXPOS
 

Detailed Description

based on SiPixelCluster

Author
Paolo Meridiani

Definition at line 20 of file FTLCluster.h.

Member Typedef Documentation

◆ key_type

Definition at line 22 of file FTLCluster.h.

Constructor & Destructor Documentation

◆ FTLCluster() [1/2]

FTLCluster::FTLCluster ( )
inline

Construct from a range of digis that form a cluster and from a DetID. The range is assumed to be non-empty.

Definition at line 78 of file FTLCluster.h.

78 {}

◆ FTLCluster() [2/2]

FTLCluster::FTLCluster ( DetId  id,
unsigned int  isize,
float const *  energys,
float const *  times,
float const *  time_errors,
uint16_t const *  xpos,
uint16_t const *  ypos,
uint16_t const  xmin,
uint16_t const  ymin 
)
inline

Definition at line 80 of file FTLCluster.h.

References mps_fire::i, particleFlowClusterECALTimeSelected_cfi::maxEnergy, MTVHistoProducerAlgoForTrackerBlock_cfi::maxHit, MAXSPAN, SiStripPI::min, packCol(), packRow(), seed_, theHitENERGY, theHitOffset, TrackerOfflineValidation_Dqm_cff::xmin, EcalSCDynamicDPhiParametersESProducer_cfi::xoffset, L1TOccupancyClient_cfi::ymin, and EcalSCDynamicDPhiParametersESProducer_cfi::yoffset.

89  : theid(id),
90  theHitOffset(2 * isize),
91  theHitENERGY(energys, energys + isize),
92  theHitTIME(times, times + isize),
93  theHitTIME_ERROR(time_errors, time_errors + isize) {
94  uint16_t maxCol = 0;
95  uint16_t maxRow = 0;
96  int maxHit = -1;
97  float maxEnergy = -99999;
98  for (unsigned int i = 0; i != isize; ++i) {
99  uint16_t xoffset = xpos[i] - xmin;
100  uint16_t yoffset = ypos[i] - ymin;
101  theHitOffset[i * 2] = std::min(uint16_t(MAXSPAN), xoffset);
102  theHitOffset[i * 2 + 1] = std::min(uint16_t(MAXSPAN), yoffset);
103  if (xoffset > maxRow)
104  maxRow = xoffset;
105  if (yoffset > maxCol)
106  maxCol = yoffset;
107  if (theHitENERGY[i] > maxEnergy) {
108  maxHit = i;
110  }
111  }
112  packRow(xmin, maxRow);
113  packCol(ymin, maxCol);
114 
115  if (maxHit >= 0)
116  seed_ = std::min(uint8_t(MAXSPAN), uint8_t(maxHit));
117  }
std::vector< float > theHitTIME_ERROR
Definition: FTLCluster.h:209
static constexpr unsigned int MAXSPAN
Definition: FTLCluster.h:72
void packCol(uint16_t ymin, uint16_t yspan)
Definition: FTLCluster.h:187
std::vector< uint8_t > theHitOffset
Definition: FTLCluster.h:206
std::vector< float > theHitTIME
Definition: FTLCluster.h:208
void packRow(uint16_t xmin, uint16_t xspan)
Definition: FTLCluster.h:191
DetId theid
Definition: FTLCluster.h:204
std::vector< float > theHitENERGY
Definition: FTLCluster.h:207
uint8_t seed_
Definition: FTLCluster.h:220

Member Function Documentation

◆ colSpan()

int FTLCluster::colSpan ( ) const
inline

Definition at line 174 of file FTLCluster.h.

References theHitColSpan.

Referenced by maxHitCol(), and sizeY().

174 { return theHitColSpan; }
uint8_t theHitColSpan
Definition: FTLCluster.h:214

◆ detid()

const DetId& FTLCluster::detid ( ) const
inline

Definition at line 179 of file FTLCluster.h.

References id().

179 { return id(); }
const DetId & id() const
Definition: FTLCluster.h:178

◆ energy()

float FTLCluster::energy ( ) const
inline

Definition at line 149 of file FTLCluster.h.

References theHitENERGY.

Referenced by MTDThresholdClusterizer::clusterize(), MTDTrackingRecHit::energy(), and Jet.Jet::rawEnergy().

149  {
150  return std::accumulate(theHitENERGY.begin(), theHitENERGY.end(), 0.f);
151  } // Return total cluster energy.
std::vector< float > theHitENERGY
Definition: FTLCluster.h:207

◆ getClusterErrorTime()

float FTLCluster::getClusterErrorTime ( ) const
inline

Definition at line 201 of file FTLCluster.h.

References err_time.

201 { return err_time; }
float err_time
Definition: FTLCluster.h:218

◆ getClusterErrorX()

float FTLCluster::getClusterErrorX ( ) const
inline

Definition at line 199 of file FTLCluster.h.

References err_x.

199 { return err_x; }
float err_x
Definition: FTLCluster.h:216

◆ getClusterErrorY()

float FTLCluster::getClusterErrorY ( ) const
inline

Definition at line 200 of file FTLCluster.h.

References err_y.

200 { return err_y; }
float err_y
Definition: FTLCluster.h:217

◆ hit()

FTLHit FTLCluster::hit ( int  i) const
inline

Definition at line 164 of file FTLCluster.h.

References mps_fire::i, minHitCol(), minHitRow(), theHitENERGY, theHitOffset, theHitTIME, and theHitTIME_ERROR.

Referenced by seed().

164  {
165  return FTLHit(minHitRow() + theHitOffset[i * 2],
166  minHitCol() + theHitOffset[i * 2 + 1],
167  theHitENERGY[i],
168  theHitTIME[i],
170  }
std::vector< float > theHitTIME_ERROR
Definition: FTLCluster.h:209
std::vector< uint8_t > theHitOffset
Definition: FTLCluster.h:206
std::vector< float > theHitTIME
Definition: FTLCluster.h:208
std::vector< float > theHitENERGY
Definition: FTLCluster.h:207
int minHitCol() const
Definition: FTLCluster.h:155
int minHitRow() const
Definition: FTLCluster.h:153

◆ hitENERGY()

const std::vector<float>& FTLCluster::hitENERGY ( ) const
inline

Definition at line 159 of file FTLCluster.h.

References theHitENERGY.

159 { return theHitENERGY; }
std::vector< float > theHitENERGY
Definition: FTLCluster.h:207

◆ hitOffset()

const std::vector<uint8_t>& FTLCluster::hitOffset ( ) const
inline

Definition at line 158 of file FTLCluster.h.

References theHitOffset.

158 { return theHitOffset; }
std::vector< uint8_t > theHitOffset
Definition: FTLCluster.h:206

◆ hitTIME()

const std::vector<float>& FTLCluster::hitTIME ( ) const
inline

Definition at line 160 of file FTLCluster.h.

References theHitTIME.

160 { return theHitTIME; }
std::vector< float > theHitTIME
Definition: FTLCluster.h:208

◆ hitTIME_ERROR()

const std::vector<float>& FTLCluster::hitTIME_ERROR ( ) const
inline

Definition at line 161 of file FTLCluster.h.

References theHitTIME_ERROR.

161 { return theHitTIME_ERROR; }
std::vector< float > theHitTIME_ERROR
Definition: FTLCluster.h:209

◆ id()

const DetId& FTLCluster::id ( ) const
inline

Definition at line 178 of file FTLCluster.h.

References theid.

Referenced by detid(), EtlLocalRecoValidation::isSameCluster(), and BtlLocalRecoValidation::isSameCluster().

178 { return theid; }
DetId theid
Definition: FTLCluster.h:204

◆ maxHitCol()

int FTLCluster::maxHitCol ( ) const
inline

Definition at line 156 of file FTLCluster.h.

References colSpan(), and minHitCol().

156 { return minHitCol() + colSpan(); } // The max y index.
int minHitCol() const
Definition: FTLCluster.h:155
int colSpan() const
Definition: FTLCluster.h:174

◆ maxHitRow()

int FTLCluster::maxHitRow ( ) const
inline

Definition at line 154 of file FTLCluster.h.

References minHitRow(), and rowSpan().

154 { return minHitRow() + rowSpan(); } // The max x index.
int rowSpan() const
Definition: FTLCluster.h:176
int minHitRow() const
Definition: FTLCluster.h:153

◆ minHitCol()

int FTLCluster::minHitCol ( ) const
inline

Definition at line 155 of file FTLCluster.h.

References theMinHitCol.

Referenced by hit(), maxHitCol(), and y().

155 { return theMinHitCol; } // The min y index.
uint16_t theMinHitCol
Definition: FTLCluster.h:212

◆ minHitRow()

int FTLCluster::minHitRow ( ) const
inline

Definition at line 153 of file FTLCluster.h.

References theMinHitRow.

Referenced by hit(), maxHitRow(), and x().

153 { return theMinHitRow; } // The min x index.
uint16_t theMinHitRow
Definition: FTLCluster.h:211

◆ overflow()

bool FTLCluster::overflow ( ) const
inline

Definition at line 185 of file FTLCluster.h.

References overflowCol(), and overflowRow().

185 { return overflowCol() || overflowRow(); }
bool overflowCol() const
Definition: FTLCluster.h:181
bool overflowRow() const
Definition: FTLCluster.h:183

◆ overflow_()

static int FTLCluster::overflow_ ( uint16_t  span)
inlinestaticprivate

Definition at line 257 of file FTLCluster.h.

References MAXSPAN.

Referenced by overflowCol(), and overflowRow().

257 { return span == uint16_t(MAXSPAN); }
static constexpr unsigned int MAXSPAN
Definition: FTLCluster.h:72

◆ overflowCol()

bool FTLCluster::overflowCol ( ) const
inline

Definition at line 181 of file FTLCluster.h.

References overflow_(), and theHitColSpan.

Referenced by overflow().

181 { return overflow_(theHitColSpan); }
uint8_t theHitColSpan
Definition: FTLCluster.h:214
static int overflow_(uint16_t span)
Definition: FTLCluster.h:257

◆ overflowRow()

bool FTLCluster::overflowRow ( ) const
inline

Definition at line 183 of file FTLCluster.h.

References overflow_(), and theHitRowSpan.

Referenced by overflow().

183 { return overflow_(theHitRowSpan); }
uint8_t theHitRowSpan
Definition: FTLCluster.h:213
static int overflow_(uint16_t span)
Definition: FTLCluster.h:257

◆ packCol()

void FTLCluster::packCol ( uint16_t  ymin,
uint16_t  yspan 
)
inline

Definition at line 187 of file FTLCluster.h.

References MAXSPAN, SiStripPI::min, theHitColSpan, theMinHitCol, and L1TOccupancyClient_cfi::ymin.

Referenced by FTLCluster().

187  {
188  theMinHitCol = ymin;
189  theHitColSpan = std::min(yspan, uint16_t(MAXSPAN));
190  }
uint16_t theMinHitCol
Definition: FTLCluster.h:212
uint8_t theHitColSpan
Definition: FTLCluster.h:214
static constexpr unsigned int MAXSPAN
Definition: FTLCluster.h:72

◆ packRow()

void FTLCluster::packRow ( uint16_t  xmin,
uint16_t  xspan 
)
inline

Definition at line 191 of file FTLCluster.h.

References MAXSPAN, SiStripPI::min, theHitRowSpan, theMinHitRow, and TrackerOfflineValidation_Dqm_cff::xmin.

Referenced by FTLCluster().

191  {
192  theMinHitRow = xmin;
193  theHitRowSpan = std::min(xspan, uint16_t(MAXSPAN));
194  }
uint8_t theHitRowSpan
Definition: FTLCluster.h:213
static constexpr unsigned int MAXSPAN
Definition: FTLCluster.h:72
uint16_t theMinHitRow
Definition: FTLCluster.h:211

◆ rowSpan()

int FTLCluster::rowSpan ( ) const
inline

Definition at line 176 of file FTLCluster.h.

References theHitRowSpan.

Referenced by maxHitRow(), and sizeX().

176 { return theHitRowSpan; }
uint8_t theHitRowSpan
Definition: FTLCluster.h:213

◆ seed()

FTLHit FTLCluster::seed ( ) const
inline

Definition at line 172 of file FTLCluster.h.

References hit(), and seed_.

172 { return hit(seed_); }
FTLHit hit(int i) const
Definition: FTLCluster.h:164
uint8_t seed_
Definition: FTLCluster.h:220

◆ setClusterErrorTime()

void FTLCluster::setClusterErrorTime ( float  errtime)
inline

Definition at line 198 of file FTLCluster.h.

References err_time.

198 { err_time = errtime; }
float err_time
Definition: FTLCluster.h:218

◆ setClusterErrorX()

void FTLCluster::setClusterErrorX ( float  errx)
inline

Definition at line 196 of file FTLCluster.h.

References err_x.

196 { err_x = errx; }
float err_x
Definition: FTLCluster.h:216

◆ setClusterErrorY()

void FTLCluster::setClusterErrorY ( float  erry)
inline

Definition at line 197 of file FTLCluster.h.

References err_y.

197 { err_y = erry; }
float err_y
Definition: FTLCluster.h:217

◆ size()

int FTLCluster::size ( void  ) const
inline

◆ sizeX()

int FTLCluster::sizeX ( ) const
inline

Definition at line 144 of file FTLCluster.h.

References rowSpan().

144 { return rowSpan() + 1; }
int rowSpan() const
Definition: FTLCluster.h:176

◆ sizeY()

int FTLCluster::sizeY ( ) const
inline

Definition at line 147 of file FTLCluster.h.

References colSpan().

147 { return colSpan() + 1; }
int colSpan() const
Definition: FTLCluster.h:174

◆ time()

float FTLCluster::time ( ) const
inline

Definition at line 130 of file FTLCluster.h.

References mps_fire::i, submitPVValidationJobs::t, theHitENERGY, theHitTIME, and weighted_mean().

Referenced by MTDThresholdClusterizer::clusterize(), EtlLocalRecoValidation::isSameCluster(), BtlLocalRecoValidation::isSameCluster(), and MTDTrackingRecHit::time().

130  {
131  auto t = [this](unsigned int i) { return this->theHitTIME[i]; };
132  return weighted_mean(this->theHitENERGY, t);
133  }
std::vector< float > theHitTIME
Definition: FTLCluster.h:208
float weighted_mean(const std::vector< float > &weights, Value &&value) const
Definition: FTLCluster.h:234
std::vector< float > theHitENERGY
Definition: FTLCluster.h:207

◆ timeError()

float FTLCluster::timeError ( ) const
inline

Definition at line 135 of file FTLCluster.h.

References mps_fire::i, theHitENERGY, theHitTIME_ERROR, and weighted_mean_error().

Referenced by MTDTrackingRecHit::timeError().

135  {
136  auto t_err = [this](unsigned int i) { return this->theHitTIME_ERROR[i]; };
137  return weighted_mean_error(this->theHitENERGY, t_err);
138  }
std::vector< float > theHitTIME_ERROR
Definition: FTLCluster.h:209
std::vector< float > theHitENERGY
Definition: FTLCluster.h:207
float weighted_mean_error(const std::vector< float > &weights, Err &&err) const
Definition: FTLCluster.h:246

◆ weighted_mean()

template<typename Value >
float FTLCluster::weighted_mean ( const std::vector< float > &  weights,
Value &&  value 
) const
inlineprivate

Definition at line 234 of file FTLCluster.h.

References mps_fire::i, relativeConstraints::value, weighted_sum(), HLT_2022v11_cff::weights, x(), and y().

Referenced by time(), x(), and y().

234  {
235  auto sumFunc = [&weights, value](unsigned int i) { return weights[i] * value(i); };
236  auto outFunc = [](float x, float y) {
237  if (y > 0)
238  return (float)x / y;
239  else
240  return -999.f;
241  };
242  return weighted_sum(weights, sumFunc, outFunc);
243  }
float x() const
Definition: FTLCluster.h:120
float y() const
Definition: FTLCluster.h:125
float weighted_sum(const std::vector< float > &weights, SumFunc &&sumFunc, OutFunc &&outFunc) const
Definition: FTLCluster.h:223

◆ weighted_mean_error()

template<typename Err >
float FTLCluster::weighted_mean_error ( const std::vector< float > &  weights,
Err &&  err 
) const
inlineprivate

Definition at line 246 of file FTLCluster.h.

References submitPVResolutionJobs::err, mps_fire::i, mathSSE::sqrt(), weighted_sum(), HLT_2022v11_cff::weights, x(), and y().

Referenced by timeError().

246  {
247  auto sumFunc = [&weights, err](unsigned int i) { return weights[i] * weights[i] * err(i) * err(i); };
248  auto outFunc = [](float x, float y) {
249  if (y > 0)
250  return (float)sqrt(x) / y;
251  else
252  return -999.f;
253  };
254  return weighted_sum(weights, sumFunc, outFunc);
255  }
float x() const
Definition: FTLCluster.h:120
float y() const
Definition: FTLCluster.h:125
T sqrt(T t)
Definition: SSEVec.h:19
float weighted_sum(const std::vector< float > &weights, SumFunc &&sumFunc, OutFunc &&outFunc) const
Definition: FTLCluster.h:223

◆ weighted_sum()

template<typename SumFunc , typename OutFunc >
float FTLCluster::weighted_sum ( const std::vector< float > &  weights,
SumFunc &&  sumFunc,
OutFunc &&  outFunc 
) const
inlineprivate

Definition at line 223 of file FTLCluster.h.

References mps_fire::i, compareTotals::tot, and HLT_2022v11_cff::weights.

Referenced by weighted_mean(), and weighted_mean_error().

223  {
224  float tot = 0;
225  float sumW = 0;
226  for (unsigned int i = 0; i < weights.size(); ++i) {
227  tot += sumFunc(i);
228  sumW += weights[i];
229  }
230  return outFunc(tot, sumW);
231  }

◆ x()

float FTLCluster::x ( ) const
inline

Definition at line 120 of file FTLCluster.h.

References mps_fire::i, minHitRow(), theHitENERGY, theHitOffset, and weighted_mean().

Referenced by svgfig.Curve.Sample::__repr__(), svgfig.Ellipse::__repr__(), MTDThresholdClusterizer::clusterize(), EtlLocalRecoValidation::isSameCluster(), BtlLocalRecoValidation::isSameCluster(), geometryXMLparser.Alignable::pos(), ntupleDataFormat._HitObject::r(), ntupleDataFormat._HitObject::r3D(), weighted_mean(), and weighted_mean_error().

120  {
121  auto x_pos = [this](unsigned int i) { return this->theHitOffset[i * 2] + minHitRow() + 0.5f; };
122  return weighted_mean(this->theHitENERGY, x_pos);
123  }
std::vector< uint8_t > theHitOffset
Definition: FTLCluster.h:206
float weighted_mean(const std::vector< float > &weights, Value &&value) const
Definition: FTLCluster.h:234
std::vector< float > theHitENERGY
Definition: FTLCluster.h:207
int minHitRow() const
Definition: FTLCluster.h:153

◆ y()

float FTLCluster::y ( ) const
inline

Definition at line 125 of file FTLCluster.h.

References mps_fire::i, minHitCol(), theHitENERGY, theHitOffset, and weighted_mean().

Referenced by svgfig.Ellipse::__repr__(), MTDThresholdClusterizer::clusterize(), EtlLocalRecoValidation::isSameCluster(), BtlLocalRecoValidation::isSameCluster(), geometryXMLparser.Alignable::pos(), ntupleDataFormat._HitObject::r(), ntupleDataFormat._HitObject::r3D(), weighted_mean(), and weighted_mean_error().

125  {
126  auto y_pos = [this](unsigned int i) { return this->theHitOffset[i * 2 + 1] + minHitCol() + 0.5f; };
127  return weighted_mean(this->theHitENERGY, y_pos);
128  }
std::vector< uint8_t > theHitOffset
Definition: FTLCluster.h:206
float weighted_mean(const std::vector< float > &weights, Value &&value) const
Definition: FTLCluster.h:234
std::vector< float > theHitENERGY
Definition: FTLCluster.h:207
int minHitCol() const
Definition: FTLCluster.h:155

Member Data Documentation

◆ err_time

float FTLCluster::err_time = -99999.9f
private

Definition at line 218 of file FTLCluster.h.

Referenced by getClusterErrorTime(), and setClusterErrorTime().

◆ err_x

float FTLCluster::err_x = -99999.9f
private

Definition at line 216 of file FTLCluster.h.

Referenced by getClusterErrorX(), and setClusterErrorX().

◆ err_y

float FTLCluster::err_y = -99999.9f
private

Definition at line 217 of file FTLCluster.h.

Referenced by getClusterErrorY(), and setClusterErrorY().

◆ MAXPOS

constexpr unsigned int FTLCluster::MAXPOS = 2047
static

Definition at line 73 of file FTLCluster.h.

◆ MAXSPAN

constexpr unsigned int FTLCluster::MAXSPAN = 255
static

Definition at line 72 of file FTLCluster.h.

Referenced by FTLCluster(), overflow_(), packCol(), and packRow().

◆ seed_

uint8_t FTLCluster::seed_
private

Definition at line 220 of file FTLCluster.h.

Referenced by FTLCluster(), and seed().

◆ theHitColSpan

uint8_t FTLCluster::theHitColSpan = 0
private

Definition at line 214 of file FTLCluster.h.

Referenced by colSpan(), overflowCol(), and packCol().

◆ theHitENERGY

std::vector<float> FTLCluster::theHitENERGY
private

Definition at line 207 of file FTLCluster.h.

Referenced by energy(), FTLCluster(), hit(), hitENERGY(), size(), time(), timeError(), x(), and y().

◆ theHitOffset

std::vector<uint8_t> FTLCluster::theHitOffset
private

Definition at line 206 of file FTLCluster.h.

Referenced by FTLCluster(), hit(), hitOffset(), x(), and y().

◆ theHitRowSpan

uint8_t FTLCluster::theHitRowSpan = 0
private

Definition at line 213 of file FTLCluster.h.

Referenced by overflowRow(), packRow(), and rowSpan().

◆ theHitTIME

std::vector<float> FTLCluster::theHitTIME
private

Definition at line 208 of file FTLCluster.h.

Referenced by hit(), hitTIME(), and time().

◆ theHitTIME_ERROR

std::vector<float> FTLCluster::theHitTIME_ERROR
private

Definition at line 209 of file FTLCluster.h.

Referenced by hit(), hitTIME_ERROR(), and timeError().

◆ theid

DetId FTLCluster::theid
private

Definition at line 204 of file FTLCluster.h.

Referenced by id().

◆ theMinHitCol

uint16_t FTLCluster::theMinHitCol = MAXPOS
private

Definition at line 212 of file FTLCluster.h.

Referenced by minHitCol(), and packCol().

◆ theMinHitRow

uint16_t FTLCluster::theMinHitRow = MAXPOS
private

Definition at line 211 of file FTLCluster.h.

Referenced by minHitRow(), and packRow().