CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
ME0PreRecoNoSmearModel.cc
Go to the documentation of this file.
2 
3 #include <cmath>
4 #include <utility>
5 #include <map>
6 
7 
9  : ME0DigiPreRecoModel(config)
10 {
11 }
12 
13 void
15  const edm::PSimHitContainer& simHits, CLHEP::HepRandomEngine* engine)
16 {
17 
18  for (const auto & hit: simHits)
19  {
20  if (std::abs(hit.particleType()) != 13) continue;
21  auto entry = hit.entryPoint();
22  float x=entry.x();
23  float y=entry.y();
24  float ex=0.001;
25  float ey=0.001;
26  float corr=0.;
27  float t = hit.timeOfFlight();
28  int pdgid=hit.particleType();
29  // please keep hit time always 0 for this model
30  ME0DigiPreReco digi(x,y,ex,ey,corr,t,pdgid);
31  digi_.insert(digi);
32  }
33 }
34 
35 void
36 ME0PreRecoNoSmearModel::simulateNoise(const ME0EtaPartition* roll, CLHEP::HepRandomEngine* engine)
37 {
38 }
39 
40 
41 
void simulateNoise(const ME0EtaPartition *, CLHEP::HepRandomEngine *) override
ME0PreRecoNoSmearModel(const edm::ParameterSet &)
void simulateSignal(const ME0EtaPartition *, const edm::PSimHitContainer &, CLHEP::HepRandomEngine *) override
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
JetCorrectorParameters corr
Definition: classes.h:5
std::set< ME0DigiPreReco > digi_
tuple simHits
Definition: trackerHits.py:16
std::vector< PSimHit > PSimHitContainer