PandaRoot
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< T > operator+ (const PndCAElementsOnStation< T > &a)
 

Public Attributes

const PndCAHitsfHitsRef
 
char fISta
 

Detailed Description

template<typename T>
class PndCAElementsOnStation< T >

Definition at line 105 of file PndCAHits.h.

Constructor & Destructor Documentation

◆ PndCAElementsOnStation() [1/2]

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

Definition at line 36 of file PndCAStationArray.h.

36 : fHitsRef(nullptr), fISta(-1) {}
const PndCAHits * fHitsRef

◆ PndCAElementsOnStation() [2/2]

template<typename T>
PndCAElementsOnStation< T >::PndCAElementsOnStation ( const PndCAHits hits)
inline

Definition at line 37 of file PndCAStationArray.h.

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

Member Function Documentation

◆ GetHit() [1/2]

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

Definition at line 43 of file PndCAStationArray.h.

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

43 { return (*fHitsRef)[(*this)[i].IHit(IH)[iV]]; }
unsigned int i
Definition: P4_F32vec4.h:33
const PndCAHits * fHitsRef

◆ GetHit() [2/2]

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

Definition at line 45 of file PndCAStationArray.h.

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

45 { return (*fHitsRef)[(*this)[i].IHit(IH)]; }
unsigned int i
Definition: P4_F32vec4.h:33
const PndCAHits * fHitsRef

◆ HitsRef()

template<typename T>
const PndCAHits* PndCAElementsOnStation< T >::HitsRef ( ) const
inline

Definition at line 47 of file PndCAStationArray.h.

References PndCAElementsOnStation< T >::fHitsRef.

47 { return fHitsRef; }
const PndCAHits * fHitsRef

◆ IStation()

template<typename T>
const char& PndCAElementsOnStation< T >::IStation ( ) const
inline

Definition at line 41 of file PndCAStationArray.h.

References PndCAElementsOnStation< T >::fISta.

Referenced by PndCAHits::Clean().

41 { return fISta; }

◆ operator+()

template<typename T>
PndCAElementsOnStation<T> PndCAElementsOnStation< T >::operator+ ( const PndCAElementsOnStation< T > &  a)
inline

Definition at line 57 of file PndCAStationArray.h.

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

58  {
60  r.resize(this->size() + a.size());
61  int iR = 0;
62  for (unsigned int i = 0; i < this->size(); ++i) {
63  r[iR++] = (*this)[i];
64  }
65  for (unsigned int i = 0; i < a.size(); ++i) {
66  r[iR++] = a[i];
67  }
68  r.SetStation(fISta);
69  assert(0); // TODO combine fFirstElementIByHit0
70  return r;
71  }
unsigned int i
Definition: P4_F32vec4.h:33
const PndCAHits * fHitsRef

◆ operator=()

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, and PndCAElementsOnStation< T >::fISta.

50  { // do not copy fHitsRef
51  vector<T>::operator=(a);
52  fHitsRef = (a.fHitsRef == 0) ? fHitsRef : a.fHitsRef; // copy only of set
53  fISta = (a.fISta == -1) ? fISta : a.fISta;
54  return *this;
55  }
const PndCAHits * fHitsRef

◆ SetStation()

template<typename T>
void PndCAElementsOnStation< T >::SetStation ( char  s)
inline

Member Data Documentation

◆ fHitsRef

◆ fISta


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