FairRoot/PandaRoot
Public Member Functions | Protected Attributes | List of all members
PndCAStationArray< T > Class Template Reference

#include <PndCAStationArray.h>

Public Member Functions

PndCAElementsOnStation< T > & OnStation (char i)
 
const PndCAElementsOnStation< T > & OnStation (char i) const
 
PndCAElementsOnStation< T > & operator[] (char i)
 
const PndCAElementsOnStation< T > & operator[] (char i) const
 
 PndCAStationArray ()
 
 PndCAStationArray (int nSta, const PndCAHits *hits)
 
void Renew (int nSta, const PndCAHits *hits)
 
char NStations () const
 
const PndCAHitsHitsRef () const
 
unsigned int Size () const
 
Toperator[] (PndCATES i)
 
const Toperator[] (PndCATES i) const
 
void Add (const T &hit)
 

Protected Attributes

vector< PndCAElementsOnStation
< T > > 
fElement
 

Detailed Description

template<typename T>
class PndCAStationArray< T >

Definition at line 70 of file PndCAStationArray.h.

Constructor & Destructor Documentation

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

Definition at line 77 of file PndCAStationArray.h.

77 {}
template<typename T>
PndCAStationArray< T >::PndCAStationArray ( int  nSta,
const PndCAHits hits 
)
inline

Definition at line 79 of file PndCAStationArray.h.

79  {
80  Renew( nSta, hits );
81  }
void Renew(int nSta, const PndCAHits *hits)

Member Function Documentation

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

Definition at line 107 of file PndCAStationArray.h.

107  {
108  const int iSta = hit.Station();
109  fElement[iSta].push_back( hit );
110  }
int hit(Int_t nEvents=0, TString inFile="sim.root", TString parFile="par.root", TString inDigi="digi.root", TString outFile="hit.root", Int_t timeBased=0)
Definition: hit.C:1
vector< PndCAElementsOnStation< T > > fElement
template<typename T>
const PndCAHits* PndCAStationArray< T >::HitsRef ( ) const
inline

Definition at line 92 of file PndCAStationArray.h.

92  {
93  if ( fElement.size() ) return fElement[0].fHitsRef;
94  else return 0;
95  }
vector< PndCAElementsOnStation< T > > fElement
template<typename T>
char PndCAStationArray< T >::NStations ( ) const
inline

Definition at line 90 of file PndCAStationArray.h.

Referenced by PndCAGBTracker::FindNeighbours(), and PndCAStationArray< PndCANPlet >::Size().

90 { return fElement.size(); }
vector< PndCAElementsOnStation< T > > fElement
template<typename T>
PndCAElementsOnStation<T>& PndCAStationArray< T >::OnStation ( char  i)
inline

Definition at line 72 of file PndCAStationArray.h.

Referenced by PndCAGBTracker::CATrackFinder(), PndCAGBTracker::CreateTracks(), PndCAGBTracker::FindBestCandidate(), PndCAGBTracker::FindNeighbours(), and PndCANPlets::PndCANPlets().

72 { assert((unsigned char)i<fElement.size() ); return fElement[i]; }
Int_t i
Definition: run_full.C:25
vector< PndCAElementsOnStation< T > > fElement
template<typename T>
const PndCAElementsOnStation<T>& PndCAStationArray< T >::OnStation ( char  i) const
inline

Definition at line 73 of file PndCAStationArray.h.

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

Definition at line 74 of file PndCAStationArray.h.

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

Definition at line 75 of file PndCAStationArray.h.

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

Definition at line 104 of file PndCAStationArray.h.

104 { return fElement[i.s][i.e]; }
char s
Definition: PndCATES.h:24
vector< PndCAElementsOnStation< T > > fElement
unsigned int e
Definition: PndCATES.h:25
template<typename T>
const T& PndCAStationArray< T >::operator[] ( PndCATES  i) const
inline

Definition at line 105 of file PndCAStationArray.h.

105 { return fElement[i.s][i.e]; }
char s
Definition: PndCATES.h:24
vector< PndCAElementsOnStation< T > > fElement
unsigned int e
Definition: PndCATES.h:25
template<typename T>
void PndCAStationArray< T >::Renew ( int  nSta,
const PndCAHits hits 
)
inline

Definition at line 83 of file PndCAStationArray.h.

Referenced by PndCAStationArray< PndCANPlet >::PndCAStationArray().

83  {
84  fElement.clear();
85  fElement.resize( nSta, PndCAElementsOnStation<T>( hits ) );
86  for( int i = 0; i < nSta; ++i )
87  fElement[i].SetStation( i );
88  }
Int_t i
Definition: run_full.C:25
vector< PndCAElementsOnStation< T > > fElement
template<typename T>
unsigned int PndCAStationArray< T >::Size ( ) const
inline

Definition at line 97 of file PndCAStationArray.h.

97  {
98  unsigned int s = 0;
99  for( int i = 0; i < NStations(); ++i )
100  s += fElement[i].size();
101  return s;
102  }
Int_t i
Definition: run_full.C:25
TLorentzVector s
Definition: Pnd2DStar.C:50
char NStations() const
vector< PndCAElementsOnStation< T > > fElement

Member Data Documentation

template<typename T>
vector< PndCAElementsOnStation<T> > PndCAStationArray< T >::fElement
protected

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