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 148 of file FTSCAHits.h.

Member Typedef Documentation

◆ T

Definition at line 150 of file FTSCAHits.h.

Constructor & Destructor Documentation

◆ FTSCAHits() [1/2]

FTSCAHits::FTSCAHits ( )
inline

Definition at line 178 of file FTSCAHits.h.

178 {}

◆ FTSCAHits() [2/2]

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

Definition at line 179 of file FTSCAHits.h.

References i.

180  {
181  fElement.resize(nSta);
182  for (int i = 0; i < nSta; ++i) {
183  fElement[i].IStation() = i;
184  fElement[i].reserve(nHitsPerStation);
185  }
186  }
vector< FTSCAElementsOnStation< T > > fElement
Definition: FTSCAHits.h:226
unsigned int i
Definition: P4_F32vec4.h:33

Member Function Documentation

◆ Add()

void FTSCAHits::Add ( const T hit)
inline

Definition at line 193 of file FTSCAHits.h.

References FTSCAHit::IStation().

194  {
195  const int iSta = hit.IStation();
196  fElement[iSta].push_back(hit);
197  }
vector< FTSCAElementsOnStation< T > > fElement
Definition: FTSCAHits.h:226

◆ Clean()

void FTSCAHits::Clean ( )
inline

Definition at line 207 of file FTSCAHits.h.

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

208  { // remove used hits
209  for (unsigned int i = 0; i < fElement.size(); ++i) {
212  tmp.IStation() = i;
213  // tmp.reserve( hits.size() );
214  for (unsigned int iH = 0; iH < hits.size(); ++iH) {
215  if (hits[iH].IsUsed())
216  continue;
217  tmp.push_back(hits[iH]);
218  }
219  hits.clear();
220  hits = tmp;
221  tmp.clear();
222  }
223  }
const char & IStation() const
vector< FTSCAElementsOnStation< T > > fElement
Definition: FTSCAHits.h:226
unsigned int i
Definition: P4_F32vec4.h:33

◆ NStations()

char FTSCAHits::NStations ( ) const
inline

Definition at line 191 of file FTSCAHits.h.

Referenced by FTSCAHitsV::FTSCAHitsV().

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

◆ OnStation() [1/2]

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

Definition at line 157 of file FTSCAHits.h.

References i.

Referenced by FTSCAHitsV::FTSCAHitsV().

158  {
159  assert((unsigned char)i < fElement.size());
160  return fElement[i];
161  }
vector< FTSCAElementsOnStation< T > > fElement
Definition: FTSCAHits.h:226
unsigned int i
Definition: P4_F32vec4.h:33

◆ OnStation() [2/2]

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

Definition at line 162 of file FTSCAHits.h.

References i.

163  {
164  assert((unsigned char)i < fElement.size());
165  return fElement[i];
166  }
vector< FTSCAElementsOnStation< T > > fElement
Definition: FTSCAHits.h:226
unsigned int i
Definition: P4_F32vec4.h:33

◆ OnStationConst()

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

Definition at line 152 of file FTSCAHits.h.

References i.

Referenced by PndFTSCAGBTracker::Refit_1().

153  {
154  assert((unsigned char)i < fElement.size());
155  return fElement[i];
156  }
vector< FTSCAElementsOnStation< T > > fElement
Definition: FTSCAHits.h:226
unsigned int i
Definition: P4_F32vec4.h:33

◆ operator[]() [1/4]

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

Definition at line 167 of file FTSCAHits.h.

References i.

168  {
169  assert((unsigned char)i < fElement.size());
170  return fElement[i];
171  }
vector< FTSCAElementsOnStation< T > > fElement
Definition: FTSCAHits.h:226
unsigned int i
Definition: P4_F32vec4.h:33

◆ operator[]() [2/4]

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

Definition at line 172 of file FTSCAHits.h.

References i.

173  {
174  assert((unsigned char)i < fElement.size());
175  return fElement[i];
176  }
vector< FTSCAElementsOnStation< T > > fElement
Definition: FTSCAHits.h:226
unsigned int i
Definition: P4_F32vec4.h:33

◆ operator[]() [3/4]

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

Definition at line 188 of file FTSCAHits.h.

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

188 { return fElement[i.s][i.e]; }
vector< FTSCAElementsOnStation< T > > fElement
Definition: FTSCAHits.h:226
char s
Definition: FTSCATES.h:33
unsigned int e
Definition: FTSCATES.h:34

◆ operator[]() [4/4]

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

Definition at line 189 of file FTSCAHits.h.

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

189 { return fElement[i.s][i.e]; }
vector< FTSCAElementsOnStation< T > > fElement
Definition: FTSCAHits.h:226
char s
Definition: FTSCATES.h:33
unsigned int e
Definition: FTSCATES.h:34

◆ Sort()

void FTSCAHits::Sort ( )
inline

Definition at line 199 of file FTSCAHits.h.

References i.

200  {
201  for (unsigned int i = 0; i < fElement.size(); ++i) {
203  std::sort(hits.begin(), hits.end());
204  }
205  }
vector< FTSCAElementsOnStation< T > > fElement
Definition: FTSCAHits.h:226
unsigned int i
Definition: P4_F32vec4.h:33

Member Data Documentation

◆ fElement

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

Definition at line 226 of file FTSCAHits.h.


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