CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
FWRecoGeometryESProducer.h
Go to the documentation of this file.
1 #ifndef GEOMETRY_FWRECO_GEOMETRY_ES_PRODUCER_H
2 #define GEOMETRY_FWRECO_GEOMETRY_ES_PRODUCER_H
3 
4 #include <memory>
5 
9 
10 namespace edm {
11  class ParameterSet;
12 }
13 
14 class CaloGeometry;
15 class CaloGeometryRecord;
18 class TrackerGeometry;
19 class FastTimeGeometry;
21 class FWRecoGeometry;
23 class GeomDet;
24 
26 public:
28  ~FWRecoGeometryESProducer(void) override;
29 
30  std::unique_ptr<FWRecoGeometry> produce(const FWRecoGeometryRecord&);
31 
34 
35 private:
48 
50 
51  void ADD_PIXEL_TOPOLOGY(unsigned int rawid, const GeomDet* detUnit, FWRecoGeometry&);
52 
53  unsigned int insert_id(unsigned int id, FWRecoGeometry&);
54  void fillPoints(unsigned int id,
55  std::vector<GlobalPoint>::const_iterator begin,
56  std::vector<GlobalPoint>::const_iterator end,
58  void fillShapeAndPlacement(unsigned int id, const GeomDet* det, FWRecoGeometry&);
60 
66  const CaloGeometry* m_caloGeom = nullptr;
69  const TrackerGeometry* m_trackerGeom = nullptr;
70 
71  unsigned int m_current;
72  bool m_tracker;
73  bool m_muon;
74  bool m_gem;
75  bool m_calo;
76  bool m_timing;
77 };
78 
79 #endif // GEOMETRY_FWRECO_GEOMETRY_ES_PRODUCER_H
edm::ESGetToken< CaloGeometry, CaloGeometryRecord > m_caloGeomToken
const FastTimeGeometry * m_ftlBarrelGeom
void fillShapeAndPlacement(unsigned int id, const GeomDet *det, FWRecoGeometry &)
void addFTLGeometry(FWRecoGeometry &)
void addTOBGeometry(FWRecoGeometry &)
FWRecoGeometryESProducer(const edm::ParameterSet &)
void addTIBGeometry(FWRecoGeometry &)
const GlobalTrackingGeometry * m_trackingGeom
void addRPCGeometry(FWRecoGeometry &)
const TrackerGeometry * m_trackerGeom
std::unique_ptr< FWRecoGeometry > produce(const FWRecoGeometryRecord &)
void fillPoints(unsigned int id, std::vector< GlobalPoint >::const_iterator begin, std::vector< GlobalPoint >::const_iterator end, FWRecoGeometry &)
void addCaloGeometry(FWRecoGeometry &)
const FastTimeGeometry * m_ftlEndcapGeom
edm::ESGetToken< GlobalTrackingGeometry, GlobalTrackingGeometryRecord > m_trackingGeomToken
void addPixelForwardGeometry(FWRecoGeometry &)
void writeTrackerParametersXML(FWRecoGeometry &)
void ADD_PIXEL_TOPOLOGY(unsigned int rawid, const GeomDet *detUnit, FWRecoGeometry &)
void addCSCGeometry(FWRecoGeometry &)
void addTECGeometry(FWRecoGeometry &)
edm::ESGetToken< FastTimeGeometry, IdealGeometryRecord > m_ftlBarrelGeomToken
const FWRecoGeometryESProducer & operator=(const FWRecoGeometryESProducer &)=delete
void addGEMGeometry(FWRecoGeometry &)
string end
Definition: dataset.py:937
void addTIDGeometry(FWRecoGeometry &)
void addPixelBarrelGeometry(FWRecoGeometry &)
unsigned int insert_id(unsigned int id, FWRecoGeometry &)
edm::ESGetToken< FastTimeGeometry, IdealGeometryRecord > m_ftlEndcapGeomToken
void addDTGeometry(FWRecoGeometry &)
void addME0Geometry(FWRecoGeometry &)