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

#include <PndCAHits.h>

Public Types

typedef PndCAHit T
 

Public Member Functions

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

Protected Attributes

vector< PndCAElementsOnStation
< T > > 
fElement
 

Detailed Description

Definition at line 103 of file PndCAHits.h.

Member Typedef Documentation

Definition at line 105 of file PndCAHits.h.

Constructor & Destructor Documentation

PndCAHits::PndCAHits ( )
inline

Definition at line 113 of file PndCAHits.h.

113 {}
PndCAHits::PndCAHits ( int  nSta,
int  nHitsPerStation = 1 
)
inline

Definition at line 114 of file PndCAHits.h.

References fElement, and i.

114  {
115  fElement.resize( nSta );
116  for( int i = 0; i < nSta; ++i ) {
117  fElement[i].IStation() = i;
118  fElement[i].reserve(nHitsPerStation);
119  }
120  }
Int_t i
Definition: run_full.C:25
vector< PndCAElementsOnStation< T > > fElement
Definition: PndCAHits.h:156

Member Function Documentation

void PndCAHits::Add ( const T hit)
inline

Definition at line 127 of file PndCAHits.h.

References fElement, and PndCAHit::IStation().

127  {
128  const int iSta = hit.IStation();
129  fElement[iSta].push_back( hit );
130  }
vector< PndCAElementsOnStation< T > > fElement
Definition: PndCAHits.h:156
PndSdsMCPoint * hit
Definition: anasim.C:70
void PndCAHits::Clean ( )
inline

Definition at line 139 of file PndCAHits.h.

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

139  { // remove used hits
140  for( unsigned int i = 0; i < fElement.size(); ++i ) {
143  tmp.IStation() = i;
144  // tmp.reserve( hits.size() );
145  for( unsigned int iH = 0; iH < hits.size(); ++iH ) {
146  if ( hits[iH].IsUsed() ) continue;
147  tmp.push_back( hits[iH] );
148  }
149  hits.clear();
150  hits = tmp;
151  tmp.clear();
152  }
153  }
Int_t i
Definition: run_full.C:25
const char & IStation() const
vector< PndCAElementsOnStation< T > > fElement
Definition: PndCAHits.h:156
CbmHit * hits[nHits]
Definition: RiemannTest.C:19
char PndCAHits::NStations ( ) const
inline

Definition at line 125 of file PndCAHits.h.

References fElement.

125 { return fElement.size(); }
vector< PndCAElementsOnStation< T > > fElement
Definition: PndCAHits.h:156
PndCAElementsOnStation<T>& PndCAHits::OnStation ( char  i)
inline

Definition at line 107 of file PndCAHits.h.

References fElement, and i.

Referenced by PndCAGBTracker::Create1Plets().

107 { assert((unsigned char)i<fElement.size() ); return fElement[i]; }
Int_t i
Definition: run_full.C:25
vector< PndCAElementsOnStation< T > > fElement
Definition: PndCAHits.h:156
const PndCAElementsOnStation<T>& PndCAHits::OnStation ( char  i) const
inline

Definition at line 108 of file PndCAHits.h.

References fElement, and i.

108 { assert((unsigned char)i<fElement.size() ); return fElement[i]; }
Int_t i
Definition: run_full.C:25
vector< PndCAElementsOnStation< T > > fElement
Definition: PndCAHits.h:156
const PndCAElementsOnStation<T>& PndCAHits::OnStationConst ( char  i) const
inline

Definition at line 109 of file PndCAHits.h.

References fElement, and i.

Referenced by PndCAGBTracker::PickUpHits().

109 { assert((unsigned char)i<fElement.size() ); return fElement[i]; }
Int_t i
Definition: run_full.C:25
vector< PndCAElementsOnStation< T > > fElement
Definition: PndCAHits.h:156
PndCAElementsOnStation<T>& PndCAHits::operator[] ( char  i)
inline

Definition at line 110 of file PndCAHits.h.

References fElement, and i.

110 { assert((unsigned char)i < fElement.size() ); return fElement[i]; }
Int_t i
Definition: run_full.C:25
vector< PndCAElementsOnStation< T > > fElement
Definition: PndCAHits.h:156
const PndCAElementsOnStation<T>& PndCAHits::operator[] ( char  i) const
inline

Definition at line 111 of file PndCAHits.h.

References fElement, and i.

111 { assert((unsigned char)i<fElement.size() ); return fElement[i]; }
Int_t i
Definition: run_full.C:25
vector< PndCAElementsOnStation< T > > fElement
Definition: PndCAHits.h:156
T& PndCAHits::operator[] ( PndCATES  i)
inline

Definition at line 122 of file PndCAHits.h.

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

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

Definition at line 123 of file PndCAHits.h.

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

123 { return fElement[i.s][i.e]; }
char s
Definition: PndCATES.h:24
vector< PndCAElementsOnStation< T > > fElement
Definition: PndCAHits.h:156
unsigned int e
Definition: PndCATES.h:25
void PndCAHits::Sort ( )
inline

Definition at line 132 of file PndCAHits.h.

References fElement, hits, and i.

132  {
133  for( unsigned int i = 0; i < fElement.size(); ++i ) {
135  std::sort( hits.begin(), hits.end() );
136  }
137  }
Int_t i
Definition: run_full.C:25
vector< PndCAElementsOnStation< T > > fElement
Definition: PndCAHits.h:156
CbmHit * hits[nHits]
Definition: RiemannTest.C:19

Member Data Documentation

vector< PndCAElementsOnStation<T> > PndCAHits::fElement
protected

Definition at line 156 of file PndCAHits.h.

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


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