TrackingTools
TrackAssociator
plugins
MuonDetIdAssociatorMaker.h
Go to the documentation of this file.
1
#ifndef TrackingTools_TrackAssociator_MuonDetIdAssociatorMaker_h
2
#define TrackingTools_TrackAssociator_MuonDetIdAssociatorMaker_h
3
// -*- C++ -*-
4
//
5
// Package: TrackingTools/TrackAssociator
6
// Class : MuonDetIdAssociatorMaker
7
//
16
//
17
// Original Author: Christopher Jones
18
// Created: Thu, 30 May 2019 14:59:09 GMT
19
//
20
21
// system include files
22
#include <memory>
23
24
// user include files
25
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
26
#include "
FWCore/Framework/interface/ESConsumesCollector.h
"
27
#include "
FWCore/Utilities/interface/ESGetToken.h
"
28
#include "
DetIdAssociatorMaker.h
"
29
30
// forward declarations
31
class
DetIdAssociator
;
32
class
DetIdAssociatorRecord
;
33
class
GlobalTrackingGeometry
;
34
class
GlobalTrackingGeometryRecord
;
35
class
CSCBadChambers
;
36
class
CSCBadChambersRcd
;
37
38
class
MuonDetIdAssociatorMaker
:
public
DetIdAssociatorMaker
{
39
public
:
40
MuonDetIdAssociatorMaker
(
edm::ParameterSet
const
&,
edm::ESConsumesCollectorT<DetIdAssociatorRecord>
&&);
41
42
// ---------- const member functions ---------------------
43
std::unique_ptr<DetIdAssociator>
make
(
const
DetIdAssociatorRecord
&)
const
final
;
44
45
private
:
46
edm::ESGetToken<GlobalTrackingGeometry, GlobalTrackingGeometryRecord>
geomToken_
;
47
edm::ESGetToken<CSCBadChambers, CSCBadChambersRcd>
badChambersToken_
;
48
const
double
etaBinSize
;
49
const
int
nPhi
;
50
const
int
nEta
;
51
const
bool
includeBadChambers_
;
52
const
bool
includeGEM_
;
53
const
bool
includeME0_
;
54
};
55
56
#endif
MuonDetIdAssociatorMaker::nPhi
const int nPhi
Definition:
MuonDetIdAssociatorMaker.h:49
ESConsumesCollector.h
MuonDetIdAssociatorMaker::geomToken_
edm::ESGetToken< GlobalTrackingGeometry, GlobalTrackingGeometryRecord > geomToken_
Definition:
MuonDetIdAssociatorMaker.h:46
MuonDetIdAssociatorMaker::make
std::unique_ptr< DetIdAssociator > make(const DetIdAssociatorRecord &) const final
Definition:
MuonDetIdAssociatorMaker.cc:46
GlobalTrackingGeometryRecord
Definition:
GlobalTrackingGeometryRecord.h:17
CSCBadChambers
Definition:
CSCBadChambers.h:9
ESGetToken.h
edm::ESConsumesCollectorT
Definition:
ESConsumesCollector.h:125
MuonDetIdAssociatorMaker::MuonDetIdAssociatorMaker
MuonDetIdAssociatorMaker(edm::ParameterSet const &, edm::ESConsumesCollectorT< DetIdAssociatorRecord > &&)
Definition:
MuonDetIdAssociatorMaker.cc:34
GlobalTrackingGeometry
Definition:
GlobalTrackingGeometry.h:20
MuonDetIdAssociatorMaker::etaBinSize
const double etaBinSize
Definition:
MuonDetIdAssociatorMaker.h:48
MuonDetIdAssociatorMaker::badChambersToken_
edm::ESGetToken< CSCBadChambers, CSCBadChambersRcd > badChambersToken_
Definition:
MuonDetIdAssociatorMaker.h:47
DetIdAssociator
Definition:
DetIdAssociator.h:45
edm::ParameterSet
Definition:
ParameterSet.h:47
DetIdAssociatorMaker.h
MuonDetIdAssociatorMaker::includeME0_
const bool includeME0_
Definition:
MuonDetIdAssociatorMaker.h:53
DetIdAssociatorRecord
Definition:
DetIdAssociatorRecord.h:13
edm::ESGetToken< GlobalTrackingGeometry, GlobalTrackingGeometryRecord >
CSCBadChambersRcd
Definition:
CSCBadChambersRcd.h:5
MuonDetIdAssociatorMaker::includeGEM_
const bool includeGEM_
Definition:
MuonDetIdAssociatorMaker.h:52
MuonDetIdAssociatorMaker::includeBadChambers_
const bool includeBadChambers_
Definition:
MuonDetIdAssociatorMaker.h:51
ParameterSet.h
DetIdAssociatorMaker
Definition:
DetIdAssociatorMaker.h:29
MuonDetIdAssociatorMaker
Definition:
MuonDetIdAssociatorMaker.h:38
MuonDetIdAssociatorMaker::nEta
const int nEta
Definition:
MuonDetIdAssociatorMaker.h:50
Generated for CMSSW Reference Manual by
1.8.16