PandaRoot
PndCAHits Class Reference

#include <PndCAHits.h>

Public Types

typedef PndCAHit T
 

Public Member Functions

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

Protected Attributes

vector< PndCAElementsOnStation< T > > fElement
 

Detailed Description

Definition at line 105 of file PndCAHits.h.

Member Typedef Documentation

◆ T

Definition at line 107 of file PndCAHits.h.

Constructor & Destructor Documentation

◆ PndCAHits() [1/2]

PndCAHits::PndCAHits ( )
inline

Definition at line 135 of file PndCAHits.h.

135 {}

◆ PndCAHits() [2/2]

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

Definition at line 136 of file PndCAHits.h.

References i.

137  {
138  fElement.resize(nSta);
139  for (int i = 0; i < nSta; ++i) {
140  fElement[i].IStation() = i;
141  fElement[i].reserve(nHitsPerStation);
142  }
143  }
unsigned int i
Definition: P4_F32vec4.h:21
vector< PndCAElementsOnStation< T > > fElement
Definition: PndCAHits.h:183

Member Function Documentation

◆ Add()

void PndCAHits::Add ( const T hit)
inline

Definition at line 150 of file PndCAHits.h.

References PndCAHit::IStation().

151  {
152  const int iSta = hit.IStation();
153  fElement[iSta].push_back(hit);
154  }
vector< PndCAElementsOnStation< T > > fElement
Definition: PndCAHits.h:183

◆ Clean()

void PndCAHits::Clean ( )
inline

Definition at line 164 of file PndCAHits.h.

References i, PndCAElementsOnStation< T >::IStation(), and PndCAHit::IsUsed().

165  { // remove used hits
166  for (unsigned int i = 0; i < fElement.size(); ++i) {
169  tmp.IStation() = i;
170  // tmp.reserve( hits.size() );
171  for (unsigned int iH = 0; iH < hits.size(); ++iH) {
172  if (hits[iH].IsUsed())
173  continue;
174  tmp.push_back(hits[iH]);
175  }
176  hits.clear();
177  hits = tmp;
178  tmp.clear();
179  }
180  }
const char & IStation() const
unsigned int i
Definition: P4_F32vec4.h:21
vector< PndCAElementsOnStation< T > > fElement
Definition: PndCAHits.h:183

◆ NStations()

char PndCAHits::NStations ( ) const
inline

Definition at line 148 of file PndCAHits.h.

148 { return fElement.size(); }
vector< PndCAElementsOnStation< T > > fElement
Definition: PndCAHits.h:183

◆ OnStation() [1/2]

PndCAElementsOnStation<T>& PndCAHits::OnStation ( char  i)
inline

Definition at line 109 of file PndCAHits.h.

References i.

110  {
111  assert((unsigned char)i < fElement.size());
112  return fElement[i];
113  }
unsigned int i
Definition: P4_F32vec4.h:21
vector< PndCAElementsOnStation< T > > fElement
Definition: PndCAHits.h:183

◆ OnStation() [2/2]

const PndCAElementsOnStation<T>& PndCAHits::OnStation ( char  i) const
inline

Definition at line 114 of file PndCAHits.h.

References i.

115  {
116  assert((unsigned char)i < fElement.size());
117  return fElement[i];
118  }
unsigned int i
Definition: P4_F32vec4.h:21
vector< PndCAElementsOnStation< T > > fElement
Definition: PndCAHits.h:183

◆ OnStationConst()

const PndCAElementsOnStation<T>& PndCAHits::OnStationConst ( char  i) const
inline

Definition at line 119 of file PndCAHits.h.

References i.

120  {
121  assert((unsigned char)i < fElement.size());
122  return fElement[i];
123  }
unsigned int i
Definition: P4_F32vec4.h:21
vector< PndCAElementsOnStation< T > > fElement
Definition: PndCAHits.h:183

◆ operator[]() [1/4]

PndCAElementsOnStation<T>& PndCAHits::operator[] ( char  i)
inline

Definition at line 124 of file PndCAHits.h.

References i.

125  {
126  assert((unsigned char)i < fElement.size());
127  return fElement[i];
128  }
unsigned int i
Definition: P4_F32vec4.h:21
vector< PndCAElementsOnStation< T > > fElement
Definition: PndCAHits.h:183

◆ operator[]() [2/4]

const PndCAElementsOnStation<T>& PndCAHits::operator[] ( char  i) const
inline

Definition at line 129 of file PndCAHits.h.

References i.

130  {
131  assert((unsigned char)i < fElement.size());
132  return fElement[i];
133  }
unsigned int i
Definition: P4_F32vec4.h:21
vector< PndCAElementsOnStation< T > > fElement
Definition: PndCAHits.h:183

◆ operator[]() [3/4]

T& PndCAHits::operator[] ( PndCATES  i)
inline

Definition at line 145 of file PndCAHits.h.

References PndCATES::e, and PndCATES::s.

145 { return fElement[i.s][i.e]; }
char s
Definition: PndCATES.h:21
vector< PndCAElementsOnStation< T > > fElement
Definition: PndCAHits.h:183
unsigned int e
Definition: PndCATES.h:22

◆ operator[]() [4/4]

const T& PndCAHits::operator[] ( PndCATES  i) const
inline

Definition at line 146 of file PndCAHits.h.

References PndCATES::e, and PndCATES::s.

146 { return fElement[i.s][i.e]; }
char s
Definition: PndCATES.h:21
vector< PndCAElementsOnStation< T > > fElement
Definition: PndCAHits.h:183
unsigned int e
Definition: PndCATES.h:22

◆ Sort()

void PndCAHits::Sort ( )
inline

Definition at line 156 of file PndCAHits.h.

References i.

157  {
158  for (unsigned int i = 0; i < fElement.size(); ++i) {
160  std::sort(hits.begin(), hits.end());
161  }
162  }
unsigned int i
Definition: P4_F32vec4.h:21
vector< PndCAElementsOnStation< T > > fElement
Definition: PndCAHits.h:183

Member Data Documentation

◆ fElement

vector<PndCAElementsOnStation<T> > PndCAHits::fElement
protected

Definition at line 183 of file PndCAHits.h.


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