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 124 of file FTSCAStationArray.h.

Constructor & Destructor Documentation

◆ FTSCAStationArray() [1/2]

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

Definition at line 147 of file FTSCAStationArray.h.

147 {}

◆ FTSCAStationArray() [2/2]

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

Definition at line 149 of file FTSCAStationArray.h.

149 { 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 180 of file FTSCAStationArray.h.

181  {
182  const int iSta = hit.Station();
183  fElement[iSta].push_back(hit);
184  }
vector< FTSCAElementsOnStation< T > > fElement

◆ HitsRef()

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

Definition at line 161 of file FTSCAStationArray.h.

162  {
163  if (fElement.size())
164  return fElement[0].fHitsRef;
165  else
166  return nullptr;
167  }
vector< FTSCAElementsOnStation< T > > fElement

◆ NStations()

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

Definition at line 159 of file FTSCAStationArray.h.

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

◆ OnStation() [1/2]

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

Definition at line 126 of file FTSCAStationArray.h.

Referenced by FTSCANPlets::FTSCANPlets().

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

◆ OnStation() [2/2]

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

Definition at line 131 of file FTSCAStationArray.h.

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

◆ operator[]() [1/4]

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

Definition at line 136 of file FTSCAStationArray.h.

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

◆ operator[]() [2/4]

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

Definition at line 141 of file FTSCAStationArray.h.

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

◆ operator[]() [3/4]

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

Definition at line 177 of file FTSCAStationArray.h.

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

◆ operator[]() [4/4]

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

Definition at line 178 of file FTSCAStationArray.h.

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

◆ Renew()

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

Definition at line 151 of file FTSCAStationArray.h.

152  {
153  fElement.clear();
154  fElement.resize(nSta, FTSCAElementsOnStation<T>(hits));
155  for (int i = 0; i < nSta; ++i)
156  fElement[i].SetStation(i);
157  }
unsigned int i
Definition: P4_F32vec4.h:21
vector< FTSCAElementsOnStation< T > > fElement

◆ Size()

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

Definition at line 169 of file FTSCAStationArray.h.

170  {
171  unsigned int s = 0;
172  for (int i = 0; i < NStations(); ++i)
173  s += fElement[i].size();
174  return s;
175  }
char NStations() const
unsigned int i
Definition: P4_F32vec4.h:21
vector< FTSCAElementsOnStation< T > > fElement

Member Data Documentation

◆ fElement

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

Definition at line 187 of file FTSCAStationArray.h.


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