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

#include <FTSCANPlets.h>

Inheritance diagram for FTSCANPlets:
FTSCAStationArray< FTSCANPlet >

Public Member Functions

 FTSCANPlets (int nSta, const FTSCAHits *hits)
 
 FTSCANPlets (const FTSCANPletsV &p)
 
FTSCAElementsOnStation
< FTSCANPlet > & 
OnStation (char i)
 
const FTSCAElementsOnStation
< FTSCANPlet > & 
OnStation (char i) const
 
FTSCAElementsOnStation
< FTSCANPlet > & 
operator[] (char i)
 
const FTSCAElementsOnStation
< FTSCANPlet > & 
operator[] (char i) const
 
FTSCANPletoperator[] (TES i)
 
const FTSCANPletoperator[] (TES i) const
 
void Renew (int nSta, const FTSCAHits *hits)
 
char NStations () const
 
const FTSCAHitsHitsRef () const
 
unsigned int Size () const
 
void Add (const FTSCANPlet &hit)
 

Protected Attributes

vector< FTSCAElementsOnStation
< FTSCANPlet > > 
fElement
 

Detailed Description

Definition at line 79 of file FTSCANPlets.h.

Constructor & Destructor Documentation

FTSCANPlets::FTSCANPlets ( int  nSta,
const FTSCAHits hits 
)
inline

Definition at line 81 of file FTSCANPlets.h.

FTSCANPlets::FTSCANPlets ( const FTSCANPletsV p)
inline

Definition at line 83 of file FTSCANPlets.h.

References i, FTSCANPletV::IHit(), FTSCANPletV::IsValid(), n, FTSCAStationArray< FTSCANPlet >::NStations(), FTSCAStationArray< T >::OnStation(), FTSCAStationArray< FTSCANPlet >::OnStation(), FTSCANPletV::Param(), t, and ts.

83  :FTSCAStationArray<FTSCANPlet>( p.NStations(), p.OnStation(0).HitsRef() ) {
84 
85  for( int i = 0; i < NStations(); ++i ) {
87 
89  int n = 0;
90  for( unsigned int iT = 0; iT < ts.size(); iT++ ) {
91  const FTSCANPletV& t = ts[iT];
92  n += t.IsValid().count();
93  }
94 
95  tOnSta.resize(n);
96  n = 0;
97  for( unsigned int iT = 0; iT < ts.size(); iT++ ) {
98  const FTSCANPletV& t = ts[iT];
99  foreach_bit( unsigned int iV, t.IsValid() ) {
100  tOnSta[n++] = FTSCANPlet( t.IHit(), iV, PndFTSCATrackParam( t.Param(), iV ) );
101  }
102  }
103  }
104 
105  };
const TESV & IHit(int IH) const
Definition: FTSCANPletsV.h:53
Int_t i
Definition: run_full.C:25
float_m IsValid() const
Definition: FTSCANPletsV.h:59
int n
char NStations() const
FTSCAElementsOnStation< T > & OnStation(char i)
TTree * t
Definition: bump_analys.C:13
PndPidEmcAssociatorTask * ts
const PndFTSCATrackParamVector & Param() const
Definition: FTSCANPletsV.h:55

Member Function Documentation

void FTSCAStationArray< FTSCANPlet >::Add ( const FTSCANPlet hit)
inlineinherited

Definition at line 157 of file FTSCAStationArray.h.

157  {
158  const int iSta = hit.Station();
159  fElement[iSta].push_back( hit );
160  }
vector< FTSCAElementsOnStation< FTSCANPlet > > fElement
const FTSCAHits* FTSCAStationArray< FTSCANPlet >::HitsRef ( ) const
inlineinherited

Definition at line 142 of file FTSCAStationArray.h.

142  {
143  if ( fElement.size() ) return fElement[0].fHitsRef;
144  else return 0;
145  }
vector< FTSCAElementsOnStation< FTSCANPlet > > fElement
char FTSCAStationArray< FTSCANPlet >::NStations ( ) const
inlineinherited

Definition at line 140 of file FTSCAStationArray.h.

Referenced by FTSCANPlets().

140 { return fElement.size(); }
vector< FTSCAElementsOnStation< FTSCANPlet > > fElement
FTSCAElementsOnStation<FTSCANPlet >& FTSCAStationArray< FTSCANPlet >::OnStation ( char  i)
inlineinherited

Definition at line 122 of file FTSCAStationArray.h.

Referenced by FTSCANPlets().

122 { assert((unsigned char)i<fElement.size() ); return fElement[i]; }
Int_t i
Definition: run_full.C:25
vector< FTSCAElementsOnStation< FTSCANPlet > > fElement
const FTSCAElementsOnStation<FTSCANPlet >& FTSCAStationArray< FTSCANPlet >::OnStation ( char  i) const
inlineinherited

Definition at line 123 of file FTSCAStationArray.h.

123 { assert((unsigned char)i<fElement.size() ); return fElement[i]; }
Int_t i
Definition: run_full.C:25
vector< FTSCAElementsOnStation< FTSCANPlet > > fElement
FTSCAElementsOnStation<FTSCANPlet >& FTSCAStationArray< FTSCANPlet >::operator[] ( char  i)
inlineinherited

Definition at line 124 of file FTSCAStationArray.h.

124 { assert((unsigned char)i<fElement.size() ); return fElement[i]; }
Int_t i
Definition: run_full.C:25
vector< FTSCAElementsOnStation< FTSCANPlet > > fElement
const FTSCAElementsOnStation<FTSCANPlet >& FTSCAStationArray< FTSCANPlet >::operator[] ( char  i) const
inlineinherited

Definition at line 125 of file FTSCAStationArray.h.

125 { assert((unsigned char)i<fElement.size() ); return fElement[i]; }
Int_t i
Definition: run_full.C:25
vector< FTSCAElementsOnStation< FTSCANPlet > > fElement
FTSCANPlet & FTSCAStationArray< FTSCANPlet >::operator[] ( TES  i)
inlineinherited

Definition at line 154 of file FTSCAStationArray.h.

154 { return fElement[i.s][i.e]; }
vector< FTSCAElementsOnStation< FTSCANPlet > > fElement
char s
Definition: FTSCATES.h:24
unsigned int e
Definition: FTSCATES.h:25
const FTSCANPlet & FTSCAStationArray< FTSCANPlet >::operator[] ( TES  i) const
inlineinherited

Definition at line 155 of file FTSCAStationArray.h.

155 { return fElement[i.s][i.e]; }
vector< FTSCAElementsOnStation< FTSCANPlet > > fElement
char s
Definition: FTSCATES.h:24
unsigned int e
Definition: FTSCATES.h:25
void FTSCAStationArray< FTSCANPlet >::Renew ( int  nSta,
const FTSCAHits hits 
)
inlineinherited

Definition at line 133 of file FTSCAStationArray.h.

133  {
134  fElement.clear();
135  fElement.resize( nSta, FTSCAElementsOnStation<T>( hits ) );
136  for( int i = 0; i < nSta; ++i )
137  fElement[i].SetStation( i );
138  }
Int_t i
Definition: run_full.C:25
vector< FTSCAElementsOnStation< FTSCANPlet > > fElement
unsigned int FTSCAStationArray< FTSCANPlet >::Size ( ) const
inlineinherited

Definition at line 147 of file FTSCAStationArray.h.

147  {
148  unsigned int s = 0;
149  for( int i = 0; i < NStations(); ++i )
150  s += fElement[i].size();
151  return s;
152  }
Int_t i
Definition: run_full.C:25
TLorentzVector s
Definition: Pnd2DStar.C:50
vector< FTSCAElementsOnStation< FTSCANPlet > > fElement

Member Data Documentation

vector< FTSCAElementsOnStation<FTSCANPlet > > FTSCAStationArray< FTSCANPlet >::fElement
protectedinherited

Definition at line 163 of file FTSCAStationArray.h.


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