7#include "GaudiKernel/MsgStream.h"
15 const std::string& name,
16 const IInterface* parent)
32 std::vector<const FPGATrackSimFitConstantBank*> bankvec;
36 for (
unsigned int iplane = 0; iplane <
m_FPGATrackSimMapping->PlaneMap_1st(0)->getNLogiLayers(); iplane++) {
38 bankvec.push_back(bank);
45 for (
unsigned int iplane = 0; iplane <
m_FPGATrackSimMapping->PlaneMap_2nd(0)->getNLogiLayers(); iplane++) {
47 bankvec.push_back(bank);
52 MsgStream m(msgSvc(),
"TrackFitter");
53 m.setLevel(
msg().level());
82 return StatusCode::SUCCESS;
89 int status =
m_tfpobj->fitTracks(roads,tracks);
93 for (
auto track : tracks) {
95 double qopt = track.getQOverPt();
96 double eta = track.getEta();
97 double phi = track.getPhi();
98 double d0 = track.getD0();
99 double z0 = track.getZ0();
111 track.setQOverPt(qopt);
118 if (msgLvl(MSG::DEBUG))
120 ATH_MSG_DEBUG(
"getTracks() returning " << tracks.size() <<
" tracks:");
121 for (
auto & t : tracks)
122 ATH_MSG_DEBUG(
"\tchi2 = " << t.getChi2() <<
" and phi = " << t.getPhi()
123 <<
" and eta = " << t.getEta() <<
" and d0 = " << t.getD0()
124 <<
" and z0 = " << t.getZ0() <<
"and pt = " << t.getPt());
127 return StatusCode::SUCCESS;
134 tracks_guessed =
m_tfpobj->getMissingHitsCheckTracks();
135 return StatusCode::SUCCESS;
Scalar eta() const
pseudorapidity method
Scalar phi() const
phi method
#define ATH_CHECK
Evaluate an expression and check for errors.
#define ATH_MSG_WARNING(x)
Maps physical layers to logical layers.
Maps ITK module indices to FPGATrackSim regions.