CMS 3D CMS Logo

ME0DigiPreRecoModel.h
Go to the documentation of this file.
1 #ifndef SimMuon_GEMDigitizer_ME0DigiPreRecoModel_h
2 #define SimMuon_GEMDigitizer_ME0DigiPreRecoModel_h
3 
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 
29 public:
30  virtual ~ME0DigiPreRecoModel() {}
31 
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 
51 
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:47
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