FairRoot/PandaRoot
Public Types | Public Member Functions | Protected Attributes | List of all members
FTSCAHits Class Reference

#include <FTSCAHits.h>

Public Types

typedef FTSCAHit T
 

Public Member Functions

const FTSCAElementsOnStation< T > & OnStationConst (char i) const
 
FTSCAElementsOnStation< T > & OnStation (char i)
 
const FTSCAElementsOnStation< T > & OnStation (char i) const
 
FTSCAElementsOnStation< T > & operator[] (char i)
 
const FTSCAElementsOnStation< T > & operator[] (char i) const
 
 FTSCAHits ()
 
 FTSCAHits (int nSta, int nHitsPerStation=1)
 
Toperator[] (TES i)
 
const Toperator[] (TES i) const
 
char NStations () const
 
void Add (const T &hit)
 
void Sort ()
 
void Clean ()
 

Protected Attributes

vector< FTSCAElementsOnStation
< T > > 
fElement
 

Detailed Description

Definition at line 130 of file FTSCAHits.h.

Member Typedef Documentation

Definition at line 132 of file FTSCAHits.h.

Constructor & Destructor Documentation

FTSCAHits::FTSCAHits ( )
inline

Definition at line 140 of file FTSCAHits.h.

140 {}
FTSCAHits::FTSCAHits ( int  nSta,
int  nHitsPerStation = 1 
)
inline

Definition at line 141 of file FTSCAHits.h.

References fElement, and i.

141  {
142  fElement.resize( nSta );
143  for( int i = 0; i < nSta; ++i ) {
144  fElement[i].IStation() = i;
145  fElement[i].reserve(nHitsPerStation);
146  }
147  }
Int_t i
Definition: run_full.C:25
vector< FTSCAElementsOnStation< T > > fElement
Definition: FTSCAHits.h:183

Member Function Documentation

void FTSCAHits::Add ( const T hit)
inline

Definition at line 154 of file FTSCAHits.h.

References fElement, and FTSCAHit::IStation().

154  {
155  const int iSta = hit.IStation();
156  fElement[iSta].push_back( hit );
157  }
vector< FTSCAElementsOnStation< T > > fElement
Definition: FTSCAHits.h:183
PndSdsMCPoint * hit
Definition: anasim.C:70
void FTSCAHits::Clean ( )
inline

Definition at line 166 of file FTSCAHits.h.

References fElement, hits, i, and FTSCAElementsOnStation< T >::IStation().

166  { // remove used hits
167  for( unsigned int i = 0; i < fElement.size(); ++i ) {
170  tmp.IStation() = i;
171  // tmp.reserve( hits.size() );
172  for( unsigned int iH = 0; iH < hits.size(); ++iH ) {
173  if ( hits[iH].IsUsed() ) continue;
174  tmp.push_back( hits[iH] );
175  }
176  hits.clear();
177  hits = tmp;
178  tmp.clear();
179  }
180  }
Int_t i
Definition: run_full.C:25
const char & IStation() const
vector< FTSCAElementsOnStation< T > > fElement
Definition: FTSCAHits.h:183
CbmHit * hits[nHits]
Definition: RiemannTest.C:19
char FTSCAHits::NStations ( ) const
inline

Definition at line 152 of file FTSCAHits.h.

References fElement.

Referenced by PndFTSCADisplay::DrawGBHits(), and FTSCAHitsV::FTSCAHitsV().

152 { return fElement.size(); }
vector< FTSCAElementsOnStation< T > > fElement
Definition: FTSCAHits.h:183
FTSCAElementsOnStation<T>& FTSCAHits::OnStation ( char  i)
inline

Definition at line 135 of file FTSCAHits.h.

References fElement, and i.

Referenced by PndFTSCAGBTracker::Create1Plets(), PndFTSCADisplay::DrawGBHits(), and FTSCAHitsV::FTSCAHitsV().

135 { assert((unsigned char)i<fElement.size() ); return fElement[i]; }
Int_t i
Definition: run_full.C:25
vector< FTSCAElementsOnStation< T > > fElement
Definition: FTSCAHits.h:183
const FTSCAElementsOnStation<T>& FTSCAHits::OnStation ( char  i) const
inline

Definition at line 136 of file FTSCAHits.h.

References fElement, and i.

136 { assert((unsigned char)i<fElement.size() ); return fElement[i]; }
Int_t i
Definition: run_full.C:25
vector< FTSCAElementsOnStation< T > > fElement
Definition: FTSCAHits.h:183
const FTSCAElementsOnStation<T>& FTSCAHits::OnStationConst ( char  i) const
inline

Definition at line 134 of file FTSCAHits.h.

References fElement, and i.

Referenced by PndFTSCAGBTracker::PickUpHits(), and PndFTSCAGBTracker::Refit_1().

134 { assert((unsigned char)i<fElement.size() ); return fElement[i]; }
Int_t i
Definition: run_full.C:25
vector< FTSCAElementsOnStation< T > > fElement
Definition: FTSCAHits.h:183
FTSCAElementsOnStation<T>& FTSCAHits::operator[] ( char  i)
inline

Definition at line 137 of file FTSCAHits.h.

References fElement, and i.

137 { assert((unsigned char)i < fElement.size() ); return fElement[i]; }
Int_t i
Definition: run_full.C:25
vector< FTSCAElementsOnStation< T > > fElement
Definition: FTSCAHits.h:183
const FTSCAElementsOnStation<T>& FTSCAHits::operator[] ( char  i) const
inline

Definition at line 138 of file FTSCAHits.h.

References fElement, and i.

138 { assert((unsigned char)i<fElement.size() ); return fElement[i]; }
Int_t i
Definition: run_full.C:25
vector< FTSCAElementsOnStation< T > > fElement
Definition: FTSCAHits.h:183
T& FTSCAHits::operator[] ( TES  i)
inline

Definition at line 149 of file FTSCAHits.h.

References TES::e, fElement, and TES::s.

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

Definition at line 150 of file FTSCAHits.h.

References TES::e, fElement, and TES::s.

150 { return fElement[i.s][i.e]; }
vector< FTSCAElementsOnStation< T > > fElement
Definition: FTSCAHits.h:183
char s
Definition: FTSCATES.h:24
unsigned int e
Definition: FTSCATES.h:25
void FTSCAHits::Sort ( )
inline

Definition at line 159 of file FTSCAHits.h.

References fElement, hits, and i.

159  {
160  for( unsigned int i = 0; i < fElement.size(); ++i ) {
162  std::sort( hits.begin(), hits.end() );
163  }
164  }
Int_t i
Definition: run_full.C:25
vector< FTSCAElementsOnStation< T > > fElement
Definition: FTSCAHits.h:183
CbmHit * hits[nHits]
Definition: RiemannTest.C:19

Member Data Documentation

vector< FTSCAElementsOnStation<T> > FTSCAHits::fElement
protected

Definition at line 183 of file FTSCAHits.h.

Referenced by Add(), Clean(), FTSCAHits(), NStations(), OnStation(), OnStationConst(), operator[](), and Sort().


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