ATLAS Offline Software
Public Member Functions | Private Attributes | Friends | List of all members
FPGATrackSimTrack Class Reference

#include <FPGATrackSimTrack.h>

Inheritance diagram for FPGATrackSimTrack:
Collaboration diagram for FPGATrackSimTrack:

Public Member Functions

TrackCorrType getTrackCorrType () const
 
TrackStage getTrackStage () const
 
bool getDoDeltaGPhis () const
 
int getBankID () const
 
int getRegion () const
 
int getPatternID () const
 
int getFirstSectorID () const
 
int getSecondSectorID () const
 
int getTrackID () const
 
float getParameter (int) const
 
float getHoughX () const
 
float getHoughY () const
 
float getQOverPt () const
 
float getPt () const
 
float getD0 () const
 
float getPhi () const
 
float getZ0 () const
 
float getEta () const
 
float getTheta () const
 
float getChi2 () const
 
float getOrigChi2 () const
 
float getChi2ndof () const
 
float getOrigChi2ndof () const
 
int getNMissing () const
 
unsigned int getTypeMask () const
 
unsigned int getHitMap () const
 
int getNCoords () const
 
signed long getEventIndex () const
 
unsigned long getBarcode () const
 
unsigned long barcode () const
 
float getBarcodeFrac () const
 
const std::vector< FPGATrackSimHit > & getFPGATrackSimHits () const
 
std::vector< float > getCoords (unsigned ilayer) const
 
std::vector< float > computeIdealCoords (unsigned ilayer) const
 
float getEtaCoord (int ilayer) const
 
float getPhiCoord (int ilayer) const
 
double getIdealRadius (int ilayer) const
 
bool isValidCand () const
 
void setTrackCorrType (TrackCorrType v)
 
void setTrackStage (TrackStage v)
 
void setDoDeltaGPhis (bool v)
 
void setBankID (int v)
 
void setPatternID (int v)
 
void setFirstSectorID (int v)
 
void setSecondSectorID (int v)
 
void setTrackID (int v)
 
void setParameter (int, float)
 
void setHoughX (float v)
 
void setHoughY (float v)
 
void setQOverPt (float v)
 
void setD0 (float v)
 
void setPhi (float v, bool ForceRange=true)
 
void setZ0 (float v)
 
void setEta (float v)
 
void setChi2 (float v)
 
void setOrigChi2 (float v)
 
void setNMissing (int v)
 
void setTypeMask (unsigned int v)
 
void setHitMap (unsigned int v)
 
void setEventIndex (const signed long &v)
 
void setBarcode (const unsigned long &v)
 
void setBarcodeFrac (const float &v)
 
void setValidCand (bool v)
 
void setIdealRadii (const std::vector< double > &v)
 
void calculateTruth ()
 
void setNLayers (int)
 set the number of layers in the track. More...
 
void setFPGATrackSimHit (unsigned i, const FPGATrackSimHit &hit)
 
void setPars (FPGATrackSimTrackPars const &pars)
 
unsigned int passedOR () const
 
void setPassedOR (unsigned int)
 

Private Attributes

TrackCorrType m_trackCorrType = TrackCorrType::None
 
TrackStage m_trackStage = TrackStage::FIRST
 
bool m_doDeltaGPhis = false
 
int m_bankID = -1
 
int m_patternID = 0
 
int m_firstSectorID = -1
 
int m_secondSectorID = -1
 
int m_trackID = -1
 
int m_IdealGeoCorr = 0
 
float m_houghX = 0.0F
 
float m_houghY = 0.0F
 
float m_qoverpt = 0.0F
 
float m_d0 = 0.0F
 
float m_phi = 0.0F
 
float m_z0 = 0.0F
 
float m_eta = 0.0F
 
float m_chi2 = 0.0F
 
float m_origchi2 = 0.0F
 
unsigned int m_nmissing = 0
 
unsigned int m_typemask = 0
 
unsigned int m_hitmap = 0
 
std::vector< FPGATrackSimHitm_hits
 
signed long m_eventindex = -1
 
unsigned long m_barcode = -1
 
float m_barcode_frac = 0.0F
 
bool m_isValidCand = true
 
std::vector< double > m_idealRadii
 
unsigned int m_ORcode = 1
 

Friends

std::ostream & operator<< (std::ostream &, const FPGATrackSimTrack &)
 

Detailed Description

Definition at line 16 of file FPGATrackSimTrack.h.

Member Function Documentation

◆ barcode()

unsigned long FPGATrackSimTrack::barcode ( ) const
inline

Definition at line 51 of file FPGATrackSimTrack.h.

51 { return getBarcode(); }

◆ calculateTruth()

void FPGATrackSimTrack::calculateTruth ( )

Definition at line 264 of file FPGATrackSimTrack.cxx.

265 {
266  vector<FPGATrackSimMultiTruth> mtv;
267  mtv.reserve(m_hits.size());
268 
269  // don't loop over coordinates, since we only calculate truth *per hit* and not per coordinate, though hitmap is saved for coordinates, so be careful
270  for (const auto& thishit : m_hits)
271  {
272  if (thishit.isReal())
273  {
274  FPGATrackSimMultiTruth this_mt(thishit.getTruth());
275  this_mt.assign_equal_normalization();
276  if (thishit.isPixel())
277  for ( auto& x : this_mt)
278  x.second *= 2;
279  mtv.push_back(this_mt);
280  }
281  }
282 
283  // compute the best geant match, the barcode with the largest number of hits contributing to the track.
284  // frac is then the fraction of the total number of hits on the track attributed to the barcode.
288  const bool ok = mt.best(tbarcode, tfrac);
289  if (ok)
290  {
291  setEventIndex(tbarcode.first);
292  setBarcode(tbarcode.second);
293  setBarcodeFrac(tfrac);
294  }
295  else
296  {
297  setEventIndex(-1);
298  setBarcode(-1);
299  setBarcodeFrac(0);
300  }
301 }

◆ computeIdealCoords()

std::vector<float> FPGATrackSimTrack::computeIdealCoords ( unsigned  ilayer) const

◆ getBankID()

int FPGATrackSimTrack::getBankID ( ) const
inline

Definition at line 23 of file FPGATrackSimTrack.h.

23 { return m_bankID; }

◆ getBarcode()

unsigned long FPGATrackSimTrack::getBarcode ( ) const
inline

Definition at line 50 of file FPGATrackSimTrack.h.

50 { return m_barcode; }

◆ getBarcodeFrac()

float FPGATrackSimTrack::getBarcodeFrac ( ) const
inline

Definition at line 52 of file FPGATrackSimTrack.h.

52 { return m_barcode_frac; }

◆ getChi2()

float FPGATrackSimTrack::getChi2 ( ) const
inline

Definition at line 39 of file FPGATrackSimTrack.h.

39 { return m_chi2; }

◆ getChi2ndof()

float FPGATrackSimTrack::getChi2ndof ( ) const
inline

Definition at line 41 of file FPGATrackSimTrack.h.

41 { return m_chi2 / (getNCoords() - m_nmissing - 5); }

◆ getCoords()

std::vector<float> FPGATrackSimTrack::getCoords ( unsigned  ilayer) const

◆ getD0()

float FPGATrackSimTrack::getD0 ( ) const
inline

Definition at line 34 of file FPGATrackSimTrack.h.

34 { return m_d0; }

◆ getDoDeltaGPhis()

bool FPGATrackSimTrack::getDoDeltaGPhis ( ) const
inline

Definition at line 22 of file FPGATrackSimTrack.h.

22 { return m_doDeltaGPhis; }

◆ getEta()

float FPGATrackSimTrack::getEta ( ) const
inline

Definition at line 37 of file FPGATrackSimTrack.h.

37 { return m_eta; }

◆ getEtaCoord()

float FPGATrackSimTrack::getEtaCoord ( int  ilayer) const

◆ getEventIndex()

signed long FPGATrackSimTrack::getEventIndex ( ) const
inline

Definition at line 49 of file FPGATrackSimTrack.h.

49 { return m_eventindex; }

◆ getFirstSectorID()

int FPGATrackSimTrack::getFirstSectorID ( ) const
inline

Definition at line 26 of file FPGATrackSimTrack.h.

26 { return m_firstSectorID; }

◆ getFPGATrackSimHits()

const std::vector<FPGATrackSimHit>& FPGATrackSimTrack::getFPGATrackSimHits ( ) const
inline

Definition at line 54 of file FPGATrackSimTrack.h.

54 { return m_hits; }

◆ getHitMap()

unsigned int FPGATrackSimTrack::getHitMap ( ) const
inline

Definition at line 46 of file FPGATrackSimTrack.h.

46 { return m_hitmap; } // coordinate mask!!

◆ getHoughX()

float FPGATrackSimTrack::getHoughX ( ) const
inline

Definition at line 30 of file FPGATrackSimTrack.h.

30 { return m_houghX; }

◆ getHoughY()

float FPGATrackSimTrack::getHoughY ( ) const
inline

Definition at line 31 of file FPGATrackSimTrack.h.

31 { return m_houghY; }

◆ getIdealRadius()

double FPGATrackSimTrack::getIdealRadius ( int  ilayer) const
inline

Definition at line 68 of file FPGATrackSimTrack.h.

68 { return m_idealRadii.at(ilayer); };

◆ getNCoords()

int FPGATrackSimTrack::getNCoords ( ) const

◆ getNMissing()

int FPGATrackSimTrack::getNMissing ( ) const
inline

Definition at line 44 of file FPGATrackSimTrack.h.

44 { return m_nmissing; } // missing coordinates

◆ getOrigChi2()

float FPGATrackSimTrack::getOrigChi2 ( ) const
inline

Definition at line 40 of file FPGATrackSimTrack.h.

40 { return m_origchi2; }

◆ getOrigChi2ndof()

float FPGATrackSimTrack::getOrigChi2ndof ( ) const
inline

Definition at line 42 of file FPGATrackSimTrack.h.

42 { return m_origchi2 / (getNCoords() - m_nmissing - 5); }

◆ getParameter()

float FPGATrackSimTrack::getParameter ( int  ipar) const

Definition at line 175 of file FPGATrackSimTrack.cxx.

176 {
177  switch (ipar) {
178  case 0:
179  return m_qoverpt;
180  break;
181  case 1:
182  return m_d0;
183  break;
184  case 2:
185  return m_phi;
186  break;
187  case 3:
188  return m_z0;
189  break;
190  case 4:
191  return m_eta;
192  break;
193  }
194 
195  return 0.;
196 }

◆ getPatternID()

int FPGATrackSimTrack::getPatternID ( ) const
inline

Definition at line 25 of file FPGATrackSimTrack.h.

25 { return m_patternID; }

◆ getPhi()

float FPGATrackSimTrack::getPhi ( ) const
inline

Definition at line 35 of file FPGATrackSimTrack.h.

35 { return m_phi; }

◆ getPhiCoord()

float FPGATrackSimTrack::getPhiCoord ( int  ilayer) const

◆ getPt()

float FPGATrackSimTrack::getPt ( ) const
inline

Definition at line 33 of file FPGATrackSimTrack.h.

33 { return m_qoverpt != 0 ? std::abs(1 / m_qoverpt) : 99999999.; }

◆ getQOverPt()

float FPGATrackSimTrack::getQOverPt ( ) const
inline

Definition at line 32 of file FPGATrackSimTrack.h.

32 { return m_qoverpt; }

◆ getRegion()

int FPGATrackSimTrack::getRegion ( ) const
inline

Definition at line 24 of file FPGATrackSimTrack.h.

24 { return m_bankID % 100; }

◆ getSecondSectorID()

int FPGATrackSimTrack::getSecondSectorID ( ) const
inline

Definition at line 27 of file FPGATrackSimTrack.h.

27 { return m_secondSectorID; }

◆ getTheta()

float FPGATrackSimTrack::getTheta ( ) const
inline

Definition at line 38 of file FPGATrackSimTrack.h.

38 { return 2*std::atan(std::exp(-m_eta)); }

◆ getTrackCorrType()

TrackCorrType FPGATrackSimTrack::getTrackCorrType ( ) const
inline

Definition at line 20 of file FPGATrackSimTrack.h.

20 { return m_trackCorrType; }

◆ getTrackID()

int FPGATrackSimTrack::getTrackID ( ) const
inline

Definition at line 28 of file FPGATrackSimTrack.h.

28 { return m_trackID; }

◆ getTrackStage()

TrackStage FPGATrackSimTrack::getTrackStage ( ) const
inline

Definition at line 21 of file FPGATrackSimTrack.h.

21 { return m_trackStage; }

◆ getTypeMask()

unsigned int FPGATrackSimTrack::getTypeMask ( ) const
inline

Definition at line 45 of file FPGATrackSimTrack.h.

45 { return m_typemask; }

◆ getZ0()

float FPGATrackSimTrack::getZ0 ( ) const
inline

Definition at line 36 of file FPGATrackSimTrack.h.

36 { return m_z0; }

◆ isValidCand()

bool FPGATrackSimTrack::isValidCand ( ) const
inline

Definition at line 70 of file FPGATrackSimTrack.h.

70 { return m_isValidCand; }

◆ passedOR()

unsigned int FPGATrackSimTrack::passedOR ( ) const
inline

Definition at line 113 of file FPGATrackSimTrack.h.

113 { return m_ORcode; }

◆ setBankID()

void FPGATrackSimTrack::setBankID ( int  v)
inline

Definition at line 75 of file FPGATrackSimTrack.h.

75 { m_bankID = v; }

◆ setBarcode()

void FPGATrackSimTrack::setBarcode ( const unsigned long &  v)
inline

Definition at line 94 of file FPGATrackSimTrack.h.

94 { m_barcode = v; }

◆ setBarcodeFrac()

void FPGATrackSimTrack::setBarcodeFrac ( const float &  v)
inline

Definition at line 95 of file FPGATrackSimTrack.h.

95 { m_barcode_frac = v; }

◆ setChi2()

void FPGATrackSimTrack::setChi2 ( float  v)
inline

Definition at line 88 of file FPGATrackSimTrack.h.

88 { m_chi2 = v; }

◆ setD0()

void FPGATrackSimTrack::setD0 ( float  v)
inline

Definition at line 84 of file FPGATrackSimTrack.h.

84 { m_d0 = v; }

◆ setDoDeltaGPhis()

void FPGATrackSimTrack::setDoDeltaGPhis ( bool  v)
inline

Definition at line 74 of file FPGATrackSimTrack.h.

74 { m_doDeltaGPhis = v; }

◆ setEta()

void FPGATrackSimTrack::setEta ( float  v)
inline

Definition at line 87 of file FPGATrackSimTrack.h.

87 { m_eta = v; }

◆ setEventIndex()

void FPGATrackSimTrack::setEventIndex ( const signed long &  v)
inline

Definition at line 93 of file FPGATrackSimTrack.h.

93 { m_eventindex = v; }

◆ setFirstSectorID()

void FPGATrackSimTrack::setFirstSectorID ( int  v)
inline

Definition at line 77 of file FPGATrackSimTrack.h.

77 { m_firstSectorID = v; }

◆ setFPGATrackSimHit()

void FPGATrackSimTrack::setFPGATrackSimHit ( unsigned  i,
const FPGATrackSimHit hit 
)

◆ setHitMap()

void FPGATrackSimTrack::setHitMap ( unsigned int  v)
inline

Definition at line 92 of file FPGATrackSimTrack.h.

92 { m_hitmap = v; }

◆ setHoughX()

void FPGATrackSimTrack::setHoughX ( float  v)
inline

Definition at line 81 of file FPGATrackSimTrack.h.

81 { m_houghX = v; }

◆ setHoughY()

void FPGATrackSimTrack::setHoughY ( float  v)
inline

Definition at line 82 of file FPGATrackSimTrack.h.

82 { m_houghY = v; }

◆ setIdealRadii()

void FPGATrackSimTrack::setIdealRadii ( const std::vector< double > &  v)
inline

Definition at line 98 of file FPGATrackSimTrack.h.

98 { m_idealRadii = v; }

◆ setNLayers()

void FPGATrackSimTrack::setNLayers ( int  dim)

set the number of layers in the track.

=0 is used to clear the track

Definition at line 151 of file FPGATrackSimTrack.cxx.

152 {
153  if (m_hits.size() > 0) m_hits.clear();
154  m_hits.resize(dim);
155 }

◆ setNMissing()

void FPGATrackSimTrack::setNMissing ( int  v)
inline

Definition at line 90 of file FPGATrackSimTrack.h.

90 { m_nmissing = v; }

◆ setOrigChi2()

void FPGATrackSimTrack::setOrigChi2 ( float  v)
inline

Definition at line 89 of file FPGATrackSimTrack.h.

89 { m_origchi2 = v; }

◆ setParameter()

void FPGATrackSimTrack::setParameter ( int  ipar,
float  val 
)

Definition at line 199 of file FPGATrackSimTrack.cxx.

200 {
201  switch (ipar) {
202  case 0:
203  m_qoverpt = val;
204  break;
205  case 1:
206  m_d0 = val;
207  break;
208  case 2:
209  m_phi = val;
210  break;
211  case 3:
212  m_z0 = val;
213  break;
214  case 4:
215  m_eta = val;
216  break;
217  }
218 }

◆ setPars()

void FPGATrackSimTrack::setPars ( FPGATrackSimTrackPars const pars)
inline

Definition at line 103 of file FPGATrackSimTrack.h.

104  {
105  setQOverPt(pars.qOverPt);
106  setPhi(pars.phi, false);
107  setEta(pars.eta);
108  setD0(pars.d0);
109  setZ0(pars.z0);
110  }

◆ setPassedOR()

void FPGATrackSimTrack::setPassedOR ( unsigned int  code)

Definition at line 303 of file FPGATrackSimTrack.cxx.

304 {
305  m_ORcode = code;
306 }

◆ setPatternID()

void FPGATrackSimTrack::setPatternID ( int  v)
inline

Definition at line 76 of file FPGATrackSimTrack.h.

76 { m_patternID = v; }

◆ setPhi()

void FPGATrackSimTrack::setPhi ( float  v,
bool  ForceRange = true 
)

Definition at line 159 of file FPGATrackSimTrack.cxx.

159  {
160  if (ForceRange) {
161  // when phi is ridiculously large, there is no point in adjusting it
162  if (std::abs(phi) > 100) {
163  if (m_chi2 < 100) { // this is a BAD track, so fail it if chi2 hasn't done so already
164  m_chi2 += 100; // we want to fail this event anyway
165  }
166  }
167  else {
168  while (phi >= M_PI) phi -= (2. * M_PI);
169  while (phi < -M_PI) phi += (2. * M_PI);
170  }
171  }
172  m_phi = phi;
173 }

◆ setQOverPt()

void FPGATrackSimTrack::setQOverPt ( float  v)
inline

Definition at line 83 of file FPGATrackSimTrack.h.

83 { m_qoverpt = v; }

◆ setSecondSectorID()

void FPGATrackSimTrack::setSecondSectorID ( int  v)
inline

Definition at line 78 of file FPGATrackSimTrack.h.

78 { m_secondSectorID = v; }

◆ setTrackCorrType()

void FPGATrackSimTrack::setTrackCorrType ( TrackCorrType  v)
inline

Definition at line 72 of file FPGATrackSimTrack.h.

72 { m_trackCorrType = v; }

◆ setTrackID()

void FPGATrackSimTrack::setTrackID ( int  v)
inline

Definition at line 79 of file FPGATrackSimTrack.h.

79 { m_trackID = v; }

◆ setTrackStage()

void FPGATrackSimTrack::setTrackStage ( TrackStage  v)
inline

Definition at line 73 of file FPGATrackSimTrack.h.

73 { m_trackStage = v; }

◆ setTypeMask()

void FPGATrackSimTrack::setTypeMask ( unsigned int  v)
inline

Definition at line 91 of file FPGATrackSimTrack.h.

91 { m_typemask = v; }

◆ setValidCand()

void FPGATrackSimTrack::setValidCand ( bool  v)
inline

Definition at line 97 of file FPGATrackSimTrack.h.

97 { m_isValidCand = v; }

◆ setZ0()

void FPGATrackSimTrack::setZ0 ( float  v)
inline

Definition at line 86 of file FPGATrackSimTrack.h.

86 { m_z0 = v; }

Friends And Related Function Documentation

◆ operator<<

std::ostream& operator<< ( std::ostream &  out,
const FPGATrackSimTrack track 
)
friend

Definition at line 221 of file FPGATrackSimTrack.cxx.

222 {
223 
224  out << "TRACK: ID=" << std::left << setw(8) << track.m_trackID;
225  out << " SECTOR1=" << std::left << setw(8) << track.m_firstSectorID;
226  out << " BANK=" << std::left << setw(8) << track.m_bankID;
227  out << " BARCODE=" << std::left << setw(6) << track.m_barcode;
228  out << " BARCODE_F=" << std::left << setw(9) << track.m_barcode_frac;
229  out << " EVENT=" << std::left << setw(6) << track.m_eventindex;
230  out << " HITMAP=" << std::left << setw(8) << track.getHitMap();
231  out << " TYPE=" << std::left << setw(3) << track.m_typemask;
232  out << " NMISS=" << std::left << setw(3) << track.getNMissing();
233  out << "\n";
234  streamsize oldprec = out.precision();
235  out.precision(4);
236  out << " PHI=" << std::left << setw(10) << track.m_phi;
237  out.setf(ios_base::scientific);
238  out.precision(2);
239  out << " Q/PT=" << std::left << setw(10) << track.m_qoverpt;
240  out.unsetf(ios_base::scientific);
241  out.precision(4);
242  out << " d0=" << std::left << setw(10) << track.m_d0;
243  out << " ETA=" << std::left << setw(10) << track.m_eta;
244  out << " z0=" << std::left << setw(10) << track.m_z0;
245  out << " Chi2=" << std::left << setw(12) << track.m_chi2;
246  out << " OChi2=" << std::left << setw(12) << track.m_origchi2;
247 
248  out << endl;
249  out.precision(oldprec);
250 
251  out << endl;
252 
253  // print the hits
254  int iter = 0;
255  for (const auto& hit : track.m_hits) {
256  out << "Hit " << iter << ": " << hit << "\n";
257  iter++;
258  }
259 
260  return out;
261 }

Member Data Documentation

◆ m_bankID

int FPGATrackSimTrack::m_bankID = -1
private

Definition at line 124 of file FPGATrackSimTrack.h.

◆ m_barcode

unsigned long FPGATrackSimTrack::m_barcode = -1
private

Definition at line 150 of file FPGATrackSimTrack.h.

◆ m_barcode_frac

float FPGATrackSimTrack::m_barcode_frac = 0.0F
private

Definition at line 151 of file FPGATrackSimTrack.h.

◆ m_chi2

float FPGATrackSimTrack::m_chi2 = 0.0F
private

Definition at line 139 of file FPGATrackSimTrack.h.

◆ m_d0

float FPGATrackSimTrack::m_d0 = 0.0F
private

Definition at line 135 of file FPGATrackSimTrack.h.

◆ m_doDeltaGPhis

bool FPGATrackSimTrack::m_doDeltaGPhis = false
private

Definition at line 122 of file FPGATrackSimTrack.h.

◆ m_eta

float FPGATrackSimTrack::m_eta = 0.0F
private

Definition at line 138 of file FPGATrackSimTrack.h.

◆ m_eventindex

signed long FPGATrackSimTrack::m_eventindex = -1
private

Definition at line 149 of file FPGATrackSimTrack.h.

◆ m_firstSectorID

int FPGATrackSimTrack::m_firstSectorID = -1
private

Definition at line 126 of file FPGATrackSimTrack.h.

◆ m_hitmap

unsigned int FPGATrackSimTrack::m_hitmap = 0
private

Definition at line 145 of file FPGATrackSimTrack.h.

◆ m_hits

std::vector<FPGATrackSimHit> FPGATrackSimTrack::m_hits
private

Definition at line 147 of file FPGATrackSimTrack.h.

◆ m_houghX

float FPGATrackSimTrack::m_houghX = 0.0F
private

Definition at line 132 of file FPGATrackSimTrack.h.

◆ m_houghY

float FPGATrackSimTrack::m_houghY = 0.0F
private

Definition at line 133 of file FPGATrackSimTrack.h.

◆ m_IdealGeoCorr

int FPGATrackSimTrack::m_IdealGeoCorr = 0
private

Definition at line 130 of file FPGATrackSimTrack.h.

◆ m_idealRadii

std::vector<double> FPGATrackSimTrack::m_idealRadii
private

Definition at line 162 of file FPGATrackSimTrack.h.

◆ m_isValidCand

bool FPGATrackSimTrack::m_isValidCand = true
private

Definition at line 157 of file FPGATrackSimTrack.h.

◆ m_nmissing

unsigned int FPGATrackSimTrack::m_nmissing = 0
private

Definition at line 143 of file FPGATrackSimTrack.h.

◆ m_ORcode

unsigned int FPGATrackSimTrack::m_ORcode = 1
private

Definition at line 166 of file FPGATrackSimTrack.h.

◆ m_origchi2

float FPGATrackSimTrack::m_origchi2 = 0.0F
private

Definition at line 140 of file FPGATrackSimTrack.h.

◆ m_patternID

int FPGATrackSimTrack::m_patternID = 0
private

Definition at line 125 of file FPGATrackSimTrack.h.

◆ m_phi

float FPGATrackSimTrack::m_phi = 0.0F
private

Definition at line 136 of file FPGATrackSimTrack.h.

◆ m_qoverpt

float FPGATrackSimTrack::m_qoverpt = 0.0F
private

Definition at line 134 of file FPGATrackSimTrack.h.

◆ m_secondSectorID

int FPGATrackSimTrack::m_secondSectorID = -1
private

Definition at line 127 of file FPGATrackSimTrack.h.

◆ m_trackCorrType

TrackCorrType FPGATrackSimTrack::m_trackCorrType = TrackCorrType::None
private

Definition at line 120 of file FPGATrackSimTrack.h.

◆ m_trackID

int FPGATrackSimTrack::m_trackID = -1
private

Definition at line 128 of file FPGATrackSimTrack.h.

◆ m_trackStage

TrackStage FPGATrackSimTrack::m_trackStage = TrackStage::FIRST
private

Definition at line 121 of file FPGATrackSimTrack.h.

◆ m_typemask

unsigned int FPGATrackSimTrack::m_typemask = 0
private

Definition at line 144 of file FPGATrackSimTrack.h.

◆ m_z0

float FPGATrackSimTrack::m_z0 = 0.0F
private

Definition at line 137 of file FPGATrackSimTrack.h.


The documentation for this class was generated from the following files:
FPGATrackSimTrack::m_trackStage
TrackStage m_trackStage
Definition: FPGATrackSimTrack.h:121
make_hlt_rep.pars
pars
Definition: make_hlt_rep.py:90
FPGATrackSimTrack::setD0
void setD0(float v)
Definition: FPGATrackSimTrack.h:84
yodamerge_tmp.dim
dim
Definition: yodamerge_tmp.py:239
FPGATrackSimTrack::getBarcode
unsigned long getBarcode() const
Definition: FPGATrackSimTrack.h:50
phi
Scalar phi() const
phi method
Definition: AmgMatrixBasePlugin.h:64
FPGATrackSimTrack::m_trackCorrType
TrackCorrType m_trackCorrType
Definition: FPGATrackSimTrack.h:120
FPGATrackSimMultiTruth::Weight
float Weight
Definition: FPGATrackSimMultiTruth.h:50
FPGATrackSimTrack::m_eta
float m_eta
Definition: FPGATrackSimTrack.h:138
accumulate
bool accumulate(AccumulateMap &map, std::vector< module_t > const &modules, FPGATrackSimMatrixAccumulator const &acc)
Accumulates an accumulator (e.g.
Definition: FPGATrackSimMatrixAccumulator.cxx:22
python.AthDsoLogger.out
out
Definition: AthDsoLogger.py:71
M_PI
#define M_PI
Definition: ActiveFraction.h:11
FPGATrackSimTrack::m_hitmap
unsigned int m_hitmap
Definition: FPGATrackSimTrack.h:145
FPGATrackSimTrack::getNCoords
int getNCoords() const
drawFromPickle.exp
exp
Definition: drawFromPickle.py:36
x
#define x
FPGATrackSimTrack::m_chi2
float m_chi2
Definition: FPGATrackSimTrack.h:139
drawFromPickle.atan
atan
Definition: drawFromPickle.py:36
FPGATrackSimTrack::setZ0
void setZ0(float v)
Definition: FPGATrackSimTrack.h:86
FPGATrackSimTrack::setPhi
void setPhi(float v, bool ForceRange=true)
Definition: FPGATrackSimTrack.cxx:159
FPGATrackSimTrack::m_z0
float m_z0
Definition: FPGATrackSimTrack.h:137
FPGATrackSimTrack::m_phi
float m_phi
Definition: FPGATrackSimTrack.h:136
FPGATrackSimTrack::m_patternID
int m_patternID
Definition: FPGATrackSimTrack.h:125
FPGATrackSimTrack::m_barcode_frac
float m_barcode_frac
Definition: FPGATrackSimTrack.h:151
FPGATrackSimMultiTruth::Barcode
std::pair< unsigned long, unsigned long > Barcode
Definition: FPGATrackSimMultiTruth.h:49
FPGATrackSimTrack::setBarcode
void setBarcode(const unsigned long &v)
Definition: FPGATrackSimTrack.h:94
FPGATrackSimTrack::m_qoverpt
float m_qoverpt
Definition: FPGATrackSimTrack.h:134
FPGATrackSimTrack::m_firstSectorID
int m_firstSectorID
Definition: FPGATrackSimTrack.h:126
FPGATrackSimTrack::m_houghX
float m_houghX
Definition: FPGATrackSimTrack.h:132
FPGATrackSimTrack::m_bankID
int m_bankID
Definition: FPGATrackSimTrack.h:124
FPGATrackSimTrack::setBarcodeFrac
void setBarcodeFrac(const float &v)
Definition: FPGATrackSimTrack.h:95
FPGATrackSimTrack::m_ORcode
unsigned int m_ORcode
Definition: FPGATrackSimTrack.h:166
FPGATrackSimTrack::setEventIndex
void setEventIndex(const signed long &v)
Definition: FPGATrackSimTrack.h:93
pmontree.code
code
Definition: pmontree.py:443
FPGATrackSimMultiTruth
Definition: FPGATrackSimMultiTruth.h:46
FPGATrackSimMultiTruth::AddAccumulator
Definition: FPGATrackSimMultiTruth.h:57
FPGATrackSimTrack::m_idealRadii
std::vector< double > m_idealRadii
Definition: FPGATrackSimTrack.h:162
FPGATrackSimTrack::m_d0
float m_d0
Definition: FPGATrackSimTrack.h:135
FPGATrackSimTrack::m_secondSectorID
int m_secondSectorID
Definition: FPGATrackSimTrack.h:127
FPGATrackSimTrack::setQOverPt
void setQOverPt(float v)
Definition: FPGATrackSimTrack.h:83
FPGATrackSimTrack::m_barcode
unsigned long m_barcode
Definition: FPGATrackSimTrack.h:150
FPGATrackSimTrack::setEta
void setEta(float v)
Definition: FPGATrackSimTrack.h:87
FPGATrackSimTrack::m_trackID
int m_trackID
Definition: FPGATrackSimTrack.h:128
FPGATrackSimTrack::m_hits
std::vector< FPGATrackSimHit > m_hits
Definition: FPGATrackSimTrack.h:147
python.PyAthena.v
v
Definition: PyAthena.py:157
FPGATrackSimTrack::m_houghY
float m_houghY
Definition: FPGATrackSimTrack.h:133
Pythia8_RapidityOrderMPI.val
val
Definition: Pythia8_RapidityOrderMPI.py:14
FPGATrackSimTrack::m_doDeltaGPhis
bool m_doDeltaGPhis
Definition: FPGATrackSimTrack.h:122
FPGATrackSimTrack::m_nmissing
unsigned int m_nmissing
Definition: FPGATrackSimTrack.h:143
xAOD::track
@ track
Definition: TrackingPrimitives.h:512
FPGATrackSimTrack::m_isValidCand
bool m_isValidCand
Definition: FPGATrackSimTrack.h:157
FPGATrackSimTrack::m_eventindex
signed long m_eventindex
Definition: FPGATrackSimTrack.h:149
FPGATrackSimTrack::m_origchi2
float m_origchi2
Definition: FPGATrackSimTrack.h:140
FPGATrackSimTrack::m_typemask
unsigned int m_typemask
Definition: FPGATrackSimTrack.h:144