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

#include <PndCAHits.h>

Inheritance diagram for PndCAElementsOnStation< T >:

Public Member Functions

 PndCAElementsOnStation ()
 
 PndCAElementsOnStation (const PndCAHits *hits)
 
void SetStation (char s)
 
const char & IStation () const
 
const PndCAHitGetHit (int iV, int IH, int i) const
 
const PndCAHitGetHit (int IH, int i) const
 
const PndCAHitsHitsRef () const
 
PndCAElementsOnStation< T > & operator= (const PndCAElementsOnStation< T > &a)
 
PndCAElementsOnStation< Toperator+ (const PndCAElementsOnStation< T > &a)
 

Public Attributes

const PndCAHitsfHitsRef
 
char fISta
 

Detailed Description

template<typename T>
class PndCAElementsOnStation< T >

Definition at line 90 of file PndCAHits.h.

Constructor & Destructor Documentation

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

Definition at line 25 of file PndCAStationArray.h.

25 :fHitsRef(0),fISta(-1){}
const PndCAHits * fHitsRef
template<typename T>
PndCAElementsOnStation< T >::PndCAElementsOnStation ( const PndCAHits hits)
inline

Definition at line 26 of file PndCAStationArray.h.

26 :fHitsRef(hits){}
const PndCAHits * fHitsRef

Member Function Documentation

template<typename T>
const PndCAHit& PndCAElementsOnStation< T >::GetHit ( int  iV,
int  IH,
int  i 
) const
inline

Definition at line 32 of file PndCAStationArray.h.

References PndCAElementsOnStation< T >::fHitsRef, and i.

32  {
33  return (*fHitsRef)[ (*this)[i].IHit(IH)[iV] ];
34  }
Int_t i
Definition: run_full.C:25
const PndCAHits * fHitsRef
template<typename T>
const PndCAHit& PndCAElementsOnStation< T >::GetHit ( int  IH,
int  i 
) const
inline

Definition at line 36 of file PndCAStationArray.h.

References PndCAElementsOnStation< T >::fHitsRef, and i.

36  {
37  return (*fHitsRef)[ (*this)[i].IHit(IH) ];
38  }
Int_t i
Definition: run_full.C:25
const PndCAHits * fHitsRef
template<typename T>
const PndCAHits* PndCAElementsOnStation< T >::HitsRef ( ) const
inline

Definition at line 40 of file PndCAStationArray.h.

References PndCAElementsOnStation< T >::fHitsRef.

Referenced by PndCAGBTracker::PickUpHits().

40 { return fHitsRef; }
const PndCAHits * fHitsRef
template<typename T>
const char& PndCAElementsOnStation< T >::IStation ( ) const
inline

Definition at line 30 of file PndCAStationArray.h.

References PndCAElementsOnStation< T >::fISta.

Referenced by PndCAHits::Clean(), and PndCAGBTracker::PickUpHits().

30 { return fISta; }
template<typename T>
PndCAElementsOnStation<T> PndCAElementsOnStation< T >::operator+ ( const PndCAElementsOnStation< T > &  a)
inline

Definition at line 49 of file PndCAStationArray.h.

References PndCAElementsOnStation< T >::fHitsRef, PndCAElementsOnStation< T >::fISta, i, r, and PndCAElementsOnStation< T >::SetStation().

49  {
51  r.resize( this->size() + a.size() );
52  int iR = 0;
53  for( unsigned int i = 0; i < this->size(); ++i ) {
54  r[iR++] = (*this)[i];
55  }
56  for( unsigned int i = 0; i < a.size(); ++i ) {
57  r[iR++] = a[i];
58  }
59  r.SetStation(fISta);
60  assert(0); // TODO combine fFirstElementIByHit0
61  return r;
62  }
double r
Definition: RiemannTest.C:14
Int_t i
Definition: run_full.C:25
const PndCAHits * fHitsRef
template<typename T>
PndCAElementsOnStation<T>& PndCAElementsOnStation< T >::operator= ( const PndCAElementsOnStation< T > &  a)
inline

Definition at line 42 of file PndCAStationArray.h.

References PndCAElementsOnStation< T >::fHitsRef, and PndCAElementsOnStation< T >::fISta.

42  { // do not copy fHitsRef
43  vector<T>::operator=( a );
44  fHitsRef = (a.fHitsRef == 0 ) ? fHitsRef : a.fHitsRef; // copy only of set
45  fISta = (a.fISta == -1 ) ? fISta : a.fISta;
46  return *this;
47  }
const PndCAHits * fHitsRef
template<typename T>
void PndCAElementsOnStation< T >::SetStation ( char  s)
inline

Definition at line 28 of file PndCAStationArray.h.

References PndCAElementsOnStation< T >::fISta, and s.

Referenced by PndCAElementsOnStation< T >::operator+(), and PndCAGBTracker::PickUpHits().

28 { fISta = s; }
TLorentzVector s
Definition: Pnd2DStar.C:50

Member Data Documentation

template<typename T>
const PndCAHits* PndCAElementsOnStation< T >::fHitsRef
template<typename T>
char PndCAElementsOnStation< T >::fISta

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