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

#include <PndCANPlets.h>

Inheritance diagram for PndCANPlets:
PndCAStationArray< PndCANPlet >

Public Member Functions

 PndCANPlets (int nSta, const PndCAHits *hits)
 
 PndCANPlets (const PndCANPletsV &p)
 
PndCAElementsOnStation
< PndCANPlet > & 
OnStation (char i)
 
const PndCAElementsOnStation
< PndCANPlet > & 
OnStation (char i) const
 
PndCAElementsOnStation
< PndCANPlet > & 
operator[] (char i)
 
const PndCAElementsOnStation
< PndCANPlet > & 
operator[] (char i) const
 
PndCANPletoperator[] (PndCATES i)
 
const PndCANPletoperator[] (PndCATES i) const
 
void Renew (int nSta, const PndCAHits *hits)
 
char NStations () const
 
const PndCAHitsHitsRef () const
 
unsigned int Size () const
 
void Add (const PndCANPlet &hit)
 

Protected Attributes

vector< PndCAElementsOnStation
< PndCANPlet > > 
fElement
 

Detailed Description

Definition at line 82 of file PndCANPlets.h.

Constructor & Destructor Documentation

PndCANPlets::PndCANPlets ( int  nSta,
const PndCAHits hits 
)
inline

Definition at line 84 of file PndCANPlets.h.

PndCANPlets::PndCANPlets ( const PndCANPletsV p)

Definition at line 66 of file PndCAGBTracker.cxx.

References exit(), TrackHitRecord::fIHit, PndCANPlet::fIHit, PndCANPletV::fLastHit, TrackHitRecord::fPrevHit, TrackHitRecord::fStation, gTrackHitRecords, i, PndCANPletV::IsValid(), PndCANPletV::N(), nHits, PndCAStationArray< PndCANPlet >::NStations(), PndCAStationArray< T >::OnStation(), PndCAStationArray< PndCANPlet >::OnStation(), PndCANPletV::Param(), rec, t, and ts.

66  :PndCAStationArray<PndCANPlet>( p.NStations(), p.OnStation(0).HitsRef() ){
67  for( int iS = 0; iS < NStations(); ++iS ) {
69 
71 
72  tOnSta.clear();
73  tOnSta.reserve(ts.size()*float_v::Size);
74  for( unsigned int iT = 0; iT < ts.size(); iT++ ) {
75  const PndCANPletV& t = ts[iT];
76  foreach_bit( unsigned int iV, t.IsValid() ) {
77  tOnSta.push_back( PndCANPlet( PndCATrackParam( t.Param(), iV ) ) );
78  PndCANPlet &nPlet = tOnSta.back();
79  int irec=t.fLastHit[iV];
80  if( irec<0 ) continue;
81  int nHits = t.N();
82  nPlet.fIHit.clear();
83  nPlet.fIHit.resize(nHits);
84  for( int i=nHits-1; i>=0; i--){
85  if( irec<0 ){
86  cout<<"CA tracker: something wrong with hit links!!!"<<endl;
87  exit(0);
88  break;
89  }
91  nPlet.fIHit[i] = ( PndCATES(rec.fStation,rec.fIHit) );
92  irec = rec.fPrevHit;
93  }
94  }
95  }
96  }
97 }
unsigned short fIHit
Int_t i
Definition: run_full.C:25
exit(0)
int N() const
Definition: PndCANPletsV.h:26
int_v fLastHit
Definition: PndCANPletsV.h:35
const PndCATrackParamVector & Param() const
Definition: PndCANPletsV.h:28
int nHits
Definition: RiemannTest.C:16
vector< PndCATES > fIHit
Definition: PndCANPlets.h:71
PndCAElementsOnStation< T > & OnStation(char i)
vector< TrackHitRecord > gTrackHitRecords
char NStations() const
float_m IsValid() const
Definition: PndCANPletsV.h:31
TTree * t
Definition: bump_analys.C:13
Int_t rec
Definition: autocutx.C:47
PndPidEmcAssociatorTask * ts

Member Function Documentation

void PndCAStationArray< PndCANPlet >::Add ( const PndCANPlet hit)
inlineinherited

Definition at line 107 of file PndCAStationArray.h.

References PndCAStationArray< T >::fElement.

107  {
108  const int iSta = hit.Station();
109  fElement[iSta].push_back( hit );
110  }
vector< PndCAElementsOnStation< PndCANPlet > > fElement
const PndCAHits* PndCAStationArray< PndCANPlet >::HitsRef ( ) const
inlineinherited

Definition at line 92 of file PndCAStationArray.h.

References PndCAStationArray< T >::fElement.

92  {
93  if ( fElement.size() ) return fElement[0].fHitsRef;
94  else return 0;
95  }
vector< PndCAElementsOnStation< PndCANPlet > > fElement
char PndCAStationArray< PndCANPlet >::NStations ( ) const
inlineinherited

Definition at line 90 of file PndCAStationArray.h.

References PndCAStationArray< T >::fElement.

Referenced by PndCANPlets().

90 { return fElement.size(); }
vector< PndCAElementsOnStation< PndCANPlet > > fElement
PndCAElementsOnStation<PndCANPlet >& PndCAStationArray< PndCANPlet >::OnStation ( char  i)
inlineinherited

Definition at line 72 of file PndCAStationArray.h.

References PndCAStationArray< T >::fElement, and i.

Referenced by PndCANPlets().

72 { assert((unsigned char)i<fElement.size() ); return fElement[i]; }
Int_t i
Definition: run_full.C:25
vector< PndCAElementsOnStation< PndCANPlet > > fElement
const PndCAElementsOnStation<PndCANPlet >& PndCAStationArray< PndCANPlet >::OnStation ( char  i) const
inlineinherited

Definition at line 73 of file PndCAStationArray.h.

References PndCAStationArray< T >::fElement, and i.

73 { assert((unsigned char)i<fElement.size() ); return fElement[i]; }
Int_t i
Definition: run_full.C:25
vector< PndCAElementsOnStation< PndCANPlet > > fElement
PndCAElementsOnStation<PndCANPlet >& PndCAStationArray< PndCANPlet >::operator[] ( char  i)
inlineinherited

Definition at line 74 of file PndCAStationArray.h.

References PndCAStationArray< T >::fElement, and i.

74 { assert((unsigned char)i < fElement.size() ); return fElement[i]; }
Int_t i
Definition: run_full.C:25
vector< PndCAElementsOnStation< PndCANPlet > > fElement
const PndCAElementsOnStation<PndCANPlet >& PndCAStationArray< PndCANPlet >::operator[] ( char  i) const
inlineinherited

Definition at line 75 of file PndCAStationArray.h.

References PndCAStationArray< T >::fElement, and i.

75 { assert((unsigned char)i<fElement.size() ); return fElement[i]; }
Int_t i
Definition: run_full.C:25
vector< PndCAElementsOnStation< PndCANPlet > > fElement
PndCANPlet & PndCAStationArray< PndCANPlet >::operator[] ( PndCATES  i)
inlineinherited

Definition at line 104 of file PndCAStationArray.h.

References PndCATES::e, PndCAStationArray< T >::fElement, and PndCATES::s.

104 { return fElement[i.s][i.e]; }
char s
Definition: PndCATES.h:24
vector< PndCAElementsOnStation< PndCANPlet > > fElement
unsigned int e
Definition: PndCATES.h:25
const PndCANPlet & PndCAStationArray< PndCANPlet >::operator[] ( PndCATES  i) const
inlineinherited

Definition at line 105 of file PndCAStationArray.h.

References PndCATES::e, PndCAStationArray< T >::fElement, and PndCATES::s.

105 { return fElement[i.s][i.e]; }
char s
Definition: PndCATES.h:24
vector< PndCAElementsOnStation< PndCANPlet > > fElement
unsigned int e
Definition: PndCATES.h:25
void PndCAStationArray< PndCANPlet >::Renew ( int  nSta,
const PndCAHits hits 
)
inlineinherited

Definition at line 83 of file PndCAStationArray.h.

References PndCAStationArray< T >::fElement, and i.

83  {
84  fElement.clear();
85  fElement.resize( nSta, PndCAElementsOnStation<T>( hits ) );
86  for( int i = 0; i < nSta; ++i )
87  fElement[i].SetStation( i );
88  }
Int_t i
Definition: run_full.C:25
vector< PndCAElementsOnStation< PndCANPlet > > fElement
unsigned int PndCAStationArray< PndCANPlet >::Size ( ) const
inlineinherited

Definition at line 97 of file PndCAStationArray.h.

References PndCAStationArray< T >::fElement, i, PndCAStationArray< T >::NStations(), and s.

97  {
98  unsigned int s = 0;
99  for( int i = 0; i < NStations(); ++i )
100  s += fElement[i].size();
101  return s;
102  }
Int_t i
Definition: run_full.C:25
TLorentzVector s
Definition: Pnd2DStar.C:50
vector< PndCAElementsOnStation< PndCANPlet > > fElement

Member Data Documentation

vector< PndCAElementsOnStation<PndCANPlet > > PndCAStationArray< PndCANPlet >::fElement
protectedinherited

Definition at line 113 of file PndCAStationArray.h.


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