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 93 of file PndCAHits.h.

Constructor & Destructor Documentation

◆ PndCAElementsOnStation() [1/2]

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

Definition at line 24 of file PndCAStationArray.h.

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

◆ PndCAElementsOnStation() [2/2]

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

Definition at line 25 of file PndCAStationArray.h.

25 : 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 31 of file PndCAStationArray.h.

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

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

◆ GetHit() [2/2]

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

Definition at line 33 of file PndCAStationArray.h.

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

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

◆ HitsRef()

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

Definition at line 35 of file PndCAStationArray.h.

References PndCAElementsOnStation< T >::fHitsRef.

35 { return fHitsRef; }
const PndCAHits * fHitsRef

◆ IStation()

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

Definition at line 29 of file PndCAStationArray.h.

References PndCAElementsOnStation< T >::fISta.

Referenced by PndCAHits::Clean().

29 { return fISta; }

◆ operator+()

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

Definition at line 45 of file PndCAStationArray.h.

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

46  {
48  r.resize(this->size() + a.size());
49  int iR = 0;
50  for (unsigned int i = 0; i < this->size(); ++i) {
51  r[iR++] = (*this)[i];
52  }
53  for (unsigned int i = 0; i < a.size(); ++i) {
54  r[iR++] = a[i];
55  }
56  r.SetStation(fISta);
57  assert(0); // TODO combine fFirstElementIByHit0
58  return r;
59  }
unsigned int i
Definition: P4_F32vec4.h:21
const PndCAHits * fHitsRef

◆ operator=()

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

Definition at line 37 of file PndCAStationArray.h.

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

38  { // do not copy fHitsRef
39  vector<T>::operator=(a);
40  fHitsRef = (a.fHitsRef == 0) ? fHitsRef : a.fHitsRef; // copy only of set
41  fISta = (a.fISta == -1) ? fISta : a.fISta;
42  return *this;
43  }
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: