CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Private Attributes
trklet::Stub Class Reference

#include <Stub.h>

Public Member Functions

FPGAWord allStubIndex () const
 
const FPGAWordalpha () const
 
const FPGAWordbend () const
 
const FPGAWorddisk () const
 
FPGAWord iphivmFineBins (int VMbits, int finebits) const
 
bool isBarrel () const
 
bool isPSmodule () const
 
L1TStubl1tstub ()
 
const L1TStubl1tstub () const
 
const FPGAWordlayer () const
 
unsigned int layerdisk () const
 
const FPGAWordphi () const
 
double phiapprox (double phimin, double) const
 
const FPGAWordphicorr () const
 
unsigned int phiregionaddress () const
 
std::string phiregionaddressstr () const
 
const FPGAWordr () const
 
double rapprox () const
 
void setAllStubIndex (int nstub)
 
void setl1tstub (L1TStub *l1tstub)
 
void setPhiCorr (int phiCorr)
 
std::string str () const
 
std::string strbare () const
 
std::string strinner () const
 
 Stub (Settings const &settings)
 
 Stub (L1TStub &stub, Settings const &settings, Globals &globals)
 
const FPGAWordstubindex () const
 
const FPGAWordz () const
 
double zapprox () const
 
 ~Stub ()=default
 

Private Attributes

FPGAWord alpha_
 
FPGAWord bend_
 
FPGAWord disk_
 
L1TStubl1tstub_
 
FPGAWord layer_
 
unsigned int layerdisk_
 
FPGAWord phi_
 
FPGAWord phicorr_
 
FPGAWord r_
 
Settings const & settings_
 
FPGAWord stubindex_
 
FPGAWord z_
 

Detailed Description

Definition at line 18 of file Stub.h.

Constructor & Destructor Documentation

Stub::Stub ( Settings const &  settings)

Definition at line 15 of file Stub.cc.

15 : settings_(settings) {}
Settings const & settings_
Definition: Stub.h:100
Stub::Stub ( L1TStub stub,
Settings const &  settings,
Globals globals 
)

Definition at line 17 of file Stub.cc.

References alpha_, cms::cuda::assert(), bend(), bend_, trklet::Settings::bendcut(), trklet::Settings::benddecode(), trklet::Settings::bfield(), trklet::Settings::c(), trklet::L1SimTrack::charge(), trklet::convertHexToBin(), disk(), disk_, runTauDisplay::dr, trklet::Globals::event(), trklet::L1TStub::isPSmodule(), l1tstub_, layer_, trklet::L1TStub::layerdisk(), layerdisk_, trklet::N_BENDBITS_2S, trklet::N_BENDBITS_PS, trklet::N_LAYER, trklet::Settings::nbitsalpha(), trklet::Settings::nphibitsstub(), trklet::Settings::nrbitsstub(), trklet::SLHCEvent::nsimtracks(), trklet::Settings::nzbitsstub(), trklet::Globals::ofstream(), phi_, phicorr_, trklet::L1SimTrack::pt(), trklet::L1TStub::r(), r_, trklet::rinv(), trklet::FPGAWord::set(), settings_, trklet::SLHCEvent::simtrack(), trklet::Settings::stripPitch(), trklet::L1TStub::stubword(), trklet::L1TStub::tpmatch2(), trklet::L1SimTrack::trackid(), trklet::Settings::writeMonitorData(), trklet::L1TStub::z(), and z_.

17  : settings_(settings) {
18  const string& stubwordhex = stub.stubword();
19 
20  const string stubwordbin = convertHexToBin(stubwordhex);
21 
22  layerdisk_ = stub.layerdisk();
23 
24  int nbendbits = stub.isPSmodule() ? N_BENDBITS_PS : N_BENDBITS_2S;
25 
26  int nalphabits = 0;
27 
28  int nrbits = settings_.nrbitsstub(layerdisk_);
29  int nzbits = settings_.nzbitsstub(layerdisk_);
30  int nphibits = settings_.nphibitsstub(layerdisk_);
31 
32  if (layerdisk_ >= N_LAYER && !stub.isPSmodule()) {
33  nalphabits = settings.nbitsalpha();
34  nrbits = 7;
35  }
36 
37  assert(nbendbits + nalphabits + nrbits + nzbits + nphibits == 36);
38 
39  bitset<32> rbits(stubwordbin.substr(0, nrbits));
40  bitset<32> zbits(stubwordbin.substr(nrbits, nzbits));
41  bitset<32> phibits(stubwordbin.substr(nrbits + nzbits, nphibits));
42  bitset<32> alphabits(stubwordbin.substr(nphibits + nzbits + nrbits, nalphabits));
43  bitset<32> bendbits(stubwordbin.substr(nphibits + nzbits + nrbits + nalphabits, nbendbits));
44 
45  int newbend = bendbits.to_ulong();
46 
47  int newr = rbits.to_ulong();
48  if (layerdisk_ < N_LAYER) {
49  if (newr >= (1 << (nrbits - 1)))
50  newr = newr - (1 << nrbits);
51  }
52 
53  int newz = zbits.to_ulong();
54  if (newz >= (1 << (nzbits - 1)))
55  newz = newz - (1 << nzbits);
56 
57  int newphi = phibits.to_ulong();
58 
59  int newalpha = alphabits.to_ulong();
60  if (newalpha >= (1 << (nalphabits - 1)))
61  newalpha = newalpha - (1 << nalphabits);
62 
63  l1tstub_ = &stub;
64 
65  bend_.set(newbend, nbendbits, true, __LINE__, __FILE__);
66 
67  phi_.set(newphi, nphibits, true, __LINE__, __FILE__);
68  phicorr_.set(newphi, nphibits, true, __LINE__, __FILE__);
69  bool pos = false;
70  if (layerdisk_ >= N_LAYER) {
71  pos = true;
72  int disk = layerdisk_ - N_LAYER + 1;
73  if (stub.z() < 0.0)
74  disk = -disk;
75  disk_.set(disk, 4, false, __LINE__, __FILE__);
76  if (!stub.isPSmodule()) {
77  alpha_.set(newalpha, nalphabits, false, __LINE__, __FILE__);
78  nrbits = 4;
79  }
80  } else {
81  disk_.set(0, 4, false, __LINE__, __FILE__);
82  layer_.set(layerdisk_, 3, true, __LINE__, __FILE__);
83  }
84  r_.set(newr, nrbits, pos, __LINE__, __FILE__);
85  z_.set(newz, nzbits, false, __LINE__, __FILE__);
86 
87  if (settings.writeMonitorData("StubBend")) {
88  unsigned int nsimtrks = globals.event()->nsimtracks();
89 
90  for (unsigned int isimtrk = 0; isimtrk < nsimtrks; isimtrk++) {
91  const L1SimTrack& simtrk = globals.event()->simtrack(isimtrk);
92  if (stub.tpmatch2(simtrk.trackid())) {
93  double dr = 0.18;
94  double rinv = simtrk.charge() * 0.01 * settings_.c() * settings_.bfield() / simtrk.pt();
95  double pitch = settings_.stripPitch(stub.isPSmodule());
96  double bend = stub.r() * dr * 0.5 * rinv / pitch;
97 
98  globals.ofstream("stubbend.dat") << layerdisk_ << " " << stub.isPSmodule() << " "
99  << simtrk.pt() * simtrk.charge() << " " << bend << " " << newbend << " "
100  << settings.benddecode(newbend, layerdisk_, stub.isPSmodule()) << " "
101  << settings.bendcut(newbend, layerdisk_, stub.isPSmodule()) << endl;
102  }
103  }
104  }
105 }
double r() const
Definition: L1TStub.h:58
const FPGAWord & bend() const
Definition: Stub.h:58
const FPGAWord & disk() const
Definition: Stub.h:68
FPGAWord phi_
Definition: Stub.h:90
int trackid() const
Definition: L1SimTrack.h:24
FPGAWord alpha_
Definition: Stub.h:91
double c() const
Definition: Settings.h:212
bool tpmatch2(int tp) const
Definition: L1TStub.cc:111
FPGAWord r_
Definition: Stub.h:88
FPGAWord layer_
Definition: Stub.h:86
double pt() const
Definition: L1SimTrack.h:26
constexpr unsigned int N_BENDBITS_2S
Definition: Settings.h:30
unsigned int nphibitsstub(unsigned int layerdisk) const
Definition: Settings.h:83
FPGAWord phicorr_
Definition: Stub.h:95
assert(be >=bs)
constexpr unsigned int N_BENDBITS_PS
Definition: Settings.h:29
FPGAWord z_
Definition: Stub.h:89
FPGAWord disk_
Definition: Stub.h:87
double z() const
Definition: L1TStub.h:57
FPGAWord bend_
Definition: Stub.h:93
double bfield() const
Definition: Settings.h:253
unsigned int nrbitsstub(unsigned int layerdisk) const
Definition: Settings.h:84
int layerdisk() const
Definition: L1TStub.h:104
unsigned int isPSmodule() const
Definition: L1TStub.h:94
const std::string & stubword() const
Definition: L1TStub.h:108
unsigned int nzbitsstub(unsigned int layerdisk) const
Definition: Settings.h:82
double rinv(double phi1, double phi2, double r1, double r2)
Definition: Util.h:49
void set(int value, int nbits, bool positive=true, int line=-1, const char *file=nullptr)
Definition: FPGAWord.cc:14
SLHCEvent *& event()
Definition: Globals.h:36
const L1SimTrack & simtrack(int i) const
Definition: SLHCEvent.h:61
int charge() const
Definition: L1SimTrack.h:34
unsigned int nsimtracks() const
Definition: SLHCEvent.h:59
L1TStub * l1tstub_
Definition: Stub.h:99
std::ofstream & ofstream(std::string fname)
Definition: Globals.cc:44
Settings const & settings_
Definition: Stub.h:100
double stripPitch(bool isPSmodule) const
Definition: Settings.h:260
std::string convertHexToBin(const std::string &stubwordhex)
Definition: Util.h:60
unsigned int layerdisk_
Definition: Stub.h:84
constexpr int N_LAYER
Definition: Settings.h:21
trklet::Stub::~Stub ( )
default

Member Function Documentation

FPGAWord trklet::Stub::allStubIndex ( ) const
inline

Definition at line 49 of file Stub.h.

References stubindex_.

49 { return stubindex_; }
FPGAWord stubindex_
Definition: Stub.h:97
const FPGAWord& trklet::Stub::alpha ( void  ) const
inline

Definition at line 64 of file Stub.h.

References alpha_.

Referenced by trklet::MatchCalculator::execute(), trklet::MatchProcessor::matchCalculator(), and trklet::FitTrack::trackFitChisq().

64 { return alpha_; }
FPGAWord alpha_
Definition: Stub.h:91
const FPGAWord& trklet::Stub::bend ( ) const
inline

Definition at line 58 of file Stub.h.

References bend_.

Referenced by trklet::Sector::addStub(), trklet::TrackletProcessor::execute(), trklet::VMRouterCM::execute(), trklet::VMRouter::execute(), and Stub().

58 { return bend_; }
FPGAWord bend_
Definition: Stub.h:93
const FPGAWord& trklet::Stub::disk ( ) const
inline
FPGAWord Stub::iphivmFineBins ( int  VMbits,
int  finebits 
) const

Definition at line 107 of file Stub.cc.

References trklet::FPGAWord::nbits(), phicorr_, and trklet::FPGAWord::value().

Referenced by trklet::VMRouterCM::execute(), and trklet::VMRouter::execute().

107  {
108  unsigned int finephi = (phicorr_.value() >> (phicorr_.nbits() - VMbits - finebits)) & ((1 << finebits) - 1);
109  return FPGAWord(finephi, finebits, true, __LINE__, __FILE__);
110 }
int nbits() const
Definition: FPGAWord.h:25
FPGAWord phicorr_
Definition: Stub.h:95
int value() const
Definition: FPGAWord.h:24
bool trklet::Stub::isBarrel ( ) const
inline
bool trklet::Stub::isPSmodule ( ) const
inline
L1TStub* trklet::Stub::l1tstub ( )
inline
const L1TStub* trklet::Stub::l1tstub ( ) const
inline

Definition at line 78 of file Stub.h.

References l1tstub_.

78 { return l1tstub_; }
L1TStub * l1tstub_
Definition: Stub.h:99
const FPGAWord& trklet::Stub::layer ( ) const
inline
unsigned int Stub::layerdisk ( ) const
const FPGAWord& trklet::Stub::phi ( void  ) const
inline
double Stub::phiapprox ( double  phimin,
double   
) const
const FPGAWord& trklet::Stub::phicorr ( ) const
inline
unsigned int Stub::phiregionaddress ( ) const

Definition at line 112 of file Stub.cc.

References layerdisk(), trklet::FPGAWord::nbits(), trklet::Settings::nbitsallstubs(), phicorr_, settings_, stubindex_, and trklet::FPGAWord::value().

Referenced by trklet::Tracklet::getStubIDs().

112  {
113  int iphi = (phicorr_.value() >> (phicorr_.nbits() - settings_.nbitsallstubs(layerdisk())));
114  return (iphi << 7) + stubindex_.value();
115 }
int nbits() const
Definition: FPGAWord.h:25
FPGAWord phicorr_
Definition: Stub.h:95
int value() const
Definition: FPGAWord.h:24
unsigned int nbitsallstubs(unsigned int layerdisk) const
Definition: Settings.h:106
unsigned int layerdisk() const
Definition: Stub.cc:185
Settings const & settings_
Definition: Stub.h:100
FPGAWord stubindex_
Definition: Stub.h:97
std::string Stub::phiregionaddressstr ( ) const

Definition at line 117 of file Stub.cc.

References layerdisk(), trklet::FPGAWord::nbits(), trklet::Settings::nbitsallstubs(), phicorr_, settings_, trklet::FPGAWord::str(), stubindex_, and trklet::FPGAWord::value().

Referenced by trklet::Tracklet::addressstr().

117  {
118  int iphi = (phicorr_.value() >> (phicorr_.nbits() - settings_.nbitsallstubs(layerdisk())));
119  FPGAWord phiregion(iphi, 3, true, __LINE__, __FILE__);
120  return phiregion.str() + stubindex_.str();
121 }
int nbits() const
Definition: FPGAWord.h:25
FPGAWord phicorr_
Definition: Stub.h:95
int value() const
Definition: FPGAWord.h:24
unsigned int nbitsallstubs(unsigned int layerdisk) const
Definition: Settings.h:106
unsigned int layerdisk() const
Definition: Stub.cc:185
std::string str() const
Definition: FPGAWord.cc:54
Settings const & settings_
Definition: Stub.h:100
FPGAWord stubindex_
Definition: Stub.h:97
const FPGAWord& trklet::Stub::r ( ) const
inline
double Stub::rapprox ( ) const

Definition at line 144 of file Stub.cc.

References funct::abs(), disk_, trklet::L1TStub::isPSmodule(), trklet::Settings::kr(), l1tstub_, layer_, trklet::Settings::nrbitsstub(), r_, trklet::Settings::rDSSinner(), trklet::Settings::rDSSouter(), trklet::Settings::rmean(), settings_, and trklet::FPGAWord::value().

Referenced by trklet::TrackletCalculatorBase::barrelSeeding(), trklet::TrackletCalculatorDisplaced::DDLSeeding(), trklet::TrackletCalculatorBase::diskSeeding(), trklet::MatchCalculator::execute(), trklet::TrackletCalculatorDisplaced::LLDSeeding(), trklet::TrackletCalculatorDisplaced::LLLSeeding(), trklet::MatchProcessor::matchCalculator(), and trklet::TrackletCalculatorBase::overlapSeeding().

144  {
145  if (disk_.value() == 0) {
146  int lr = 1 << (8 - settings_.nrbitsstub(layer_.value()));
147  return r_.value() * settings_.kr() * lr + settings_.rmean(layer_.value());
148  }
149  if (!l1tstub_->isPSmodule()) {
150  if (abs(disk_.value()) <= 2)
151  return settings_.rDSSinner(r_.value());
152  else
153  return settings_.rDSSouter(r_.value());
154  }
155  return r_.value() * settings_.kr();
156 }
FPGAWord r_
Definition: Stub.h:88
FPGAWord layer_
Definition: Stub.h:86
double rmean(unsigned int iLayer) const
Definition: Settings.h:164
FPGAWord disk_
Definition: Stub.h:87
int value() const
Definition: FPGAWord.h:24
unsigned int nrbitsstub(unsigned int layerdisk) const
Definition: Settings.h:84
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
double rDSSouter(unsigned int iBin) const
Definition: Settings.h:174
unsigned int isPSmodule() const
Definition: L1TStub.h:94
double rDSSinner(unsigned int iBin) const
Definition: Settings.h:171
L1TStub * l1tstub_
Definition: Stub.h:99
Settings const & settings_
Definition: Stub.h:100
double kr() const
Definition: Settings.h:304
void Stub::setAllStubIndex ( int  nstub)

Definition at line 123 of file Stub.cc.

References trklet::Settings::debugTracklet(), trklet::N_BITSMEMADDRESS, trklet::FPGAWord::set(), settings_, and stubindex_.

Referenced by trklet::VMRouterCM::execute(), and trklet::VMRouter::execute().

123  {
124  if (nstub >= (1 << N_BITSMEMADDRESS)) {
125  if (settings_.debugTracklet())
126  edm::LogPrint("Tracklet") << "Warning too large stubindex!";
127  nstub = (1 << N_BITSMEMADDRESS) - 1;
128  }
129 
131 }
bool debugTracklet() const
Definition: Settings.h:182
void set(int value, int nbits, bool positive=true, int line=-1, const char *file=nullptr)
Definition: FPGAWord.cc:14
Settings const & settings_
Definition: Stub.h:100
FPGAWord stubindex_
Definition: Stub.h:97
constexpr unsigned int N_BITSMEMADDRESS
Definition: Settings.h:39
void trklet::Stub::setl1tstub ( L1TStub l1tstub)
inline

Definition at line 79 of file Stub.h.

References l1tstub(), and l1tstub_.

Referenced by trklet::DTCLinkMemory::addStub().

79 { l1tstub_ = l1tstub; }
L1TStub * l1tstub()
Definition: Stub.h:77
L1TStub * l1tstub_
Definition: Stub.h:99
void Stub::setPhiCorr ( int  phiCorr)

Definition at line 133 of file Stub.cc.

References trklet::FPGAWord::nbits(), phi_, phicorr_, trklet::FPGAWord::set(), and trklet::FPGAWord::value().

Referenced by trklet::Sector::addStub().

133  {
134  int iphicorr = phi_.value() - phiCorr;
135 
136  if (iphicorr < 0)
137  iphicorr = 0;
138  if (iphicorr >= (1 << phi_.nbits()))
139  iphicorr = (1 << phi_.nbits()) - 1;
140 
141  phicorr_.set(iphicorr, phi_.nbits(), true, __LINE__, __FILE__);
142 }
FPGAWord phi_
Definition: Stub.h:90
int nbits() const
Definition: FPGAWord.h:25
FPGAWord phicorr_
Definition: Stub.h:95
int value() const
Definition: FPGAWord.h:24
void set(int value, int nbits, bool positive=true, int line=-1, const char *file=nullptr)
Definition: FPGAWord.cc:14
std::string trklet::Stub::str ( ) const
inline

Definition at line 28 of file Stub.h.

References alpha_, bend_, isPSmodule(), layer_, phi_, r_, trklet::FPGAWord::str(), trklet::FPGAWord::value(), and z_.

Referenced by strinner().

28  {
29  if (layer_.value() != -1) {
30  return r_.str() + "|" + z_.str() + "|" + phi_.str() + "|" + bend_.str();
31  } else {
32  if (isPSmodule()) {
33  return r_.str() + "|" + z_.str() + "|" + phi_.str() + "|" + bend_.str();
34  } else {
35  return "000" + r_.str() + "|" + z_.str() + "|" + phi_.str() + "|" + alpha_.str() + "|" + bend_.str();
36  }
37  }
38  }
FPGAWord phi_
Definition: Stub.h:90
FPGAWord alpha_
Definition: Stub.h:91
FPGAWord r_
Definition: Stub.h:88
FPGAWord layer_
Definition: Stub.h:86
bool isPSmodule() const
Definition: Stub.h:71
FPGAWord z_
Definition: Stub.h:89
int value() const
Definition: FPGAWord.h:24
FPGAWord bend_
Definition: Stub.h:93
std::string str() const
Definition: FPGAWord.cc:54
std::string trklet::Stub::strbare ( ) const
inline

Definition at line 40 of file Stub.h.

References bend_, phi_, r_, trklet::FPGAWord::str(), and z_.

40 { return bend_.str() + r_.str() + z_.str() + phi_.str(); }
FPGAWord phi_
Definition: Stub.h:90
FPGAWord r_
Definition: Stub.h:88
FPGAWord z_
Definition: Stub.h:89
FPGAWord bend_
Definition: Stub.h:93
std::string str() const
Definition: FPGAWord.cc:54
std::string trklet::Stub::strinner ( ) const
inline

Definition at line 42 of file Stub.h.

References trklet::FPGAWord::bits(), trklet::FPGAWord::nbits(), phicorr_, trklet::FPGAWord::str(), str(), and stubindex_.

42  {
43  unsigned int nbitsfinephi = 8;
44  FPGAWord finephi(
45  phicorr_.bits(phicorr_.nbits() - nbitsfinephi, nbitsfinephi), nbitsfinephi, true, __LINE__, __FILE__);
46  return str() + "|" + stubindex_.str() + "|" + finephi.str();
47  }
int nbits() const
Definition: FPGAWord.h:25
FPGAWord phicorr_
Definition: Stub.h:95
unsigned int bits(unsigned int lsb, unsigned int nbit) const
Definition: FPGAWord.cc:74
std::string str() const
Definition: FPGAWord.cc:54
std::string str() const
Definition: Stub.h:28
FPGAWord stubindex_
Definition: Stub.h:97
const FPGAWord& trklet::Stub::stubindex ( ) const
inline
const FPGAWord& trklet::Stub::z ( ) const
inline
double Stub::zapprox ( ) const

Definition at line 158 of file Stub.cc.

References funct::abs(), disk_, trklet::Settings::kz(), layer_, settings_, jetcorrextractor::sign(), trklet::FPGAWord::value(), z_, and trklet::Settings::zmean().

Referenced by trklet::TrackletCalculatorBase::barrelSeeding(), trklet::TrackletCalculatorDisplaced::DDLSeeding(), trklet::TrackletCalculatorBase::diskSeeding(), trklet::MatchCalculator::execute(), trklet::TrackletCalculatorDisplaced::LLDSeeding(), trklet::TrackletCalculatorDisplaced::LLLSeeding(), trklet::MatchProcessor::matchCalculator(), and trklet::TrackletCalculatorBase::overlapSeeding().

158  {
159  if (disk_.value() == 0) {
160  int lz = 1;
161  if (layer_.value() >= 3) {
162  lz = 16;
163  }
164  return z_.value() * settings_.kz() * lz;
165  }
166  int sign = 1;
167  if (disk_.value() < 0)
168  sign = -1;
169  if (sign < 0) {
170  //Should understand why this is needed to get agreement with integer calculations
171  return (z_.value() + 1) * settings_.kz() + sign * settings_.zmean(abs(disk_.value()) - 1);
172  } else {
173  return z_.value() * settings_.kz() + sign * settings_.zmean(abs(disk_.value()) - 1);
174  }
175 }
FPGAWord layer_
Definition: Stub.h:86
double sign(double x)
FPGAWord z_
Definition: Stub.h:89
FPGAWord disk_
Definition: Stub.h:87
double zmean(unsigned int iDisk) const
Definition: Settings.h:167
int value() const
Definition: FPGAWord.h:24
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
double kz() const
Definition: Settings.h:302
Settings const & settings_
Definition: Stub.h:100

Member Data Documentation

FPGAWord trklet::Stub::alpha_
private

Definition at line 91 of file Stub.h.

Referenced by alpha(), str(), and Stub().

FPGAWord trklet::Stub::bend_
private

Definition at line 93 of file Stub.h.

Referenced by bend(), str(), strbare(), and Stub().

FPGAWord trklet::Stub::disk_
private

Definition at line 87 of file Stub.h.

Referenced by disk(), layerdisk(), rapprox(), Stub(), and zapprox().

L1TStub* trklet::Stub::l1tstub_
private

Definition at line 99 of file Stub.h.

Referenced by l1tstub(), rapprox(), setl1tstub(), and Stub().

FPGAWord trklet::Stub::layer_
private

Definition at line 86 of file Stub.h.

Referenced by layer(), layerdisk(), phiapprox(), rapprox(), str(), Stub(), and zapprox().

unsigned int trklet::Stub::layerdisk_
private

Definition at line 84 of file Stub.h.

Referenced by isBarrel(), isPSmodule(), and Stub().

FPGAWord trklet::Stub::phi_
private

Definition at line 90 of file Stub.h.

Referenced by phi(), phiapprox(), setPhiCorr(), str(), strbare(), and Stub().

FPGAWord trklet::Stub::phicorr_
private
FPGAWord trklet::Stub::r_
private

Definition at line 88 of file Stub.h.

Referenced by isPSmodule(), r(), rapprox(), str(), strbare(), and Stub().

Settings const& trklet::Stub::settings_
private
FPGAWord trklet::Stub::stubindex_
private
FPGAWord trklet::Stub::z_
private

Definition at line 89 of file Stub.h.

Referenced by str(), strbare(), Stub(), z(), and zapprox().