PandaRoot
FTSCAHits Class Reference

#include <FTSCAHits.h>

Public Types

typedef FTSCAHit T
 

Public Member Functions

const FTSCAElementsOnStation< T > & OnStationConst (char i) const
 
FTSCAElementsOnStation< T > & OnStation (char i)
 
const FTSCAElementsOnStation< T > & OnStation (char i) const
 
FTSCAElementsOnStation< T > & operator[] (char i)
 
const FTSCAElementsOnStation< T > & operator[] (char i) const
 
 FTSCAHits ()
 
 FTSCAHits (int nSta, int nHitsPerStation=1)
 
Toperator[] (TES i)
 
const Toperator[] (TES i) const
 
char NStations () const
 
void Add (const T &hit)
 
void Sort ()
 
void Clean ()
 

Protected Attributes

vector< FTSCAElementsOnStation< T > > fElement
 

Detailed Description

Definition at line 136 of file FTSCAHits.h.

Member Typedef Documentation

◆ T

Definition at line 138 of file FTSCAHits.h.

Constructor & Destructor Documentation

◆ FTSCAHits() [1/2]

FTSCAHits::FTSCAHits ( )
inline

Definition at line 166 of file FTSCAHits.h.

166 {}

◆ FTSCAHits() [2/2]

FTSCAHits::FTSCAHits ( int  nSta,
int  nHitsPerStation = 1 
)
inline

Definition at line 167 of file FTSCAHits.h.

References i.

168  {
169  fElement.resize(nSta);
170  for (int i = 0; i < nSta; ++i) {
171  fElement[i].IStation() = i;
172  fElement[i].reserve(nHitsPerStation);
173  }
174  }
vector< FTSCAElementsOnStation< T > > fElement
Definition: FTSCAHits.h:214
unsigned int i
Definition: P4_F32vec4.h:21

Member Function Documentation

◆ Add()

void FTSCAHits::Add ( const T hit)
inline

Definition at line 181 of file FTSCAHits.h.

References FTSCAHit::IStation().

182  {
183  const int iSta = hit.IStation();
184  fElement[iSta].push_back(hit);
185  }
vector< FTSCAElementsOnStation< T > > fElement
Definition: FTSCAHits.h:214

◆ Clean()

void FTSCAHits::Clean ( )
inline

Definition at line 195 of file FTSCAHits.h.

References i, FTSCAElementsOnStation< T >::IStation(), and FTSCAHit::IsUsed().

196  { // remove used hits
197  for (unsigned int i = 0; i < fElement.size(); ++i) {
200  tmp.IStation() = i;
201  // tmp.reserve( hits.size() );
202  for (unsigned int iH = 0; iH < hits.size(); ++iH) {
203  if (hits[iH].IsUsed())
204  continue;
205  tmp.push_back(hits[iH]);
206  }
207  hits.clear();
208  hits = tmp;
209  tmp.clear();
210  }
211  }
const char & IStation() const
vector< FTSCAElementsOnStation< T > > fElement
Definition: FTSCAHits.h:214
unsigned int i
Definition: P4_F32vec4.h:21

◆ NStations()

char FTSCAHits::NStations ( ) const
inline

Definition at line 179 of file FTSCAHits.h.

Referenced by FTSCAHitsV::FTSCAHitsV().

179 { return fElement.size(); }
vector< FTSCAElementsOnStation< T > > fElement
Definition: FTSCAHits.h:214

◆ OnStation() [1/2]

FTSCAElementsOnStation<T>& FTSCAHits::OnStation ( char  i)
inline

Definition at line 145 of file FTSCAHits.h.

References i.

Referenced by FTSCAHitsV::FTSCAHitsV().

146  {
147  assert((unsigned char)i < fElement.size());
148  return fElement[i];
149  }
vector< FTSCAElementsOnStation< T > > fElement
Definition: FTSCAHits.h:214
unsigned int i
Definition: P4_F32vec4.h:21

◆ OnStation() [2/2]

const FTSCAElementsOnStation<T>& FTSCAHits::OnStation ( char  i) const
inline

Definition at line 150 of file FTSCAHits.h.

References i.

151  {
152  assert((unsigned char)i < fElement.size());
153  return fElement[i];
154  }
vector< FTSCAElementsOnStation< T > > fElement
Definition: FTSCAHits.h:214
unsigned int i
Definition: P4_F32vec4.h:21

◆ OnStationConst()

const FTSCAElementsOnStation<T>& FTSCAHits::OnStationConst ( char  i) const
inline

Definition at line 140 of file FTSCAHits.h.

References i.

Referenced by PndFTSCAGBTracker::Refit_1().

141  {
142  assert((unsigned char)i < fElement.size());
143  return fElement[i];
144  }
vector< FTSCAElementsOnStation< T > > fElement
Definition: FTSCAHits.h:214
unsigned int i
Definition: P4_F32vec4.h:21

◆ operator[]() [1/4]

FTSCAElementsOnStation<T>& FTSCAHits::operator[] ( char  i)
inline

Definition at line 155 of file FTSCAHits.h.

References i.

156  {
157  assert((unsigned char)i < fElement.size());
158  return fElement[i];
159  }
vector< FTSCAElementsOnStation< T > > fElement
Definition: FTSCAHits.h:214
unsigned int i
Definition: P4_F32vec4.h:21

◆ operator[]() [2/4]

const FTSCAElementsOnStation<T>& FTSCAHits::operator[] ( char  i) const
inline

Definition at line 160 of file FTSCAHits.h.

References i.

161  {
162  assert((unsigned char)i < fElement.size());
163  return fElement[i];
164  }
vector< FTSCAElementsOnStation< T > > fElement
Definition: FTSCAHits.h:214
unsigned int i
Definition: P4_F32vec4.h:21

◆ operator[]() [3/4]

T& FTSCAHits::operator[] ( TES  i)
inline

Definition at line 176 of file FTSCAHits.h.

References TES::e, and TES::s.

176 { return fElement[i.s][i.e]; }
vector< FTSCAElementsOnStation< T > > fElement
Definition: FTSCAHits.h:214
char s
Definition: FTSCATES.h:21
unsigned int e
Definition: FTSCATES.h:22

◆ operator[]() [4/4]

const T& FTSCAHits::operator[] ( TES  i) const
inline

Definition at line 177 of file FTSCAHits.h.

References TES::e, and TES::s.

177 { return fElement[i.s][i.e]; }
vector< FTSCAElementsOnStation< T > > fElement
Definition: FTSCAHits.h:214
char s
Definition: FTSCATES.h:21
unsigned int e
Definition: FTSCATES.h:22

◆ Sort()

void FTSCAHits::Sort ( )
inline

Definition at line 187 of file FTSCAHits.h.

References i.

188  {
189  for (unsigned int i = 0; i < fElement.size(); ++i) {
191  std::sort(hits.begin(), hits.end());
192  }
193  }
vector< FTSCAElementsOnStation< T > > fElement
Definition: FTSCAHits.h:214
unsigned int i
Definition: P4_F32vec4.h:21

Member Data Documentation

◆ fElement

vector<FTSCAElementsOnStation<T> > FTSCAHits::fElement
protected

Definition at line 214 of file FTSCAHits.h.


The documentation for this class was generated from the following file: