CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Types | Public Member Functions | Protected Member Functions | Protected Attributes
MeasurementTrackerImpl Class Referencefinal

#include <MeasurementTrackerImpl.h>

Inheritance diagram for MeasurementTrackerImpl:
MeasurementTracker MeasurementDetSystem

Public Types

typedef std::unordered_map
< unsigned int, MeasurementDet * > 
DetContainer
 
enum  QualityFlags {
  BadModules =1, BadAPVFibers =2, BadStrips =4, MaskBad128StripBlocks =8,
  BadROCs =2
}
 
- Public Types inherited from MeasurementTracker
enum  QualityFlags {
  BadModules =1, BadAPVFibers =2, BadStrips =4, MaskBad128StripBlocks =8,
  BadROCs =2
}
 

Public Member Functions

const DetContainerallDets () const
 For debug only. More...
 
const MeasurementDetfindDet (const DetId &id) const
 
const GeometricSearchTrackergeometricSearchTracker () const
 
const TrackingGeometrygeomTracker () const
 
const std::vector
< TkGluedMeasurementDet > & 
gluedDets () const
 
MeasurementDetWithData idToDet (const DetId &id, const MeasurementTrackerEvent &data) const
 MeasurementDetSystem interface (won't be overloaded anymore) More...
 
const MeasurementDetidToDetBare (const DetId &id, const MeasurementTrackerEvent &data) const
 
 MeasurementTrackerImpl (const edm::ParameterSet &conf, const PixelClusterParameterEstimator *pixelCPE, const StripClusterParameterEstimator *stripCPE, const SiStripRecHitMatcher *hitMatcher, const TrackerGeometry *trackerGeom, const GeometricSearchTracker *geometricSearchTracker, const SiStripQuality *stripQuality, int stripQualityFlags, int stripQualityDebugFlags, const SiPixelQuality *pixelQuality, const SiPixelFedCabling *pixelCabling, int pixelQualityFlags, int pixelQualityDebugFlags)
 
virtual const
PxMeasurementConditionSet
pixelDetConditions () const
 
const std::vector
< TkPixelMeasurementDet > & 
pixelDets () const
 
virtual const
StMeasurementConditionSet
stripDetConditions () const
 Provide templates to be filled in. More...
 
const std::vector
< TkStripMeasurementDet > & 
stripDets () const
 
virtual ~MeasurementTrackerImpl ()
 
- Public Member Functions inherited from MeasurementTracker
const GeometricSearchTrackergeometricSearchTracker () const
 
const TrackingGeometrygeomTracker () const
 
 MeasurementTracker (TrackerGeometry const *trackerGeom, GeometricSearchTracker const *geometricSearchTracker)
 
virtual ~MeasurementTracker ()
 

Protected Member Functions

void addGluedDet (const GluedGeomDet *gd)
 
void addPixelDet (const GeomDet *gd)
 
void addPixelDets (const TrackingGeometry::DetContainer &dets)
 
void addStripDet (const GeomDet *gd)
 
void addStripDets (const TrackingGeometry::DetContainer &dets)
 
void initGluedDet (TkGluedMeasurementDet &det)
 
void initialize ()
 
void initializePixelStatus (const SiPixelQuality *stripQuality, const SiPixelFedCabling *pixelCabling, int qualityFlags, int qualityDebugFlags)
 
void initializeStripStatus (const SiStripQuality *stripQuality, int qualityFlags, int qualityDebugFlags)
 
void initPxMeasurementConditionSet (std::vector< TkPixelMeasurementDet > &pixelDets)
 
void initStMeasurementConditionSet (std::vector< TkStripMeasurementDet > &stripDets)
 

Protected Attributes

const std::string name_
 
const edm::ParameterSetpset_
 
DetContainer theDetMap
 
std::vector
< TkGluedMeasurementDet > 
theGluedDets
 
const SiPixelFedCablingthePixelCabling
 
std::vector
< TkPixelMeasurementDet
thePixelDets
 
PxMeasurementConditionSet thePxDetConditions
 
StMeasurementConditionSet theStDetConditions
 
std::vector
< TkStripMeasurementDet > 
theStripDets
 
- Protected Attributes inherited from MeasurementTracker
const GeometricSearchTrackertheGeometricSearchTracker
 
const TrackerGeometrytheTrackerGeom
 

Detailed Description

Definition at line 41 of file MeasurementTrackerImpl.h.

Member Typedef Documentation

typedef std::unordered_map<unsigned int,MeasurementDet*> MeasurementTrackerImpl::DetContainer

Definition at line 93 of file MeasurementTrackerImpl.h.

Member Enumeration Documentation

Constructor & Destructor Documentation

MeasurementTrackerImpl::MeasurementTrackerImpl ( const edm::ParameterSet conf,
const PixelClusterParameterEstimator pixelCPE,
const StripClusterParameterEstimator stripCPE,
const SiStripRecHitMatcher hitMatcher,
const TrackerGeometry trackerGeom,
const GeometricSearchTracker geometricSearchTracker,
const SiStripQuality stripQuality,
int  stripQualityFlags,
int  stripQualityDebugFlags,
const SiPixelQuality pixelQuality,
const SiPixelFedCabling pixelCabling,
int  pixelQualityFlags,
int  pixelQualityDebugFlags 
)

Definition at line 77 of file MeasurementTrackerImpl.cc.

References initialize(), initializePixelStatus(), and initializeStripStatus().

89  :
90  MeasurementTracker(trackerGeom,geometricSearchTracker),
91  pset_(conf),
92  name_(conf.getParameter<std::string>("ComponentName")),
93  theStDetConditions(hitMatcher,stripCPE),
94  thePxDetConditions(pixelCPE)
95 {
96  this->initialize();
97  this->initializeStripStatus(stripQuality, stripQualityFlags, stripQualityDebugFlags);
98  this->initializePixelStatus(pixelQuality, pixelCabling, pixelQualityFlags, pixelQualityDebugFlags);
99 }
T getParameter(std::string const &) const
StMeasurementConditionSet theStDetConditions
void initializeStripStatus(const SiStripQuality *stripQuality, int qualityFlags, int qualityDebugFlags)
void initializePixelStatus(const SiPixelQuality *stripQuality, const SiPixelFedCabling *pixelCabling, int qualityFlags, int qualityDebugFlags)
const edm::ParameterSet & pset_
MeasurementTracker(TrackerGeometry const *trackerGeom, GeometricSearchTracker const *geometricSearchTracker)
PxMeasurementConditionSet thePxDetConditions
MeasurementTrackerImpl::~MeasurementTrackerImpl ( )
virtual

Definition at line 101 of file MeasurementTrackerImpl.cc.

102 {
103 }

Member Function Documentation

void MeasurementTrackerImpl::addGluedDet ( const GluedGeomDet gd)
protected

Definition at line 220 of file MeasurementTrackerImpl.cc.

References StMeasurementConditionSet::matcher(), StMeasurementConditionSet::stripCPE(), theGluedDets, and theStDetConditions.

Referenced by addStripDets().

221 {
222  theGluedDets.push_back(TkGluedMeasurementDet( gd, theStDetConditions.matcher(), theStDetConditions.stripCPE() ));
223 }
StMeasurementConditionSet theStDetConditions
const SiStripRecHitMatcher * matcher() const
const StripClusterParameterEstimator * stripCPE() const
std::vector< TkGluedMeasurementDet > theGluedDets
void MeasurementTrackerImpl::addPixelDet ( const GeomDet gd)
protected

Definition at line 210 of file MeasurementTrackerImpl.cc.

References thePixelDets, thePxDetConditions, and cms::Exception::what().

Referenced by addPixelDets().

211 {
212  try {
214  }
215  catch(MeasurementDetException& err){
216  edm::LogError("MeasurementDet") << "Oops, got a MeasurementDetException: " << err.what() ;
217  }
218 }
virtual char const * what() const
Definition: Exception.cc:141
std::vector< TkPixelMeasurementDet > thePixelDets
PxMeasurementConditionSet thePxDetConditions
void MeasurementTrackerImpl::addPixelDets ( const TrackingGeometry::DetContainer dets)
protected

Definition at line 167 of file MeasurementTrackerImpl.cc.

References addPixelDet().

Referenced by initialize().

168 {
169  for (TrackerGeometry::DetContainer::const_iterator gd=dets.begin();
170  gd != dets.end(); gd++) {
171  addPixelDet(*gd);
172  }
173 }
void addPixelDet(const GeomDet *gd)
void MeasurementTrackerImpl::addStripDet ( const GeomDet gd)
protected

Definition at line 200 of file MeasurementTrackerImpl.cc.

References theStDetConditions, theStripDets, and cms::Exception::what().

Referenced by addStripDets().

201 {
202  try {
203  theStripDets.push_back(TkStripMeasurementDet( gd, theStDetConditions ));
204  }
205  catch(MeasurementDetException& err){
206  edm::LogError("MeasurementDet") << "Oops, got a MeasurementDetException: " << err.what() ;
207  }
208 }
virtual char const * what() const
Definition: Exception.cc:141
std::vector< TkStripMeasurementDet > theStripDets
StMeasurementConditionSet theStDetConditions
void MeasurementTrackerImpl::addStripDets ( const TrackingGeometry::DetContainer dets)
protected

Definition at line 175 of file MeasurementTrackerImpl.cc.

References addGluedDet(), and addStripDet().

Referenced by initialize().

176 {
177  for (TrackerGeometry::DetContainer::const_iterator gd=dets.begin();
178  gd != dets.end(); gd++) {
179 
180  auto gdu = (*gd);
181 
182  // StripSubdetector stripId( (**gd).geographicalId());
183  // bool isDetUnit( gdu != 0);
184  // cout << "StripSubdetector glued? " << stripId.glued()
185  // << " is DetUnit? " << isDetUnit << endl;
186 
187  if (gdu->isLeaf()) {
188  addStripDet(*gd);
189  }
190  else {
191  const GluedGeomDet* gluedDet = dynamic_cast<const GluedGeomDet*>(*gd);
192  if (gluedDet == 0) {
193  throw MeasurementDetException("MeasurementTracker ERROR: GeomDet neither DetUnit nor GluedDet");
194  }
195  addGluedDet(gluedDet);
196  }
197  }
198 }
void addStripDet(const GeomDet *gd)
void addGluedDet(const GluedGeomDet *gd)
const DetContainer& MeasurementTrackerImpl::allDets ( ) const
inline

For debug only.

Definition at line 96 of file MeasurementTrackerImpl.h.

96 {return theDetMap;}
const MeasurementDet* MeasurementTrackerImpl::findDet ( const DetId id) const
inline

Definition at line 81 of file MeasurementTrackerImpl.h.

Referenced by initGluedDet().

82  {
83  auto it = theDetMap.find(id);
84  if(it !=theDetMap.end()) {
85  return it->second;
86  }else{
87  //throw exception;
88  }
89 
90  return 0; //to avoid compile warning
91  }
const GeometricSearchTracker* MeasurementTrackerImpl::geometricSearchTracker ( ) const
inline

Definition at line 65 of file MeasurementTrackerImpl.h.

References MeasurementTracker::theGeometricSearchTracker.

const GeometricSearchTracker * theGeometricSearchTracker
const TrackingGeometry* MeasurementTrackerImpl::geomTracker ( ) const
inline

Definition at line 63 of file MeasurementTrackerImpl.h.

References MeasurementTracker::theTrackerGeom.

63 { return theTrackerGeom;}
const TrackerGeometry * theTrackerGeom
const std::vector<TkGluedMeasurementDet>& MeasurementTrackerImpl::gluedDets ( ) const
inline

Definition at line 99 of file MeasurementTrackerImpl.h.

99 {return theGluedDets;}
std::vector< TkGluedMeasurementDet > theGluedDets
MeasurementDetWithData MeasurementTrackerImpl::idToDet ( const DetId id,
const MeasurementTrackerEvent data 
) const
inlinevirtual

MeasurementDetSystem interface (won't be overloaded anymore)

Implements MeasurementTracker.

Definition at line 69 of file MeasurementTrackerImpl.h.

69  {
70  return MeasurementDetWithData(*idToDetBare(id, data), data);
71  }
const MeasurementDet * idToDetBare(const DetId &id, const MeasurementTrackerEvent &data) const
const MeasurementDet* MeasurementTrackerImpl::idToDetBare ( const DetId id,
const MeasurementTrackerEvent data 
) const
inline

Definition at line 74 of file MeasurementTrackerImpl.h.

74  {
75  return findDet(id);
76  }
const MeasurementDet * findDet(const DetId &id) const
void MeasurementTrackerImpl::initGluedDet ( TkGluedMeasurementDet &  det)
protected

Definition at line 225 of file MeasurementTrackerImpl.cc.

References findDet(), GeomDet::geographicalId(), GluedGeomDet::monoDet(), GluedGeomDet::stereoDet(), and theDetMap.

Referenced by initialize().

226 {
227  const GluedGeomDet& gd = det.specificGeomDet();
228  const MeasurementDet* monoDet = findDet( gd.monoDet()->geographicalId());
229  const MeasurementDet* stereoDet = findDet( gd.stereoDet()->geographicalId());
230  if (monoDet == 0 || stereoDet == 0) {
231  edm::LogError("MeasurementDet") << "MeasurementTracker ERROR: GluedDet components not found as MeasurementDets ";
232  throw MeasurementDetException("MeasurementTracker ERROR: GluedDet components not found as MeasurementDets");
233  }
234  det.init(monoDet,stereoDet);
235  theDetMap[gd.geographicalId()] = &det;
236 }
const GeomDetUnit * monoDet() const
Definition: GluedGeomDet.h:20
const MeasurementDet * findDet(const DetId &id) const
DetId geographicalId() const
The label of this GeomDet.
Definition: GeomDet.h:77
const GeomDetUnit * stereoDet() const
Definition: GluedGeomDet.h:21
void MeasurementTrackerImpl::initialize ( )
protected

Definition at line 106 of file MeasurementTrackerImpl.cc.

References addPixelDets(), addStripDets(), TrackerGeometry::detsPXB(), TrackerGeometry::detsPXF(), TrackerGeometry::detsTEC(), TrackerGeometry::detsTIB(), TrackerGeometry::detsTID(), TrackerGeometry::detsTOB(), i, StMeasurementConditionSet::id(), PxMeasurementConditionSet::id(), initGluedDet(), initPxMeasurementConditionSet(), initStMeasurementConditionSet(), theDetMap, theGluedDets, thePixelDets, thePxDetConditions, theStDetConditions, theStripDets, and MeasurementTracker::theTrackerGeom.

Referenced by MeasurementTrackerImpl().

107 {
110 
115 
116  // fist all stripdets
117  sortTKD(theStripDets);
119  for (unsigned int i=0; i!=theStripDets.size(); ++i)
121 
122  // now the glued dets
123  sortTKD(theGluedDets);
124  for (unsigned int i=0; i!=theGluedDets.size(); ++i)
126 
127  // and then the pixels, at last
128  sortTKD(thePixelDets);
130  for (unsigned int i=0; i!=thePixelDets.size(); ++i)
132 
133 }
int i
Definition: DBlmapReader.cc:9
unsigned int id(int i) const
std::vector< TkStripMeasurementDet > theStripDets
StMeasurementConditionSet theStDetConditions
const TrackerGeometry * theTrackerGeom
void initGluedDet(TkGluedMeasurementDet &det)
void addPixelDets(const TrackingGeometry::DetContainer &dets)
void addStripDets(const TrackingGeometry::DetContainer &dets)
unsigned int id(int i) const
const DetContainer & detsTEC() const
std::vector< TkPixelMeasurementDet > thePixelDets
void initStMeasurementConditionSet(std::vector< TkStripMeasurementDet > &stripDets)
const DetContainer & detsPXB() const
const DetContainer & detsTIB() const
std::vector< TkGluedMeasurementDet > theGluedDets
PxMeasurementConditionSet thePxDetConditions
const DetContainer & detsPXF() const
const DetContainer & detsTOB() const
void initPxMeasurementConditionSet(std::vector< TkPixelMeasurementDet > &pixelDets)
const DetContainer & detsTID() const
void MeasurementTrackerImpl::initializePixelStatus ( const SiPixelQuality stripQuality,
const SiPixelFedCabling pixelCabling,
int  qualityFlags,
int  qualityDebugFlags 
)
protected

Definition at line 315 of file MeasurementTrackerImpl.cc.

References BadModules, BadROCs, cond::rpcobgas::detid, SiPixelQuality::getBadRocPositions(), SiPixelQuality::getBadRocs(), i, SiPixelQuality::IsModuleUsable(), thePixelDets, and MeasurementTracker::theTrackerGeom.

Referenced by MeasurementTrackerImpl().

315  {
316  if ((quality != 0) && (qualityFlags != 0)) {
317  edm::LogInfo("MeasurementTracker") << "qualityFlags = " << qualityFlags;
318  unsigned int on = 0, tot = 0, badrocs = 0;
319  for (std::vector<TkPixelMeasurementDet>::iterator i=thePixelDets.begin();
320  i!=thePixelDets.end(); i++) {
321  uint32_t detid = ((*i).geomDet().geographicalId()).rawId();
322  if (qualityFlags & BadModules) {
323  bool isOn = quality->IsModuleUsable(detid);
324  (i)->setActive(isOn);
325  tot++; on += (unsigned int) isOn;
326  if (qualityDebugFlags & BadModules) {
327  edm::LogInfo("MeasurementTracker")<< "MeasurementTrackerImpl::initializePixelStatus : detid " << detid << " is " << (isOn ? "on" : "off");
328  }
329  } else {
330  (i)->setActive(true);
331  }
332  if ((qualityFlags & BadROCs) && (quality->getBadRocs(detid) != 0)) {
333  std::vector<LocalPoint> badROCs = quality->getBadRocPositions(detid, *theTrackerGeom, pixelCabling);
334  badrocs += badROCs.size();
335  (i)->setBadRocPositions(badROCs);
336  } else {
337  (i)->clearBadRocPositions();
338  }
339  }
340  if (qualityDebugFlags & BadModules) {
341  edm::LogInfo("MeasurementTracker PixelModuleStatus") <<
342  " Total modules: " << tot << ", active " << on <<", inactive " << (tot - on);
343  }
344  if (qualityDebugFlags & BadROCs) {
345  edm::LogInfo("MeasurementTracker PixelROCStatus") << " Total of bad ROCs: " << badrocs ;
346  }
347  } else {
348  for (std::vector<TkPixelMeasurementDet>::iterator i=thePixelDets.begin();
349  i!=thePixelDets.end(); i++) {
350  (i)->setActive(true); // module ON
351  }
352  }
353 }
int i
Definition: DBlmapReader.cc:9
const TrackerGeometry * theTrackerGeom
std::vector< TkPixelMeasurementDet > thePixelDets
void MeasurementTrackerImpl::initializeStripStatus ( const SiStripQuality stripQuality,
int  qualityFlags,
int  qualityDebugFlags 
)
protected

Definition at line 238 of file MeasurementTrackerImpl.cc.

References BadAPVFibers, BadModules, StMeasurementConditionSet::badStripCuts_, BadStrips, cond::rpcobgas::detid, StMeasurementConditionSet::getBadStripBlocks(), edm::ParameterSet::getParameter(), i, StMeasurementConditionSet::id(), j, MaskBad128StripBlocks, StMeasurementConditionSet::nDet(), pset_, StMeasurementConditionSet::set128StripStatus(), StMeasurementConditionSet::setActive(), StMeasurementConditionSet::setMaskBad128StripBlocks(), SiStripDetId::TEC, theStDetConditions, SiStripDetId::TIB, SiStripDetId::TID, and SiStripDetId::TOB.

Referenced by MeasurementTrackerImpl().

238  {
239  edm::ParameterSet cutPset = pset_.getParameter<edm::ParameterSet>("badStripCuts");
240  if (qualityFlags & BadStrips) {
241  typedef StMeasurementConditionSet::BadStripCuts BadStripCuts;
246  }
248 
249 
250  if ((quality != 0) && (qualityFlags != 0)) {
251  edm::LogInfo("MeasurementTracker") << "qualityFlags = " << qualityFlags;
252  unsigned int on = 0, tot = 0;
253  unsigned int foff = 0, ftot = 0, aoff = 0, atot = 0;
254  for (int i=0; i!= theStDetConditions.nDet(); i++) {
255  uint32_t detid = theStDetConditions.id(i);
256  if (qualityFlags & BadModules) {
257  bool isOn = quality->IsModuleUsable(detid);
259  tot++; on += (unsigned int) isOn;
260  if (qualityDebugFlags & BadModules) {
261  edm::LogInfo("MeasurementTracker")<< "MeasurementTrackerImpl::initializeStripStatus : detid " << detid << " is " << (isOn ? "on" : "off");
262  }
263  } else {
265  }
266  // first turn all APVs and fibers ON
268  if (qualityFlags & BadAPVFibers) {
269  short badApvs = quality->getBadApvs(detid);
270  short badFibers = quality->getBadFibers(detid);
271  for (int j = 0; j < 6; j++) {
272  atot++;
273  if (badApvs & (1 << j)) {
275  aoff++;
276  }
277  }
278  for (int j = 0; j < 3; j++) {
279  ftot++;
280  if (badFibers & (1 << j)) {
283  foff++;
284  }
285  }
286  }
287  auto & badStrips = theStDetConditions.getBadStripBlocks(i);
288  badStrips.clear();
289  if (qualityFlags & BadStrips) {
290  SiStripBadStrip::Range range = quality->getRange(detid);
291  for (SiStripBadStrip::ContainerIterator bit = range.first; bit != range.second; ++bit) {
292  badStrips.push_back(quality->decode(*bit));
293  }
294  }
295  }
296  if (qualityDebugFlags & BadModules) {
297  edm::LogInfo("MeasurementTracker StripModuleStatus") <<
298  " Total modules: " << tot << ", active " << on <<", inactive " << (tot - on);
299  }
300  if (qualityDebugFlags & BadAPVFibers) {
301  edm::LogInfo("MeasurementTracker StripAPVStatus") <<
302  " Total APVs: " << atot << ", active " << (atot-aoff) <<", inactive " << (aoff);
303  edm::LogInfo("MeasurementTracker StripFiberStatus") <<
304  " Total Fibers: " << ftot << ", active " << (ftot-foff) <<", inactive " << (foff);
305  }
306  } else {
307  for (int i=0; i!=theStDetConditions.nDet(); i++) {
308  theStDetConditions.setActive(i,true); // module ON
309  theStDetConditions.set128StripStatus(i,true); // all APVs and fibers ON
310  }
311  }
312 
313 }
T getParameter(std::string const &) const
int i
Definition: DBlmapReader.cc:9
StMeasurementConditionSet theStDetConditions
std::vector< unsigned int >::const_iterator ContainerIterator
unsigned int id(int i) const
void setActive(int i, bool active)
Turn on/off the module for reconstruction, for the full run or lumi (using info from DB...
std::vector< BadStripBlock > & getBadStripBlocks(int i)
int j
Definition: DBlmapReader.cc:9
const edm::ParameterSet & pset_
void setMaskBad128StripBlocks(bool maskThem)
std::pair< ContainerIterator, ContainerIterator > Range
void set128StripStatus(int i, bool good, int idx=-1)
void MeasurementTrackerImpl::initPxMeasurementConditionSet ( std::vector< TkPixelMeasurementDet > &  pixelDets)
protected

Definition at line 151 of file MeasurementTrackerImpl.cc.

References i, PxMeasurementConditionSet::id_, PxMeasurementConditionSet::init(), findQualityFiles::size, and thePxDetConditions.

Referenced by initialize().

152 {
153  // assume vector is full and ordered!
154  int size = pixelDets.size();
155  thePxDetConditions.init(size);
156 
157  for (int i=0; i!=size; ++i) {
158  auto & mdet = pixelDets[i];
159  mdet.setIndex(i);
160  thePxDetConditions.id_[i] = mdet.specificGeomDet().geographicalId().rawId();
161  }
162 }
int i
Definition: DBlmapReader.cc:9
const std::vector< TkPixelMeasurementDet > & pixelDets() const
std::vector< unsigned int > id_
PxMeasurementConditionSet thePxDetConditions
tuple size
Write out results.
void MeasurementTrackerImpl::initStMeasurementConditionSet ( std::vector< TkStripMeasurementDet > &  stripDets)
protected

Definition at line 135 of file MeasurementTrackerImpl.cc.

References i, StMeasurementConditionSet::id_, StMeasurementConditionSet::init(), findQualityFiles::size, DetId::subdetId(), StMeasurementConditionSet::subId_, theStDetConditions, and StMeasurementConditionSet::totalStrips_.

Referenced by initialize().

136 {
137  // assume vector is full and ordered!
138  int size = stripDets.size();
139  theStDetConditions.init(size);
140  for (int i=0; i!=size; ++i) {
141  auto & mdet = stripDets[i];
142  mdet.setIndex(i);
143  //intialize the detId !
144  theStDetConditions.id_[i] = mdet.specificGeomDet().geographicalId().rawId();
146  //initalize the total number of strips
147  theStDetConditions.totalStrips_[i] = mdet.specificGeomDet().specificTopology().nstrips();
148  }
149 }
int i
Definition: DBlmapReader.cc:9
StMeasurementConditionSet theStDetConditions
std::vector< unsigned char > subId_
const std::vector< TkStripMeasurementDet > & stripDets() const
int subdetId() const
get the contents of the subdetector field (not cast into any detector&#39;s numbering enum) ...
Definition: DetId.h:37
std::vector< int > totalStrips_
Detector identifier class for the strip tracker.
Definition: SiStripDetId.h:17
std::vector< unsigned int > id_
tuple size
Write out results.
virtual const PxMeasurementConditionSet& MeasurementTrackerImpl::pixelDetConditions ( ) const
inlinevirtual

Implements MeasurementTracker.

Definition at line 102 of file MeasurementTrackerImpl.h.

102 { return thePxDetConditions; }
PxMeasurementConditionSet thePxDetConditions
const std::vector<TkPixelMeasurementDet>& MeasurementTrackerImpl::pixelDets ( ) const
inline

Definition at line 98 of file MeasurementTrackerImpl.h.

98 {return thePixelDets;}
std::vector< TkPixelMeasurementDet > thePixelDets
virtual const StMeasurementConditionSet& MeasurementTrackerImpl::stripDetConditions ( ) const
inlinevirtual

Provide templates to be filled in.

Implements MeasurementTracker.

Definition at line 101 of file MeasurementTrackerImpl.h.

101 { return theStDetConditions; }
StMeasurementConditionSet theStDetConditions
const std::vector<TkStripMeasurementDet>& MeasurementTrackerImpl::stripDets ( ) const
inline

Definition at line 97 of file MeasurementTrackerImpl.h.

97 {return theStripDets;}
std::vector< TkStripMeasurementDet > theStripDets

Member Data Documentation

const std::string MeasurementTrackerImpl::name_
protected

Definition at line 106 of file MeasurementTrackerImpl.h.

const edm::ParameterSet& MeasurementTrackerImpl::pset_
protected

Definition at line 105 of file MeasurementTrackerImpl.h.

Referenced by initializeStripStatus().

DetContainer MeasurementTrackerImpl::theDetMap
protected

Definition at line 111 of file MeasurementTrackerImpl.h.

Referenced by initGluedDet(), and initialize().

std::vector<TkGluedMeasurementDet> MeasurementTrackerImpl::theGluedDets
protected

Definition at line 115 of file MeasurementTrackerImpl.h.

Referenced by addGluedDet(), and initialize().

const SiPixelFedCabling* MeasurementTrackerImpl::thePixelCabling
protected

Definition at line 117 of file MeasurementTrackerImpl.h.

std::vector<TkPixelMeasurementDet> MeasurementTrackerImpl::thePixelDets
protected

Definition at line 113 of file MeasurementTrackerImpl.h.

Referenced by addPixelDet(), initialize(), and initializePixelStatus().

PxMeasurementConditionSet MeasurementTrackerImpl::thePxDetConditions
protected
StMeasurementConditionSet MeasurementTrackerImpl::theStDetConditions
protected
std::vector<TkStripMeasurementDet> MeasurementTrackerImpl::theStripDets
protected

Definition at line 114 of file MeasurementTrackerImpl.h.

Referenced by addStripDet(), and initialize().