SimMuon
RPCDigitizer
src
RPCDigitizer.h
Go to the documentation of this file.
1
#ifndef SimMuon_RPCDigitizer_h
2
#define SimMuon_RPCDigitizer_h
3
//
4
11
#include "
DataFormats/Common/interface/DetSetVector.h
"
12
#include "
SimDataFormats/TrackerDigiSimLink/interface/StripDigiSimLink.h
"
13
#include "
SimDataFormats/RPCDigiSimLink/interface/RPCDigiSimLink.h
"
14
#include "
SimDataFormats/TrackingHit/interface/PSimHitContainer.h
"
15
#include "
DataFormats/RPCDigi/interface/RPCDigiCollection.h
"
16
#include "
Geometry/RPCGeometry/interface/RPCGeometry.h
"
17
#include "
SimDataFormats/CrossingFrame/interface/MixCollection.h
"
18
#include <string>
19
#include "CLHEP/Random/RandomEngine.h"
20
21
namespace
edm
{
22
class
ParameterSet
;
23
}
24
25
class
RPCRoll
;
26
class
RPCSim
;
27
class
RPCSimSetUp
;
28
29
namespace
CLHEP
{
30
class
HepRandomEngine;
31
}
32
33
class
RPCDigitizer
{
34
public
:
35
typedef
edm::DetSetVector<RPCDigiSimLink>
RPCDigiSimLinks
;
36
RPCDigitizer
(
const
edm::ParameterSet
&
config
);
37
~RPCDigitizer
();
38
39
// *** digitize ***
40
void
doAction
(
MixCollection<PSimHit>
&
simHits
,
41
RPCDigiCollection
& rpcDigis,
42
RPCDigiSimLinks
& rpcDigiSimLink,
43
CLHEP::HepRandomEngine*);
44
46
void
setGeometry
(
const
RPCGeometry
*
geom
) {
theGeometry
=
geom
; }
47
48
void
setRPCSimSetUp
(
RPCSimSetUp
* simsetup) {
theSimSetUp
= simsetup; }
49
50
RPCSimSetUp
*
getRPCSimSetUp
() {
return
theSimSetUp
; }
51
53
const
RPCRoll
*
findDet
(
int
detId)
const
;
54
55
private
:
56
const
RPCGeometry
*
theGeometry
;
57
std::unique_ptr<RPCSim>
theRPCSim
;
58
RPCSimSetUp
*
theSimSetUp
;
59
bool
theNoise
;
60
};
61
62
#endif
RPCDigitizer::doAction
void doAction(MixCollection< PSimHit > &simHits, RPCDigiCollection &rpcDigis, RPCDigiSimLinks &rpcDigiSimLink, CLHEP::HepRandomEngine *)
Definition:
RPCDigitizer.cc:19
edm::DetSetVector< RPCDigiSimLink >
RPCRoll
Definition:
RPCRoll.h:12
RPCDigitizer::theNoise
bool theNoise
Definition:
RPCDigitizer.h:59
RPCDigitizer::theSimSetUp
RPCSimSetUp * theSimSetUp
Definition:
RPCDigitizer.h:58
RPCDigiSimLink.h
edm
HLT enums.
Definition:
AlignableModifier.h:19
PSimHitContainer.h
RPCDigitizer::setRPCSimSetUp
void setRPCSimSetUp(RPCSimSetUp *simsetup)
Definition:
RPCDigitizer.h:48
FastTrackerRecHitCombiner_cfi.simHits
simHits
Definition:
FastTrackerRecHitCombiner_cfi.py:5
RPCDigitizer::getRPCSimSetUp
RPCSimSetUp * getRPCSimSetUp()
Definition:
RPCDigitizer.h:50
RPCDigitizer
Definition:
RPCDigitizer.h:33
RPCDigitizer::RPCDigiSimLinks
edm::DetSetVector< RPCDigiSimLink > RPCDigiSimLinks
Definition:
RPCDigitizer.h:35
RPCDigitizer::findDet
const RPCRoll * findDet(int detId) const
finds the rpc det unit in the geometry associated with this det ID
Definition:
RPCDigitizer.cc:55
RPCDigiCollection
config
Definition:
config.py:1
MixCollection.h
RPCDigitizer::theRPCSim
std::unique_ptr< RPCSim > theRPCSim
Definition:
RPCDigitizer.h:57
MixCollection
Definition:
MixCollection.h:11
StripDigiSimLink.h
relativeConstraints.geom
geom
Definition:
relativeConstraints.py:72
CLHEP
Definition:
CocoaGlobals.h:27
RPCDigitizer::theGeometry
const RPCGeometry * theGeometry
Definition:
RPCDigitizer.h:56
edm::ParameterSet
Definition:
ParameterSet.h:47
ParameterSet
Definition:
Functions.h:16
RPCDigitizer::~RPCDigitizer
~RPCDigitizer()
DetSetVector.h
RPCSim
Definition:
RPCSim.h:30
RPCDigitizer::setGeometry
void setGeometry(const RPCGeometry *geom)
sets geometry
Definition:
RPCDigitizer.h:46
RPCDigiCollection.h
RPCGeometry
Definition:
RPCGeometry.h:20
RPCSimSetUp
Definition:
RPCSimSetUp.h:28
RPCGeometry.h
RPCDigitizer::RPCDigitizer
RPCDigitizer(const edm::ParameterSet &config)
Definition:
RPCDigitizer.cc:12
Generated for CMSSW Reference Manual by
1.8.16