Main Page
Namespaces
Classes
Package Documentation
Fireworks
Geometry
interface
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
6
# include "
FWCore/Framework/interface/ESProducer.h
"
7
# include "
FWCore/Framework/interface/ESHandle.h
"
8
# include "
DataFormats/GeometryVector/interface/GlobalPoint.h
"
9
10
namespace
edm
11
{
12
class
ParameterSet
;
13
}
14
15
class
CaloGeometry
;
16
class
HGCalGeometry
;
17
class
GlobalTrackingGeometry
;
18
class
TrackerGeometry
;
19
class
FastTimeGeometry
;
20
class
FWRecoGeometry
;
21
class
FWRecoGeometryRecord
;
22
class
GeomDet
;
23
24
class
FWRecoGeometryESProducer
:
public
edm::ESProducer
25
{
26
public
:
27
FWRecoGeometryESProducer
(
const
edm::ParameterSet
& );
28
~
FWRecoGeometryESProducer
(
void
)
override
;
29
30
std::shared_ptr<FWRecoGeometry> produce(
const
FWRecoGeometryRecord
& );
31
32
private
:
33
FWRecoGeometryESProducer
(
const
FWRecoGeometryESProducer
& ) =
delete
;
34
const
FWRecoGeometryESProducer
& operator=(
const
FWRecoGeometryESProducer
& ) =
delete
;
35
36
void
addCSCGeometry(
void
);
37
void
addDTGeometry(
void
);
38
void
addRPCGeometry(
void
);
39
void
addGEMGeometry(
void
);
40
void
addME0Geometry(
void
);
41
void
addPixelBarrelGeometry(
void
);
42
void
addPixelForwardGeometry(
void
);
43
void
addTIBGeometry(
void
);
44
void
addTOBGeometry(
void
);
45
void
addTIDGeometry(
void
);
46
void
addTECGeometry(
void
);
47
void
addCaloGeometry(
void
);
48
49
void
addFTLGeometry(
void
);
50
51
52
53
void
ADD_PIXEL_TOPOLOGY(
unsigned
int
rawid,
const
GeomDet
* detUnit );
54
55
56
unsigned
int
insert_id(
unsigned
int
id
);
57
void
fillPoints(
unsigned
int
id
, std::vector<GlobalPoint>::const_iterator
begin
, std::vector<GlobalPoint>::const_iterator
end
);
58
void
fillShapeAndPlacement(
unsigned
int
id
,
const
GeomDet
*det );
59
void
writeTrackerParametersXML();
60
61
edm::ESHandle<GlobalTrackingGeometry>
m_geomRecord
;
62
const
CaloGeometry
*
m_caloGeom
;
63
edm::ESHandle<FastTimeGeometry>
m_ftlBarrelGeom,
m_ftlEndcapGeom
;
64
std::vector<edm::ESHandle<HGCalGeometry> >
m_hgcalGeoms
;
65
const
TrackerGeometry
*
m_trackerGeom
;
66
std::shared_ptr<FWRecoGeometry>
m_fwGeometry
;
67
68
unsigned
int
m_current
;
69
bool
m_tracker
;
70
bool
m_muon
;
71
bool
m_calo
;
72
bool
m_timing
;
73
};
74
75
#endif // GEOMETRY_FWRECO_GEOMETRY_ES_PRODUCER_H
HGCalGeometry
Definition:
HGCalGeometry.h:27
FWRecoGeometryESProducer::m_tracker
bool m_tracker
Definition:
FWRecoGeometryESProducer.h:69
ParameterSet
Definition:
Functions.h:16
FWRecoGeometryESProducer::m_fwGeometry
std::shared_ptr< FWRecoGeometry > m_fwGeometry
Definition:
FWRecoGeometryESProducer.h:66
GeomDet
Definition:
GeomDet.h:29
FWRecoGeometryESProducer::m_current
unsigned int m_current
Definition:
FWRecoGeometryESProducer.h:68
FWRecoGeometryESProducer::m_geomRecord
edm::ESHandle< GlobalTrackingGeometry > m_geomRecord
Definition:
FWRecoGeometryESProducer.h:61
FWRecoGeometryESProducer::m_trackerGeom
const TrackerGeometry * m_trackerGeom
Definition:
FWRecoGeometryESProducer.h:65
edm::ESProducer
Definition:
ESProducer.h:97
FWRecoGeometryESProducer::m_muon
bool m_muon
Definition:
FWRecoGeometryESProducer.h:70
FastTimeGeometry
Definition:
FastTimeGeometry.h:24
FWRecoGeometryESProducer::m_calo
bool m_calo
Definition:
FWRecoGeometryESProducer.h:71
FWRecoGeometryESProducer::m_ftlEndcapGeom
edm::ESHandle< FastTimeGeometry > m_ftlEndcapGeom
Definition:
FWRecoGeometryESProducer.h:63
edm::ESHandle< GlobalTrackingGeometry >
FWRecoGeometry
Definition:
FWRecoGeometry.h:8
ESHandle.h
CaloGeometry
Definition:
CaloGeometry.h:23
end
#define end
Definition:
vmac.h:39
FWRecoGeometryESProducer::m_timing
bool m_timing
Definition:
FWRecoGeometryESProducer.h:72
FWRecoGeometryRecord
Definition:
FWRecoGeometryRecord.h:9
FWRecoGeometryESProducer::m_hgcalGeoms
std::vector< edm::ESHandle< HGCalGeometry > > m_hgcalGeoms
Definition:
FWRecoGeometryESProducer.h:64
FWRecoGeometryESProducer::m_caloGeom
const CaloGeometry * m_caloGeom
Definition:
FWRecoGeometryESProducer.h:62
GlobalTrackingGeometry
Definition:
GlobalTrackingGeometry.h:20
ESProducer.h
begin
#define begin
Definition:
vmac.h:32
edm
HLT enums.
Definition:
AlignableModifier.h:17
edm::ParameterSet
Definition:
ParameterSet.h:36
FWRecoGeometryESProducer
Definition:
FWRecoGeometryESProducer.h:24
TrackerGeometry
Definition:
TrackerGeometry.h:14
GlobalPoint.h
Generated for CMSSW Reference Manual by
1.8.11