SimMuon
GEMDigitizer
interface
ME0DigiPreRecoModel.h
Go to the documentation of this file.
1
#ifndef SimMuon_GEMDigitizer_ME0DigiPreRecoModel_h
2
#define SimMuon_GEMDigitizer_ME0DigiPreRecoModel_h
3
10
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
11
#include "
FWCore/Framework/interface/EventSetup.h
"
12
#include "
DataFormats/GEMDigi/interface/ME0DigiPreRecoCollection.h
"
13
#include "
DataFormats/Common/interface/DetSet.h
"
14
#include "
SimDataFormats/TrackingHit/interface/PSimHitContainer.h
"
15
#include "
SimDataFormats/CrossingFrame/interface/MixCollection.h
"
16
17
#include <map>
18
#include <set>
19
20
namespace
CLHEP
{
21
class
HepRandomEngine;
22
}
23
24
class
ME0EtaPartition
;
25
class
ME0Geometry
;
26
class
PSimHit
;
27
28
class
ME0DigiPreRecoModel
{
29
public
:
30
virtual
~ME0DigiPreRecoModel
() {}
31
32
void
setGeometry
(
const
ME0Geometry
*
geom
) {
geometry_
=
geom
; }
33
34
const
ME0Geometry
*
getGeometry
() {
return
geometry_
; }
35
36
virtual
void
simulateSignal
(
const
ME0EtaPartition
*,
const
edm::PSimHitContainer
&, CLHEP::HepRandomEngine* engine) = 0;
37
38
virtual
void
simulateNoise
(
const
ME0EtaPartition
*, CLHEP::HepRandomEngine* engine) = 0;
39
40
// virtual std::vector<std::pair<int,int> >
41
// simulateClustering(const ME0EtaPartition*, const PSimHit*, const int) = 0;
42
43
void
fillDigis
(
int
rollDetId,
ME0DigiPreRecoCollection
&);
44
45
virtual
void
setup
() = 0;
46
47
protected
:
48
std::set<ME0DigiPreReco>
digi_
;
49
50
ME0DigiPreRecoModel
(
const
edm::ParameterSet
&) {}
51
52
const
ME0Geometry
*
geometry_
;
53
54
// DetectorHitMap detectorHitMap_;
55
};
56
#endif
ME0DigiPreRecoCollection
ME0Geometry
Definition:
ME0Geometry.h:12
PSimHitContainer.h
ME0DigiPreRecoModel::simulateSignal
virtual void simulateSignal(const ME0EtaPartition *, const edm::PSimHitContainer &, CLHEP::HepRandomEngine *engine)=0
ME0DigiPreRecoModel::ME0DigiPreRecoModel
ME0DigiPreRecoModel(const edm::ParameterSet &)
Definition:
ME0DigiPreRecoModel.h:50
MixCollection.h
relativeConstraints.geom
geom
Definition:
relativeConstraints.py:72
ME0DigiPreRecoModel::~ME0DigiPreRecoModel
virtual ~ME0DigiPreRecoModel()
Definition:
ME0DigiPreRecoModel.h:30
CLHEP
Definition:
CocoaGlobals.h:27
edm::ParameterSet
Definition:
ParameterSet.h:36
ME0DigiPreRecoModel::getGeometry
const ME0Geometry * getGeometry()
Definition:
ME0DigiPreRecoModel.h:34
ME0DigiPreRecoModel::setup
virtual void setup()=0
ME0DigiPreRecoModel::geometry_
const ME0Geometry * geometry_
Definition:
ME0DigiPreRecoModel.h:52
ME0DigiPreRecoCollection.h
ME0DigiPreRecoModel::setGeometry
void setGeometry(const ME0Geometry *geom)
Definition:
ME0DigiPreRecoModel.h:32
ME0DigiPreRecoModel::simulateNoise
virtual void simulateNoise(const ME0EtaPartition *, CLHEP::HepRandomEngine *engine)=0
ME0DigiPreRecoModel::digi_
std::set< ME0DigiPreReco > digi_
Definition:
ME0DigiPreRecoModel.h:48
EventSetup.h
ME0DigiPreRecoModel
Definition:
ME0DigiPreRecoModel.h:28
DetSet.h
ME0DigiPreRecoModel::fillDigis
void fillDigis(int rollDetId, ME0DigiPreRecoCollection &)
Definition:
ME0DigiPreRecoModel.cc:4
edm::PSimHitContainer
std::vector< PSimHit > PSimHitContainer
Definition:
PSimHitContainer.h:11
ParameterSet.h
PSimHit
Definition:
PSimHit.h:15
ME0EtaPartition
Definition:
ME0EtaPartition.h:12
Generated for CMSSW Reference Manual by
1.8.16