CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
trklet::ChannelAssignment Class Reference

Class to assign tracklet tracks and stubs to output channel based on their Pt or seed type as well as DTC stubs to input channel. More...

#include <ChannelAssignment.h>

Public Member Functions

 ChannelAssignment ()
 
 ChannelAssignment (const edm::ParameterSet &iConfig, const tt::Setup *setup)
 
const std::vector< int > & channelEncoding () const
 
int channelId (const TTTrackRef &ttTrackRef) const
 
int channelId (int seedType, int layerId) const
 
int depthMemory () const
 
bool layerId (int seedType, const TTStubRef &ttStubRef, int &layerId) const
 
int layerId (int seedType, int channel) const
 
int maxNumProjectionLayers () const
 
int minIdenticalStubs () const
 
int nodeDR (const TTTrackRef &ttTrackRef) const
 
int numChannelsStub () const
 
int numChannelsTrack () const
 
int numComparisonModules () const
 
int numNodesDR () const
 
int numProjectionLayers (int seedType) const
 
int numSeedingLayers () const
 
int numSeedTypes () const
 
int offsetStub (int channelTrack) const
 
const std::vector< int > & seedingLayers (int seedType) const
 
tt::SensorModule::Type type (const TTStubRef &ttStubRef) const
 
int widthLayerId () const
 
int widthPSTilt () const
 
int widthSeedStubId () const
 
int widthStubId () const
 
 ~ChannelAssignment ()
 

Private Attributes

std::vector< int > channelEncoding_
 
int depthMemory_
 
int maxNumProjectionLayers_
 
int minIdenticalStubs_
 
int numChannelsStub_
 
int numChannelsTrack_
 
int numComparisonModules_
 
int numNodesDR_
 
int numSeedingLayers_
 
int numSeedTypes_
 
std::vector< int > offsetsStubs_
 
edm::ParameterSet pSetDR_
 
edm::ParameterSet pSetDRin_
 
std::vector< double > ptBoundaries_
 
std::vector< std::string > seedTypeNames_
 
std::vector< std::vector< int > > seedTypesProjectionLayers_
 
std::vector< std::vector< int > > seedTypesSeedLayers_
 
const tt::Setupsetup_
 
int widthLayerId_
 
int widthPSTilt_
 
int widthSeedStubId_
 
int widthStubId_
 

Detailed Description

Class to assign tracklet tracks and stubs to output channel based on their Pt or seed type as well as DTC stubs to input channel.

Author
Thomas Schuh
Date
2020, Nov; updated 2021 Oct

Definition at line 20 of file ChannelAssignment.h.

Constructor & Destructor Documentation

◆ ChannelAssignment() [1/2]

trklet::ChannelAssignment::ChannelAssignment ( )
inline

Definition at line 22 of file ChannelAssignment.h.

22 {}

◆ ChannelAssignment() [2/2]

trklet::ChannelAssignment::ChannelAssignment ( const edm::ParameterSet iConfig,
const tt::Setup setup 
)

Definition at line 17 of file ChannelAssignment.cc.

References ALPAKA_ACCELERATOR_NAMESPACE::brokenline::constexpr(), cppFunctionSkipper::exception, edm::ParameterSet::getParameter(), createfilelist::int, ALPAKA_ACCELERATOR_NAMESPACE::vertexFinder::it, maxNumProjectionLayers_, GetRecoTauVFromDQM_MC_cff::next, tt::Setup::numBarrelLayer(), numChannelsStub_, numSeedingLayers_, numSeedTypes_, tt::Setup::offsetLayerDisks(), tt::Setup::offsetLayerId(), offsetsStubs_, trklet::Settings::projdisks(), trklet::Settings::projlayers(), alignCSCRings::s, fileCollector::seed, trklet::Settings::seedlayers(), seedTypeNames_, seedTypesProjectionLayers_, seedTypesSeedLayers_, DBoxMetadataHelper::set_difference(), DBoxMetadataHelper::set_intersection(), and setup_.

18  : setup_(setup),
19  pSetDRin_(iConfig.getParameter<ParameterSet>("DRin")),
20  widthLayerId_(pSetDRin_.getParameter<int>("WidthLayerId")),
21  widthStubId_(pSetDRin_.getParameter<int>("WidthStubId")),
22  widthSeedStubId_(pSetDRin_.getParameter<int>("WidthSeedStubId")),
23  widthPSTilt_(pSetDRin_.getParameter<int>("WidthPSTilt")),
24  depthMemory_(pSetDRin_.getParameter<int>("DepthMemory")),
25  ptBoundaries_(pSetDRin_.getParameter<vector<double>>("PtBoundaries")),
26  pSetDR_(iConfig.getParameter<ParameterSet>("DR")),
27  numComparisonModules_(pSetDR_.getParameter<int>("NumComparisonModules")),
28  minIdenticalStubs_(pSetDR_.getParameter<int>("MinIdenticalStubs")),
29  numNodesDR_(2 * (ptBoundaries_.size() + 1)),
30  seedTypeNames_(iConfig.getParameter<vector<string>>("SeedTypes")),
33  channelEncoding_(iConfig.getParameter<vector<int>>("IRChannelsIn")) {
34  const ParameterSet& pSetSeedTypesSeedLayers = iConfig.getParameter<ParameterSet>("SeedTypesSeedLayers");
35  const ParameterSet& pSetSeedTypesProjectionLayers = iConfig.getParameter<ParameterSet>("SeedTypesProjectionLayers");
38  for (const string& s : seedTypeNames_) {
39  seedTypesSeedLayers_.emplace_back(pSetSeedTypesSeedLayers.getParameter<vector<int>>(s));
40  seedTypesProjectionLayers_.emplace_back(pSetSeedTypesProjectionLayers.getParameter<vector<int>>(s));
41  }
42  // consistency check
43  const int offsetBarrel = setup_->offsetLayerId();
44  const int numBarrelLayer = setup_->numBarrelLayer();
45  const int offsetDisk = setup_->offsetLayerDisks() + offsetBarrel;
46  static constexpr int invalidSeedLayer = -1;
47  static constexpr int invalidLayerDisk = 0;
48  const Settings settings;
49  const auto& seedlayers = settings.seedlayers();
50  const auto& projlayers = settings.projlayers();
51  const auto& projdisks = settings.projdisks();
52  // convert Seetings layer ids into ChannelAssignment layer ids
53  vector<set<int>> allSeedingLayer(seedlayers.size());
54  vector<set<int>> allProjectionLayer(seedlayers.size());
55  for (int iSeed = 0; iSeed < (int)seedlayers.size(); iSeed++)
56  for (const auto& layer : seedlayers[iSeed])
57  if (layer != invalidSeedLayer)
58  allSeedingLayer[iSeed].insert(layer < numBarrelLayer ? layer + offsetBarrel
59  : layer + offsetDisk - numBarrelLayer);
60  for (int iSeed = 0; iSeed < (int)projlayers.size(); iSeed++)
61  for (const auto& layer : projlayers[iSeed])
62  if (layer != invalidLayerDisk)
63  allProjectionLayer[iSeed].insert(layer);
64  for (int iSeed = 0; iSeed < (int)projdisks.size(); iSeed++)
65  for (const auto& disk : projdisks[iSeed])
66  if (disk != invalidLayerDisk)
67  allProjectionLayer[iSeed].insert(disk - offsetBarrel + offsetDisk);
68  // check if ChannelAssignment seedTypesSeedLayers_ and seedTypesProjectionLayers_ are subsets of Settings pendants
69  for (int iSubSeed = 0; iSubSeed < numSeedTypes_; iSubSeed++) {
70  const vector<int>& seedLayers = seedTypesSeedLayers_[iSubSeed];
71  bool subset(false);
72  for (int iAllSeed = 0; iAllSeed < (int)seedlayers.size(); iAllSeed++) {
73  // compare seed layer
74  const set<int>& asl = allSeedingLayer[iAllSeed];
75  set<int> sl(seedLayers.begin(), seedLayers.end());
76  set<int> intersect;
77  set_intersection(sl.begin(), sl.end(), asl.begin(), asl.end(), inserter(intersect, intersect.begin()));
78  if (intersect == sl) {
79  subset = true;
80  // compare projection layer
81  const vector<int>& projectionLayers = seedTypesProjectionLayers_[iSubSeed];
82  const set<int>& apl = allProjectionLayer[iAllSeed];
83  set<int> pl(projectionLayers.begin(), projectionLayers.end());
84  set<int> intersect;
85  set_intersection(pl.begin(), pl.end(), apl.begin(), apl.end(), inserter(intersect, intersect.begin()));
86  if (intersect == pl)
87  break;
88  set<int> difference;
90  pl.begin(), pl.end(), intersect.begin(), intersect.end(), inserter(difference, difference.begin()));
91  cms::Exception exception("LogicError.");
92  exception << "ProjectionLayers ( ";
93  for (int layer : difference)
94  exception << layer << " ";
95  exception << ") are not supported with seed type ( ";
96  for (int layer : seedLayers)
97  exception << layer << " ";
98  exception << ")";
99  exception.addContext("trklet::ChannelAssignment::ChannelAssignment");
100  throw exception;
101  }
102  }
103  if (subset)
104  continue;
105  cms::Exception exception("LogicError.");
106  exception << "SeedLayers ( ";
107  for (int layer : seedLayers)
108  exception << layer << " ";
109  exception << ") are not supported";
110  exception.addContext("trklet::ChannelAssignment::ChannelAssignment");
111  throw exception;
112  }
113  auto bigger = [](const vector<int>& lhs, const vector<int>& rhs) { return lhs.size() < rhs.size(); };
114  numSeedingLayers_ = max_element(seedTypesSeedLayers_.begin(), seedTypesSeedLayers_.end(), bigger)->size();
116  max_element(seedTypesProjectionLayers_.begin(), seedTypesProjectionLayers_.end(), bigger)->size();
117  auto acc = [](int sum, vector<int> ints) { return sum += (int)ints.size(); };
118  offsetsStubs_.reserve(numSeedTypes_);
119  numChannelsStub_ = accumulate(
121  for (int seed = 0; seed < numSeedTypes_; seed++) {
122  const auto it = next(seedTypesProjectionLayers_.begin(), seed);
123  offsetsStubs_.emplace_back(accumulate(seedTypesProjectionLayers_.begin(), it, numSeedingLayers_ * seed, acc));
124  }
125  }
size
Write out results.
T getParameter(std::string const &) const
Definition: ParameterSet.h:307
std::vector< std::string > seedTypeNames_
std::vector< int > channelEncoding_
edm::ParameterSet pSetDRin_
std::vector< int > offsetsStubs_
int offsetLayerDisks() const
Definition: Setup.h:371
int offsetLayerId() const
Definition: Setup.h:373
std::vector< std::vector< int > > seedTypesProjectionLayers_
std::vector< std::vector< int > > seedTypesSeedLayers_
std::vector< double > ptBoundaries_
int numBarrelLayer() const
Definition: Setup.h:375
std::vector< std::string > set_difference(std::vector< std::string > const &v1, std::vector< std::string > const &v2)
ROOT::VecOps::RVec< int > ints
Definition: Resolutions.cc:4
std::vector< std::string > set_intersection(std::vector< std::string > const &v1, std::vector< std::string > const &v2)

◆ ~ChannelAssignment()

trklet::ChannelAssignment::~ChannelAssignment ( )
inline

Definition at line 24 of file ChannelAssignment.h.

24 {}

Member Function Documentation

◆ channelEncoding()

const std::vector<int>& trklet::ChannelAssignment::channelEncoding ( ) const
inline

Definition at line 56 of file ChannelAssignment.h.

References channelEncoding_.

56 { return channelEncoding_; }
std::vector< int > channelEncoding_

◆ channelId() [1/2]

int trklet::ChannelAssignment::channelId ( const TTTrackRef ttTrackRef) const

Definition at line 128 of file ChannelAssignment.cc.

References cppFunctionSkipper::exception, numSeedTypes_, alignCSCRings::s, and seedTypeNames_.

Referenced by trklet::ProducerTBout::produce(), and L1FPGATrackProducer::produce().

128  {
129  const int seedType = ttTrackRef->trackSeedType();
130  if (seedType >= numSeedTypes_) {
131  cms::Exception exception("logic_error");
132  exception << "TTTracks form seed type" << seedType << " not in supported list: (";
133  for (const auto& s : seedTypeNames_)
134  exception << s << " ";
135  exception << ").";
136  exception.addContext("trklet:ChannelAssignment:channelId");
137  throw exception;
138  }
139  return ttTrackRef->phiSector() * numSeedTypes_ + seedType;
140  }
std::vector< std::string > seedTypeNames_

◆ channelId() [2/2]

int trklet::ChannelAssignment::channelId ( int  seedType,
int  layerId 
) const

Definition at line 177 of file ChannelAssignment.cc.

References HLT_2024v14_cff::distance, spr::find(), layerId(), HLT_2024v14_cff::seeds, seedTypesProjectionLayers_, and seedTypesSeedLayers_.

177  {
178  const vector<int>& projections = seedTypesProjectionLayers_.at(seedType);
179  const auto itp = find(projections.begin(), projections.end(), layerId);
180  if (itp != projections.end())
181  return distance(projections.begin(), itp);
182  const vector<int>& seeds = seedTypesSeedLayers_.at(seedType);
183  const auto its = find(seeds.begin(), seeds.end(), layerId);
184  if (its != seeds.end())
185  return (int)projections.size() + distance(seeds.begin(), its);
186  return -1;
187  }
void find(edm::Handle< EcalRecHitCollection > &hits, DetId thisDet, std::vector< EcalRecHitCollection::const_iterator > &hit, bool debug=false)
Definition: FindCaloHit.cc:19
std::vector< std::vector< int > > seedTypesProjectionLayers_
std::vector< std::vector< int > > seedTypesSeedLayers_
bool layerId(int seedType, const TTStubRef &ttStubRef, int &layerId) const

◆ depthMemory()

int trklet::ChannelAssignment::depthMemory ( ) const
inline

Definition at line 40 of file ChannelAssignment.h.

References depthMemory_.

Referenced by trklet::DRin::produce().

◆ layerId() [1/2]

bool trklet::ChannelAssignment::layerId ( int  seedType,
const TTStubRef ttStubRef,
int &  layerId 
) const

Definition at line 143 of file ChannelAssignment.cc.

References HLT_2024v14_cff::distance, cppFunctionSkipper::exception, spr::find(), tt::Setup::layerId(), mergeVDriftHistosByStation::name, numSeedTypes_, seedingLayers(), seedTypeNames_, seedTypesProjectionLayers_, seedTypesSeedLayers_, and setup_.

Referenced by channelId(), and trklet::DRin::consume().

143  {
144  layerId = -1;
145  if (seedType < 0 || seedType >= numSeedTypes_) {
146  cms::Exception exception("logic_error");
147  exception.addContext("trklet::ChannelAssignment::layerId");
148  exception << "TTTracks with with seed type " << seedType << " not supported.";
149  throw exception;
150  }
151  const int layer = setup_->layerId(ttStubRef);
152  const vector<int>& seedingLayers = seedTypesSeedLayers_[seedType];
153  if (find(seedingLayers.begin(), seedingLayers.end(), layer) != seedingLayers.end())
154  return false;
155  const vector<int>& projectingLayers = seedTypesProjectionLayers_[seedType];
156  const auto pos = find(projectingLayers.begin(), projectingLayers.end(), layer);
157  if (pos == projectingLayers.end()) {
158  const string& name = seedTypeNames_[seedType];
159  cms::Exception exception("logic_error");
160  exception.addContext("trklet::ChannelAssignment::layerId");
161  exception << "TTStub from layer " << layer << " (barrel: 1-6; discs: 11-15) from seed type " << name
162  << " not supported.";
163  throw exception;
164  }
165  layerId = distance(projectingLayers.begin(), pos);
166  return true;
167  }
std::vector< std::string > seedTypeNames_
const std::vector< int > & seedingLayers(int seedType) const
void find(edm::Handle< EcalRecHitCollection > &hits, DetId thisDet, std::vector< EcalRecHitCollection::const_iterator > &hit, bool debug=false)
Definition: FindCaloHit.cc:19
int layerId(const TTStubRef &ttStubRef) const
Definition: Setup.cc:511
std::vector< std::vector< int > > seedTypesProjectionLayers_
std::vector< std::vector< int > > seedTypesSeedLayers_
bool layerId(int seedType, const TTStubRef &ttStubRef, int &layerId) const

◆ layerId() [2/2]

int trklet::ChannelAssignment::layerId ( int  seedType,
int  channel 
) const

Definition at line 206 of file ChannelAssignment.cc.

References numProjectionLayers(), seedTypesProjectionLayers_, and seedTypesSeedLayers_.

206  {
207  if (channel < numProjectionLayers(seedType))
208  return seedTypesProjectionLayers_.at(seedType).at(channel);
209  return seedTypesSeedLayers_.at(seedType).at(channel - numProjectionLayers(seedType));
210  }
int numProjectionLayers(int seedType) const
std::vector< std::vector< int > > seedTypesProjectionLayers_
std::vector< std::vector< int > > seedTypesSeedLayers_

◆ maxNumProjectionLayers()

int trklet::ChannelAssignment::maxNumProjectionLayers ( ) const
inline

Definition at line 54 of file ChannelAssignment.h.

References maxNumProjectionLayers_.

Referenced by L1FPGATrackProducer::produce().

◆ minIdenticalStubs()

int trklet::ChannelAssignment::minIdenticalStubs ( ) const
inline

Definition at line 44 of file ChannelAssignment.h.

References minIdenticalStubs_.

Referenced by trklet::DR::equalEnough().

◆ nodeDR()

int trklet::ChannelAssignment::nodeDR ( const TTTrackRef ttTrackRef) const

Definition at line 190 of file ChannelAssignment.cc.

References b, newFWLiteAna::bin, numNodesDR_, DiDispStaMuonMonitor_cfi::pt, and ptBoundaries_.

Referenced by trklet::DRin::produce().

190  {
191  const double pt = ttTrackRef->momentum().perp();
192  int bin(0);
193  for (double b : ptBoundaries_) {
194  if (pt < b)
195  break;
196  bin++;
197  }
198  if (ttTrackRef->rInv() >= 0.)
199  bin += numNodesDR_ / 2;
200  else
201  bin = numNodesDR_ / 2 - 1 - bin;
202  return bin;
203  }
double b
Definition: hdecay.h:120
std::vector< double > ptBoundaries_

◆ numChannelsStub()

int trklet::ChannelAssignment::numChannelsStub ( ) const
inline

◆ numChannelsTrack()

int trklet::ChannelAssignment::numChannelsTrack ( ) const
inline

◆ numComparisonModules()

int trklet::ChannelAssignment::numComparisonModules ( ) const
inline

Definition at line 42 of file ChannelAssignment.h.

References numComparisonModules_.

Referenced by trklet::DR::produce().

◆ numNodesDR()

int trklet::ChannelAssignment::numNodesDR ( ) const
inline

◆ numProjectionLayers()

int trklet::ChannelAssignment::numProjectionLayers ( int  seedType) const
inline

Definition at line 52 of file ChannelAssignment.h.

References seedTypesProjectionLayers_.

Referenced by trklet::DRin::consume(), layerId(), and L1FPGATrackProducer::produce().

52 { return (int)seedTypesProjectionLayers_.at(seedType).size(); }
std::vector< std::vector< int > > seedTypesProjectionLayers_

◆ numSeedingLayers()

int trklet::ChannelAssignment::numSeedingLayers ( ) const
inline

◆ numSeedTypes()

int trklet::ChannelAssignment::numSeedTypes ( ) const
inline

Definition at line 48 of file ChannelAssignment.h.

References numSeedTypes_.

◆ offsetStub()

int trklet::ChannelAssignment::offsetStub ( int  channelTrack) const

Definition at line 170 of file ChannelAssignment.cc.

References numChannelsStub_, numChannelsTrack_, offsetsStubs_, and nano_mu_digi_cff::region.

Referenced by trklet::DRin::consume(), and L1FPGATrackProducer::produce().

170  {
171  const int region = channelTrack / numChannelsTrack_;
172  const int channel = channelTrack % numChannelsTrack_;
173  return region * numChannelsStub_ + offsetsStubs_[channel];
174  }
std::vector< int > offsetsStubs_

◆ seedingLayers()

const std::vector<int>& trklet::ChannelAssignment::seedingLayers ( int  seedType) const
inline

Definition at line 60 of file ChannelAssignment.h.

References seedTypesSeedLayers_.

Referenced by layerId().

60 { return seedTypesSeedLayers_.at(seedType); }
std::vector< std::vector< int > > seedTypesSeedLayers_

◆ type()

tt::SensorModule::Type trklet::ChannelAssignment::type ( const TTStubRef ttStubRef) const
inline

Definition at line 62 of file ChannelAssignment.h.

References setup_, and tt::Setup::type().

62 { return setup_->type(ttStubRef); }
SensorModule::Type type(const TTStubRef &ttStubRef) const
Definition: Setup.cc:329

◆ widthLayerId()

int trklet::ChannelAssignment::widthLayerId ( ) const
inline

◆ widthPSTilt()

int trklet::ChannelAssignment::widthPSTilt ( ) const
inline

Definition at line 38 of file ChannelAssignment.h.

References widthPSTilt_.

Referenced by trklet::DR::consume(), and trklet::KFin::consume().

◆ widthSeedStubId()

int trklet::ChannelAssignment::widthSeedStubId ( ) const
inline

◆ widthStubId()

int trklet::ChannelAssignment::widthStubId ( ) const
inline

Definition at line 34 of file ChannelAssignment.h.

References widthStubId_.

Member Data Documentation

◆ channelEncoding_

std::vector<int> trklet::ChannelAssignment::channelEncoding_
private

Definition at line 112 of file ChannelAssignment.h.

Referenced by channelEncoding().

◆ depthMemory_

int trklet::ChannelAssignment::depthMemory_
private

Definition at line 86 of file ChannelAssignment.h.

Referenced by depthMemory().

◆ maxNumProjectionLayers_

int trklet::ChannelAssignment::maxNumProjectionLayers_
private

Definition at line 110 of file ChannelAssignment.h.

Referenced by ChannelAssignment(), and maxNumProjectionLayers().

◆ minIdenticalStubs_

int trklet::ChannelAssignment::minIdenticalStubs_
private

Definition at line 94 of file ChannelAssignment.h.

Referenced by minIdenticalStubs().

◆ numChannelsStub_

int trklet::ChannelAssignment::numChannelsStub_
private

Definition at line 104 of file ChannelAssignment.h.

Referenced by ChannelAssignment(), numChannelsStub(), and offsetStub().

◆ numChannelsTrack_

int trklet::ChannelAssignment::numChannelsTrack_
private

Definition at line 102 of file ChannelAssignment.h.

Referenced by numChannelsTrack(), and offsetStub().

◆ numComparisonModules_

int trklet::ChannelAssignment::numComparisonModules_
private

Definition at line 92 of file ChannelAssignment.h.

Referenced by numComparisonModules().

◆ numNodesDR_

int trklet::ChannelAssignment::numNodesDR_
private

Definition at line 96 of file ChannelAssignment.h.

Referenced by nodeDR(), and numNodesDR().

◆ numSeedingLayers_

int trklet::ChannelAssignment::numSeedingLayers_
private

Definition at line 116 of file ChannelAssignment.h.

Referenced by ChannelAssignment(), and numSeedingLayers().

◆ numSeedTypes_

int trklet::ChannelAssignment::numSeedTypes_
private

Definition at line 100 of file ChannelAssignment.h.

Referenced by ChannelAssignment(), channelId(), layerId(), and numSeedTypes().

◆ offsetsStubs_

std::vector<int> trklet::ChannelAssignment::offsetsStubs_
private

Definition at line 114 of file ChannelAssignment.h.

Referenced by ChannelAssignment(), and offsetStub().

◆ pSetDR_

edm::ParameterSet trklet::ChannelAssignment::pSetDR_
private

Definition at line 90 of file ChannelAssignment.h.

◆ pSetDRin_

edm::ParameterSet trklet::ChannelAssignment::pSetDRin_
private

Definition at line 76 of file ChannelAssignment.h.

◆ ptBoundaries_

std::vector<double> trklet::ChannelAssignment::ptBoundaries_
private

Definition at line 88 of file ChannelAssignment.h.

Referenced by nodeDR().

◆ seedTypeNames_

std::vector<std::string> trklet::ChannelAssignment::seedTypeNames_
private

Definition at line 98 of file ChannelAssignment.h.

Referenced by ChannelAssignment(), channelId(), and layerId().

◆ seedTypesProjectionLayers_

std::vector<std::vector<int> > trklet::ChannelAssignment::seedTypesProjectionLayers_
private

Definition at line 108 of file ChannelAssignment.h.

Referenced by ChannelAssignment(), channelId(), layerId(), and numProjectionLayers().

◆ seedTypesSeedLayers_

std::vector<std::vector<int> > trklet::ChannelAssignment::seedTypesSeedLayers_
private

Definition at line 106 of file ChannelAssignment.h.

Referenced by ChannelAssignment(), channelId(), layerId(), and seedingLayers().

◆ setup_

const tt::Setup* trklet::ChannelAssignment::setup_
private

◆ widthLayerId_

int trklet::ChannelAssignment::widthLayerId_
private

Definition at line 78 of file ChannelAssignment.h.

Referenced by widthLayerId().

◆ widthPSTilt_

int trklet::ChannelAssignment::widthPSTilt_
private

Definition at line 84 of file ChannelAssignment.h.

Referenced by widthPSTilt().

◆ widthSeedStubId_

int trklet::ChannelAssignment::widthSeedStubId_
private

Definition at line 82 of file ChannelAssignment.h.

Referenced by widthSeedStubId().

◆ widthStubId_

int trklet::ChannelAssignment::widthStubId_
private

Definition at line 80 of file ChannelAssignment.h.

Referenced by widthStubId().