PandaRoot
FTSCAStationArray< T > Class Template Reference

#include <FTSCAStationArray.h>

Public Member Functions

FTSCAElementsOnStation< T > & OnStation (char i)
 
const FTSCAElementsOnStation< T > & OnStation (char i) const
 
FTSCAElementsOnStation< T > & operator[] (char i)
 
const FTSCAElementsOnStation< T > & operator[] (char i) const
 
 FTSCAStationArray ()
 
 FTSCAStationArray (int nSta, const FTSCAHits *hits)
 
void Renew (int nSta, const FTSCAHits *hits)
 
char NStations () const
 
const FTSCAHitsHitsRef () const
 
unsigned int Size () const
 
T & operator[] (TES i)
 
const T & operator[] (TES i) const
 
void Add (const T &hit)
 

Protected Attributes

vector< FTSCAElementsOnStation< T > > fElement
 

Detailed Description

template<typename T>
class FTSCAStationArray< T >

Definition at line 136 of file FTSCAStationArray.h.

Constructor & Destructor Documentation

◆ FTSCAStationArray() [1/2]

template<typename T>
FTSCAStationArray< T >::FTSCAStationArray ( )
inline

Definition at line 159 of file FTSCAStationArray.h.

159 {}

◆ FTSCAStationArray() [2/2]

template<typename T>
FTSCAStationArray< T >::FTSCAStationArray ( int  nSta,
const FTSCAHits hits 
)
inline

Definition at line 161 of file FTSCAStationArray.h.

161 { Renew(nSta, hits); }
void Renew(int nSta, const FTSCAHits *hits)

Member Function Documentation

◆ Add()

template<typename T>
void FTSCAStationArray< T >::Add ( const T &  hit)
inline

Definition at line 192 of file FTSCAStationArray.h.

193  {
194  const int iSta = hit.Station();
195  fElement[iSta].push_back(hit);
196  }
vector< FTSCAElementsOnStation< T > > fElement

◆ HitsRef()

template<typename T>
const FTSCAHits* FTSCAStationArray< T >::HitsRef ( ) const
inline

Definition at line 173 of file FTSCAStationArray.h.

174  {
175  if (fElement.size())
176  return fElement[0].fHitsRef;
177  else
178  return nullptr;
179  }
vector< FTSCAElementsOnStation< T > > fElement

◆ NStations()

template<typename T>
char FTSCAStationArray< T >::NStations ( ) const
inline

Definition at line 171 of file FTSCAStationArray.h.

171 { return fElement.size(); }
vector< FTSCAElementsOnStation< T > > fElement

◆ OnStation() [1/2]

template<typename T>
FTSCAElementsOnStation<T>& FTSCAStationArray< T >::OnStation ( char  i)
inline

Definition at line 138 of file FTSCAStationArray.h.

Referenced by FTSCANPlets::FTSCANPlets().

139  {
140  assert((unsigned char)i < fElement.size());
141  return fElement[i];
142  }
unsigned int i
Definition: P4_F32vec4.h:33
vector< FTSCAElementsOnStation< T > > fElement

◆ OnStation() [2/2]

template<typename T>
const FTSCAElementsOnStation<T>& FTSCAStationArray< T >::OnStation ( char  i) const
inline

Definition at line 143 of file FTSCAStationArray.h.

144  {
145  assert((unsigned char)i < fElement.size());
146  return fElement[i];
147  }
unsigned int i
Definition: P4_F32vec4.h:33
vector< FTSCAElementsOnStation< T > > fElement

◆ operator[]() [1/4]

template<typename T>
FTSCAElementsOnStation<T>& FTSCAStationArray< T >::operator[] ( char  i)
inline

Definition at line 148 of file FTSCAStationArray.h.

149  {
150  assert((unsigned char)i < fElement.size());
151  return fElement[i];
152  }
unsigned int i
Definition: P4_F32vec4.h:33
vector< FTSCAElementsOnStation< T > > fElement

◆ operator[]() [2/4]

template<typename T>
const FTSCAElementsOnStation<T>& FTSCAStationArray< T >::operator[] ( char  i) const
inline

Definition at line 153 of file FTSCAStationArray.h.

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

◆ operator[]() [3/4]

template<typename T>
T& FTSCAStationArray< T >::operator[] ( TES  i)
inline

Definition at line 189 of file FTSCAStationArray.h.

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

◆ operator[]() [4/4]

template<typename T>
const T& FTSCAStationArray< T >::operator[] ( TES  i) const
inline

Definition at line 190 of file FTSCAStationArray.h.

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

◆ Renew()

template<typename T>
void FTSCAStationArray< T >::Renew ( int  nSta,
const FTSCAHits hits 
)
inline

Definition at line 163 of file FTSCAStationArray.h.

164  {
165  fElement.clear();
166  fElement.resize(nSta, FTSCAElementsOnStation<T>(hits));
167  for (int i = 0; i < nSta; ++i)
168  fElement[i].SetStation(i);
169  }
unsigned int i
Definition: P4_F32vec4.h:33
vector< FTSCAElementsOnStation< T > > fElement

◆ Size()

template<typename T>
unsigned int FTSCAStationArray< T >::Size ( ) const
inline

Definition at line 181 of file FTSCAStationArray.h.

182  {
183  unsigned int s = 0;
184  for (int i = 0; i < NStations(); ++i)
185  s += fElement[i].size();
186  return s;
187  }
char NStations() const
unsigned int i
Definition: P4_F32vec4.h:33
vector< FTSCAElementsOnStation< T > > fElement

Member Data Documentation

◆ fElement

template<typename T>
vector<FTSCAElementsOnStation<T> > FTSCAStationArray< T >::fElement
protected

Definition at line 199 of file FTSCAStationArray.h.


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