RecoMuon
GlobalTrackingTools
interface
ChamberSegmentUtility.h
Go to the documentation of this file.
1
#ifndef EstimatorTool_RecSegment_h
2
#define EstimatorTool_RecSegment_h
3
16
#include "
Geometry/DTGeometry/interface/DTGeometry.h
"
17
#include "
FWCore/Framework/interface/ESHandle.h
"
18
#include "
FWCore/Framework/interface/Event.h
"
19
#include "
DataFormats/CLHEP/interface/AlgebraicObjects.h
"
20
#include "
DataFormats/GeometrySurface/interface/LocalError.h
"
21
#include "
DataFormats/GeometryVector/interface/LocalPoint.h
"
22
#include "
SimDataFormats/TrackingHit/interface/PSimHitContainer.h
"
23
#include "
Geometry/CommonDetUnit/interface/GlobalTrackingGeometry.h
"
24
#include "
Geometry/CSCGeometry/interface/CSCGeometry.h
"
25
#include "
Geometry/Records/interface/GlobalTrackingGeometryRecord.h
"
26
#include "
Geometry/DTGeometry/interface/DTChamber.h
"
27
#include "
DataFormats/DTRecHit/interface/DTRecSegment4D.h
"
28
#include "
DataFormats/DTRecHit/interface/DTRecSegment4DCollection.h
"
29
#include "
DataFormats/CSCRecHit/interface/CSCSegment.h
"
30
#include "
DataFormats/CSCRecHit/interface/CSCSegmentCollection.h
"
31
#include "
FWCore/Framework/interface/ConsumesCollector.h
"
32
33
class
ChamberSegmentUtility
{
34
public
:
35
ChamberSegmentUtility
();
36
37
void
initCSU
(
const
edm::Handle<DTRecSegment4DCollection>
&,
const
edm::Handle<CSCSegmentCollection>
&);
38
39
// Get the 4D segments in a CSC chamber
40
std::vector<CSCSegment>
getCSCSegmentsInChamber
(
CSCDetId
);
41
42
// Get the 4D segments in a DT chamber
43
std::vector<DTRecSegment4D>
getDTSegmentsInChamber
(
DTChamberId
);
44
45
private
:
46
edm::ESHandle<CSCGeometry>
cscGeometry
;
47
edm::Handle<CSCSegmentCollection>
CSCSegments
;
48
edm::ESHandle<DTGeometry>
dtGeom
;
49
edm::Handle<DTRecSegment4DCollection>
all4DSegments
;
50
std::vector<DTRecSegment4D>
dtseg
;
51
std::vector<CSCSegment>
cscseg
;
52
};
53
54
#endif
ESHandle.h
AlgebraicObjects.h
PSimHitContainer.h
ChamberSegmentUtility::all4DSegments
edm::Handle< DTRecSegment4DCollection > all4DSegments
Definition:
ChamberSegmentUtility.h:49
edm::Handle< DTRecSegment4DCollection >
LocalError.h
ChamberSegmentUtility::getDTSegmentsInChamber
std::vector< DTRecSegment4D > getDTSegmentsInChamber(DTChamberId)
Definition:
ChamberSegmentUtility.cc:53
edm::ESHandle< CSCGeometry >
ChamberSegmentUtility::dtseg
std::vector< DTRecSegment4D > dtseg
Definition:
ChamberSegmentUtility.h:50
GlobalTrackingGeometryRecord.h
DTGeometry.h
Event.h
ChamberSegmentUtility::cscseg
std::vector< CSCSegment > cscseg
Definition:
ChamberSegmentUtility.h:51
CSCDetId
Definition:
CSCDetId.h:26
ChamberSegmentUtility::ChamberSegmentUtility
ChamberSegmentUtility()
Definition:
ChamberSegmentUtility.cc:36
DTRecSegment4D.h
ChamberSegmentUtility::getCSCSegmentsInChamber
std::vector< CSCSegment > getCSCSegmentsInChamber(CSCDetId)
Definition:
ChamberSegmentUtility.cc:44
ChamberSegmentUtility
Definition:
ChamberSegmentUtility.h:33
LocalPoint.h
CSCSegment.h
DTChamber.h
ChamberSegmentUtility::initCSU
void initCSU(const edm::Handle< DTRecSegment4DCollection > &, const edm::Handle< CSCSegmentCollection > &)
Definition:
ChamberSegmentUtility.cc:38
ConsumesCollector.h
DTChamberId
Definition:
DTChamberId.h:14
GlobalTrackingGeometry.h
ChamberSegmentUtility::cscGeometry
edm::ESHandle< CSCGeometry > cscGeometry
Definition:
ChamberSegmentUtility.h:46
ChamberSegmentUtility::dtGeom
edm::ESHandle< DTGeometry > dtGeom
Definition:
ChamberSegmentUtility.h:48
ChamberSegmentUtility::CSCSegments
edm::Handle< CSCSegmentCollection > CSCSegments
Definition:
ChamberSegmentUtility.h:47
CSCGeometry.h
DTRecSegment4DCollection.h
CSCSegmentCollection.h
Generated for CMSSW Reference Manual by
1.8.16