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 117 of file PndCAHits.h.

Member Typedef Documentation

◆ T

Definition at line 119 of file PndCAHits.h.

Constructor & Destructor Documentation

◆ PndCAHits() [1/2]

PndCAHits::PndCAHits ( )
inline

Definition at line 147 of file PndCAHits.h.

147 {}

◆ PndCAHits() [2/2]

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

Definition at line 148 of file PndCAHits.h.

References i.

149  {
150  fElement.resize(nSta);
151  for (int i = 0; i < nSta; ++i) {
152  fElement[i].IStation() = i;
153  fElement[i].reserve(nHitsPerStation);
154  }
155  }
unsigned int i
Definition: P4_F32vec4.h:33
vector< PndCAElementsOnStation< T > > fElement
Definition: PndCAHits.h:195

Member Function Documentation

◆ Add()

void PndCAHits::Add ( const T hit)
inline

Definition at line 162 of file PndCAHits.h.

References PndCAHit::IStation().

163  {
164  const int iSta = hit.IStation();
165  fElement[iSta].push_back(hit);
166  }
vector< PndCAElementsOnStation< T > > fElement
Definition: PndCAHits.h:195

◆ Clean()

void PndCAHits::Clean ( )
inline

Definition at line 176 of file PndCAHits.h.

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

177  { // remove used hits
178  for (unsigned int i = 0; i < fElement.size(); ++i) {
181  tmp.IStation() = i;
182  // tmp.reserve( hits.size() );
183  for (unsigned int iH = 0; iH < hits.size(); ++iH) {
184  if (hits[iH].IsUsed())
185  continue;
186  tmp.push_back(hits[iH]);
187  }
188  hits.clear();
189  hits = tmp;
190  tmp.clear();
191  }
192  }
const char & IStation() const
unsigned int i
Definition: P4_F32vec4.h:33
vector< PndCAElementsOnStation< T > > fElement
Definition: PndCAHits.h:195

◆ NStations()

char PndCAHits::NStations ( ) const
inline

Definition at line 160 of file PndCAHits.h.

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

◆ OnStation() [1/2]

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

Definition at line 121 of file PndCAHits.h.

References i.

122  {
123  assert((unsigned char)i < fElement.size());
124  return fElement[i];
125  }
unsigned int i
Definition: P4_F32vec4.h:33
vector< PndCAElementsOnStation< T > > fElement
Definition: PndCAHits.h:195

◆ OnStation() [2/2]

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

Definition at line 126 of file PndCAHits.h.

References i.

127  {
128  assert((unsigned char)i < fElement.size());
129  return fElement[i];
130  }
unsigned int i
Definition: P4_F32vec4.h:33
vector< PndCAElementsOnStation< T > > fElement
Definition: PndCAHits.h:195

◆ OnStationConst()

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

Definition at line 131 of file PndCAHits.h.

References i.

132  {
133  assert((unsigned char)i < fElement.size());
134  return fElement[i];
135  }
unsigned int i
Definition: P4_F32vec4.h:33
vector< PndCAElementsOnStation< T > > fElement
Definition: PndCAHits.h:195

◆ operator[]() [1/4]

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

Definition at line 136 of file PndCAHits.h.

References i.

137  {
138  assert((unsigned char)i < fElement.size());
139  return fElement[i];
140  }
unsigned int i
Definition: P4_F32vec4.h:33
vector< PndCAElementsOnStation< T > > fElement
Definition: PndCAHits.h:195

◆ operator[]() [2/4]

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

Definition at line 141 of file PndCAHits.h.

References i.

142  {
143  assert((unsigned char)i < fElement.size());
144  return fElement[i];
145  }
unsigned int i
Definition: P4_F32vec4.h:33
vector< PndCAElementsOnStation< T > > fElement
Definition: PndCAHits.h:195

◆ operator[]() [3/4]

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

Definition at line 157 of file PndCAHits.h.

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

157 { return fElement[i.s][i.e]; }
char s
Definition: PndCATES.h:33
vector< PndCAElementsOnStation< T > > fElement
Definition: PndCAHits.h:195
unsigned int e
Definition: PndCATES.h:34

◆ operator[]() [4/4]

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

Definition at line 158 of file PndCAHits.h.

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

158 { return fElement[i.s][i.e]; }
char s
Definition: PndCATES.h:33
vector< PndCAElementsOnStation< T > > fElement
Definition: PndCAHits.h:195
unsigned int e
Definition: PndCATES.h:34

◆ Sort()

void PndCAHits::Sort ( )
inline

Definition at line 168 of file PndCAHits.h.

References i.

169  {
170  for (unsigned int i = 0; i < fElement.size(); ++i) {
172  std::sort(hits.begin(), hits.end());
173  }
174  }
unsigned int i
Definition: P4_F32vec4.h:33
vector< PndCAElementsOnStation< T > > fElement
Definition: PndCAHits.h:195

Member Data Documentation

◆ fElement

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

Definition at line 195 of file PndCAHits.h.


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