FairRoot/PandaRoot
Public Member Functions | Protected Attributes | List of all members
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
 
Toperator[] (TES i)
 
const Toperator[] (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 120 of file FTSCAStationArray.h.

Constructor & Destructor Documentation

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

Definition at line 127 of file FTSCAStationArray.h.

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

Definition at line 129 of file FTSCAStationArray.h.

129  {
130  Renew( nSta, hits );
131  }
void Renew(int nSta, const FTSCAHits *hits)

Member Function Documentation

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

Definition at line 157 of file FTSCAStationArray.h.

157  {
158  const int iSta = hit.Station();
159  fElement[iSta].push_back( hit );
160  }
vector< FTSCAElementsOnStation< T > > fElement
PndSdsMCPoint * hit
Definition: anasim.C:70
template<typename T>
const FTSCAHits* FTSCAStationArray< T >::HitsRef ( ) const
inline

Definition at line 142 of file FTSCAStationArray.h.

142  {
143  if ( fElement.size() ) return fElement[0].fHitsRef;
144  else return 0;
145  }
vector< FTSCAElementsOnStation< T > > fElement
template<typename T>
char FTSCAStationArray< T >::NStations ( ) const
inline

Definition at line 140 of file FTSCAStationArray.h.

Referenced by PndFTSCADisplay::DrawGBNPlets(), PndFTSCAGBTracker::FindNeighbours(), and FTSCAStationArray< FTSCANPletV >::Size().

140 { return fElement.size(); }
vector< FTSCAElementsOnStation< T > > fElement
template<typename T>
FTSCAElementsOnStation<T>& FTSCAStationArray< T >::OnStation ( char  i)
inline
template<typename T>
const FTSCAElementsOnStation<T>& FTSCAStationArray< T >::OnStation ( char  i) const
inline

Definition at line 123 of file FTSCAStationArray.h.

123 { assert((unsigned char)i<fElement.size() ); return fElement[i]; }
Int_t i
Definition: run_full.C:25
vector< FTSCAElementsOnStation< T > > fElement
template<typename T>
FTSCAElementsOnStation<T>& FTSCAStationArray< T >::operator[] ( char  i)
inline

Definition at line 124 of file FTSCAStationArray.h.

124 { assert((unsigned char)i<fElement.size() ); return fElement[i]; }
Int_t i
Definition: run_full.C:25
vector< FTSCAElementsOnStation< T > > fElement
template<typename T>
const FTSCAElementsOnStation<T>& FTSCAStationArray< T >::operator[] ( char  i) const
inline

Definition at line 125 of file FTSCAStationArray.h.

125 { assert((unsigned char)i<fElement.size() ); return fElement[i]; }
Int_t i
Definition: run_full.C:25
vector< FTSCAElementsOnStation< T > > fElement
template<typename T>
T& FTSCAStationArray< T >::operator[] ( TES  i)
inline

Definition at line 154 of file FTSCAStationArray.h.

154 { return fElement[i.s][i.e]; }
vector< FTSCAElementsOnStation< T > > fElement
char s
Definition: FTSCATES.h:24
unsigned int e
Definition: FTSCATES.h:25
template<typename T>
const T& FTSCAStationArray< T >::operator[] ( TES  i) const
inline

Definition at line 155 of file FTSCAStationArray.h.

155 { return fElement[i.s][i.e]; }
vector< FTSCAElementsOnStation< T > > fElement
char s
Definition: FTSCATES.h:24
unsigned int e
Definition: FTSCATES.h:25
template<typename T>
void FTSCAStationArray< T >::Renew ( int  nSta,
const FTSCAHits hits 
)
inline

Definition at line 133 of file FTSCAStationArray.h.

Referenced by FTSCAStationArray< FTSCANPletV >::FTSCAStationArray().

133  {
134  fElement.clear();
135  fElement.resize( nSta, FTSCAElementsOnStation<T>( hits ) );
136  for( int i = 0; i < nSta; ++i )
137  fElement[i].SetStation( i );
138  }
Int_t i
Definition: run_full.C:25
vector< FTSCAElementsOnStation< T > > fElement
template<typename T>
unsigned int FTSCAStationArray< T >::Size ( ) const
inline

Definition at line 147 of file FTSCAStationArray.h.

147  {
148  unsigned int s = 0;
149  for( int i = 0; i < NStations(); ++i )
150  s += fElement[i].size();
151  return s;
152  }
Int_t i
Definition: run_full.C:25
TLorentzVector s
Definition: Pnd2DStar.C:50
vector< FTSCAElementsOnStation< T > > fElement
char NStations() const

Member Data Documentation

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

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