9 using index = std::pair<int,int>;
16 const int layersTIB = 4;
17 const int ringsTID = 3;
18 const int layersTOB = 6;
19 const int ringsTEC = 7;
44 layerId = tTopo->
tidRing(
id) - 1;
47 layerId = tTopo->
tecRing(
id) - 1;
52 return std::make_pair(subId, layerId);
69 m_data.insert(std::make_pair( subDet, v ));
71 else if( v.size() == 1 ) {
73 m_data.insert(std::make_pair( subDet, parV ));
76 throw cms::Exception(
"Configuration") <<
"ERROR: number of parameters for subDet " << subDet <<
" are " << v.size() <<
". They must be either 1 or " << layers << std::endl;
std::pair< int, int > index
T getParameter(std::string const &) const
std::vector< LayerSetAndLayers > layers(const SeedingLayerSetsHits &sets)
unsigned int tibLayer(const DetId &id) const
unsigned int tidRing(const DetId &id) const
unsigned int tecRing(const DetId &id) const
ring id
std::vector< double > LayerParameters
static index getIndex(const TrackerTopology *tTopo, DetId id)
int subdetId() const
get the contents of the subdetector field (not cast into any detector's numbering enum) ...
SiStripFakeAPVParameters()
void fillSubDetParameter(const std::vector< double > &v, const int subDet, const unsigned short layers)
SiStripFakeAPVParameters(const edm::ParameterSet &pset, const std::string ¶meterName)
Fills the parameters read from cfg and matching the name in the map.
std::map< int, LayerParameters > SubdetParameters
unsigned int tobLayer(const DetId &id) const