CMS 3D CMS Logo

List of all members | Public Member Functions | Protected Member Functions | Protected Attributes
RPCSimModelTiming Class Reference

#include <RPCSimModelTiming.h>

Inheritance diagram for RPCSimModelTiming:
RPCSim

Public Member Functions

int getClSize (uint32_t id, float posX, CLHEP::HepRandomEngine *)
 
int LeftRightNeighbour (const RPCRoll &roll, const LocalPoint &hit_pos, int strip)
 
 RPCSimModelTiming (const edm::ParameterSet &config)
 
void simulate (const RPCRoll *roll, const edm::PSimHitContainer &rpcHits, CLHEP::HepRandomEngine *) override
 
void simulateNoise (const RPCRoll *, CLHEP::HepRandomEngine *) override
 
 ~RPCSimModelTiming () override
 
- Public Member Functions inherited from RPCSim
const DigiSimLinksdigiSimLinks () const
 
virtual void fillDigis (int rollDetId, RPCDigiCollection &digis)
 
RPCSimSetUpgetRPCSimSetUp ()
 
const RPCDigiSimLinksrpcDigiSimLinks () const
 
void setRPCSimSetUp (RPCSimSetUp *setup)
 
virtual ~RPCSim ()
 

Protected Member Functions

void init () override
 
- Protected Member Functions inherited from RPCSim
virtual void addLinks (unsigned int strip, int bx)
 
 RPCSim (const edm::ParameterSet &config)
 

Protected Attributes

RPCSynchronizer_rpcSync
 
double aveCls
 
double aveEff
 
std::vector< double > clsForDetId
 
std::map< int, std::vector< double > > clsMap
 
bool do_Y
 
double dtimCs
 
bool eledig
 
double frate
 
double gate
 
std::ifstream * infile
 
double lbGate
 
int N_hits
 
int nbxing
 
double rate
 
double resEle
 
double resRPC
 
bool rpcdigiprint
 
double sigmaY
 
double sspeed
 
std::vector< double > sum_clsize
 
double timOff
 
- Protected Attributes inherited from RPCSim
std::set< RPCDigiirpc_digis
 
std::set< std::pair< int, int > > strips
 
DetectorHitMap theDetectorHitMap
 
DigiSimLinks theDigiSimLinks
 
RPCDigiSimLinks theRpcDigiSimLinks
 
RPCSimSetUptheSimSetUp
 

Additional Inherited Members

- Public Types inherited from RPCSim
typedef edm::DetSet< StripDigiSimLinkDigiSimLinks
 
typedef edm::DetSet< RPCDigiSimLinkRPCDigiSimLinks
 
- Protected Types inherited from RPCSim
typedef std::multimap< std::pair< unsigned int, int >, const PSimHit *, std::less< std::pair< unsigned int, int > > > DetectorHitMap
 

Detailed Description

Definition at line 31 of file RPCSimModelTiming.h.

Constructor & Destructor Documentation

◆ RPCSimModelTiming()

RPCSimModelTiming::RPCSimModelTiming ( const edm::ParameterSet config)

Definition at line 41 of file RPCSimModelTiming.cc.

41  : RPCSim(config) {
42  aveEff = config.getParameter<double>("averageEfficiency");
43  aveCls = config.getParameter<double>("averageClusterSize");
44  resRPC = config.getParameter<double>("timeResolution");
45  timOff = config.getParameter<double>("timingRPCOffset");
46  dtimCs = config.getParameter<double>("deltatimeAdjacentStrip");
47  resEle = config.getParameter<double>("timeJitter");
48  sspeed = config.getParameter<double>("signalPropagationSpeed");
49  lbGate = config.getParameter<double>("linkGateWidth");
50  rpcdigiprint = config.getParameter<bool>("printOutDigitizer");
51 
52  rate = config.getParameter<double>("Rate");
53  nbxing = config.getParameter<int>("Nbxing");
54  gate = config.getParameter<double>("Gate");
55  frate = config.getParameter<double>("Frate");
56  do_Y = config.getParameter<bool>("do_Y_coordinate");
57  sigmaY = config.getParameter<double>("sigmaY");
58  eledig = config.getParameter<bool>("digitizeElectrons");
59 
60  if (rpcdigiprint) {
61  edm::LogInfo("RPC digitizer parameters") << "Average Efficiency = " << aveEff;
62  edm::LogInfo("RPC digitizer parameters") << "Average Cluster Size = " << aveCls << " strips";
63  edm::LogInfo("RPC digitizer parameters") << "RPC Time Resolution = " << resRPC << " ns";
64  edm::LogInfo("RPC digitizer parameters") << "RPC Signal formation time = " << timOff << " ns";
65  edm::LogInfo("RPC digitizer parameters") << "RPC adjacent strip delay = " << dtimCs << " ns";
66  edm::LogInfo("RPC digitizer parameters") << "Electronic Jitter = " << resEle << " ns";
67  edm::LogInfo("RPC digitizer parameters") << "Signal propagation time = " << sspeed << " x c";
68  edm::LogInfo("RPC digitizer parameters") << "Link Board Gate Width = " << lbGate << " ns";
69  }
70 
72 }

References _rpcSync, aveCls, aveEff, do_Y, dtimCs, eledig, frate, gate, lbGate, nbxing, rate, resEle, resRPC, rpcdigiprint, sigmaY, sspeed, and timOff.

◆ ~RPCSimModelTiming()

RPCSimModelTiming::~RPCSimModelTiming ( )
override

Definition at line 74 of file RPCSimModelTiming.cc.

74 { delete _rpcSync; }

References _rpcSync.

Member Function Documentation

◆ getClSize()

int RPCSimModelTiming::getClSize ( uint32_t  id,
float  posX,
CLHEP::HepRandomEngine *  engine 
)

Definition at line 214 of file RPCSimModelTiming.cc.

214  {
215  std::vector<double> clsForDetId = getRPCSimSetUp()->getCls(id);
216 
217  int cnt = 1;
218  int min = 1;
219  double func = 0.0;
220  std::vector<double> sum_clsize;
221 
222  sum_clsize.clear();
224  int vectOffset(0);
225 
226  double rr_cl = CLHEP::RandFlat::shoot(engine);
227 
228  if (0.0 <= posX && posX < 0.2) {
229  func = clsForDetId[19] * (rr_cl);
230  vectOffset = 0;
231  }
232  if (0.2 <= posX && posX < 0.4) {
233  func = clsForDetId[39] * (rr_cl);
234  vectOffset = 20;
235  }
236  if (0.4 <= posX && posX < 0.6) {
237  func = clsForDetId[59] * (rr_cl);
238  vectOffset = 40;
239  }
240  if (0.6 <= posX && posX < 0.8) {
241  func = clsForDetId[79] * (rr_cl);
242  vectOffset = 60;
243  }
244  if (0.8 <= posX && posX < 1.0) {
245  func = clsForDetId[89] * (rr_cl);
246  vectOffset = 80;
247  }
248 
249  for (int i = vectOffset; i < (vectOffset + 20); i++) {
250  cnt++;
251  if (func > clsForDetId[i]) {
252  min = cnt;
253  } else if (func < clsForDetId[i]) {
254  break;
255  }
256  }
257  return min;
258 }

References clsForDetId, TrackCollections2monitor_cff::func, RPCSimSetUp::getCls(), RPCSim::getRPCSimSetUp(), mps_fire::i, min(), RecoTauValidation_cfi::posX, and sum_clsize.

Referenced by simulate().

◆ init()

void RPCSimModelTiming::init ( void  )
inlineoverrideprotectedvirtual

Implements RPCSim.

Definition at line 41 of file RPCSimModelTiming.h.

41 {};

◆ LeftRightNeighbour()

int RPCSimModelTiming::LeftRightNeighbour ( const RPCRoll roll,
const LocalPoint hit_pos,
int  strip 
)

Definition at line 260 of file RPCSimModelTiming.cc.

260  {
261  //if left return -1
262  //if right return +1
263 
264  int leftStrip = strip - 1;
265  int rightStrip = strip + 1;
266 
267  if (leftStrip < 0)
268  return +1;
269  if (rightStrip > roll.nstrips())
270  return -1;
271 
272  double deltawL = fabs((roll.centreOfStrip(leftStrip)).x() - hit_pos.x());
273  double deltawR = fabs((roll.centreOfStrip(rightStrip)).x() - hit_pos.x());
274 
275  if (deltawL >= deltawR) {
276  return +1;
277  } else {
278  return -1;
279  }
280 }

References RPCRoll::centreOfStrip(), RPCRoll::nstrips(), digitizers_cfi::strip, x, and PV3DBase< T, PVType, FrameType >::x().

Referenced by simulate().

◆ simulate()

void RPCSimModelTiming::simulate ( const RPCRoll roll,
const edm::PSimHitContainer rpcHits,
CLHEP::HepRandomEngine *  engine 
)
overridevirtual

Implements RPCSim.

Definition at line 76 of file RPCSimModelTiming.cc.

78  {
81  theDetectorHitMap.clear();
83 
84  RPCDetId rpcId = roll->id();
85  RPCGeomServ RPCname(rpcId);
86 
87  const Topology& topology = roll->specs()->topology();
88 
89  for (edm::PSimHitContainer::const_iterator _hit = rpcHits.begin(); _hit != rpcHits.end(); ++_hit) {
90  if (!eledig && _hit->particleType() == 11)
91  continue;
92  // Here I hould check if the RPC are up side down;
93  const LocalPoint& entr = _hit->entryPoint();
94 
95  int time_hit = _rpcSync->getSimHitBxAndTimingForIRPC(&(*_hit), engine);
96  double precise_time = _rpcSync->getSmearedTime();
97 
98  float posX = roll->strip(_hit->localPosition()) - static_cast<int>(roll->strip(_hit->localPosition()));
99 
100  std::vector<float> veff = (getRPCSimSetUp())->getEff(rpcId.rawId());
101 
102  // Effinciecy
103  int centralStrip = topology.channel(entr) + 1;
104  ;
105  float fire = CLHEP::RandFlat::shoot(engine);
106 
107  float smearedPositionY = CLHEP::RandGaussQ::shoot(engine, _hit->localPosition().y(), sigmaY);
108 
109  if (fire < veff[centralStrip - 1]) {
110  int fstrip = centralStrip;
111  int lstrip = centralStrip;
112 
113  // Compute the cluster size
114  int clsize = this->getClSize(rpcId.rawId(), posX, engine); // This is for cluster size chamber by chamber
115  std::vector<int> cls;
116  cls.push_back(centralStrip);
117  if (clsize > 1) {
118  for (int cl = 0; cl < (clsize - 1) / 2; cl++) {
119  if (centralStrip - cl - 1 >= 1) {
120  fstrip = centralStrip - cl - 1;
121  cls.push_back(fstrip);
122  }
123  if (centralStrip + cl + 1 <= roll->nstrips()) {
124  lstrip = centralStrip + cl + 1;
125  cls.push_back(lstrip);
126  }
127  }
128  if (clsize % 2 == 0) {
129  // insert the last strip according to the
130  // simhit position in the central strip
131  int lr = LeftRightNeighbour(*roll, entr, centralStrip);
132  if (lr == 1) {
133  if (lstrip < roll->nstrips()) {
134  lstrip++;
135  cls.push_back(lstrip);
136  }
137  } else {
138  if (fstrip > 1) {
139  fstrip--;
140  cls.push_back(fstrip);
141  }
142  }
143  }
144  }
145 
146  //digitize all the strips in the cluster
147  //in the previuos version some strips were dropped
148  //leading to un-physical "shift" of the cluster
149  for (std::vector<int>::iterator i = cls.begin(); i != cls.end(); i++) {
150  std::pair<int, int> digi(*i, time_hit);
151  RPCDigi adigi(*i, time_hit);
152  adigi.hasTime(true);
153  adigi.setTime(precise_time);
154  if (do_Y) {
155  adigi.hasY(true);
156  adigi.setY(smearedPositionY);
157  adigi.setDeltaY(sigmaY);
158  }
159  irpc_digis.insert(adigi);
160  theDetectorHitMap.insert(DetectorHitMap::value_type(digi, &(*_hit)));
161  }
162  }
163  }
164 }

References _rpcSync, GetRecoTauVFromDQM_MC_cff::cl, edm::DetSet< T >::clear(), do_Y, eledig, getClSize(), RPCSim::getRPCSimSetUp(), RPCSynchronizer::getSimHitBxAndTimingForIRPC(), RPCSynchronizer::getSmearedTime(), RPCDigi::hasTime(), RPCDigi::hasY(), mps_fire::i, RPCRoll::id(), RPCSim::irpc_digis, LeftRightNeighbour(), RPCRoll::nstrips(), RecoTauValidation_cfi::posX, DetId::rawId(), RPCDigi::setDeltaY(), RPCSynchronizer::setRPCSimSetUp(), RPCDigi::setTime(), RPCDigi::setY(), sigmaY, RPCRoll::specs(), RPCRoll::strip(), RPCSim::theDetectorHitMap, RPCSim::theRpcDigiSimLinks, RPCRollSpecs::topology(), and ecaldqm::topology().

◆ simulateNoise()

void RPCSimModelTiming::simulateNoise ( const RPCRoll roll,
CLHEP::HepRandomEngine *  engine 
)
overridevirtual

Implements RPCSim.

Definition at line 166 of file RPCSimModelTiming.cc.

166  {
167  RPCDetId rpcId = roll->id();
168  RPCGeomServ RPCname(rpcId);
169  std::vector<float> vnoise = (getRPCSimSetUp())->getNoise(rpcId.rawId());
170  std::vector<float> veff = (getRPCSimSetUp())->getEff(rpcId.rawId());
171  unsigned int nstrips = roll->nstrips();
172  double area = 0.0;
173  float striplength, xmin, xmax;
174  if (rpcId.region() == 0) {
175  const RectangularStripTopology* top_ = dynamic_cast<const RectangularStripTopology*>(&(roll->topology()));
176  xmin = (top_->localPosition(0.)).x();
177  xmax = (top_->localPosition((float)roll->nstrips())).x();
178  striplength = (top_->stripLength());
179  area = striplength * (xmax - xmin);
180  } else {
181  const TrapezoidalStripTopology* top_ = dynamic_cast<const TrapezoidalStripTopology*>(&(roll->topology()));
182  xmin = (top_->localPosition(0.)).x();
183  xmax = (top_->localPosition((float)roll->nstrips())).x();
184  striplength = (top_->stripLength());
185  area = striplength * (xmax - xmin);
186  }
187 
188  for (unsigned int j = 0; j < vnoise.size(); ++j) {
189  if (j >= nstrips)
190  break;
191 
192  double ave = vnoise[j] * nbxing * gate * area * 1.0e-9 * frate / ((float)roll->nstrips());
193 
194  CLHEP::RandPoissonQ randPoissonQ(*engine, ave);
195  N_hits = randPoissonQ.fire();
196  for (int i = 0; i < N_hits; i++) {
197  double precise_time = CLHEP::RandFlat::shoot(engine, (nbxing * gate) / gate);
198  int time_hit = (static_cast<int>(precise_time)) - nbxing / 2;
199  RPCDigi adigi(j + 1, time_hit);
200  adigi.hasTime(true);
201  adigi.setTime(precise_time);
202  if (do_Y) {
203  double positionY = CLHEP::RandFlat::shoot(engine, striplength);
204  positionY -= striplength / 2;
205  adigi.hasY(true);
206  adigi.setY(positionY);
207  adigi.setDeltaY(sigmaY);
208  }
209  irpc_digis.insert(adigi);
210  }
211  }
212 }

References custom_jme_cff::area, do_Y, dqmMemoryStats::float, frate, gate, RPCSim::getRPCSimSetUp(), RPCDigi::hasTime(), RPCDigi::hasY(), mps_fire::i, RPCRoll::id(), RPCSim::irpc_digis, dqmiolumiharvest::j, RectangularStripTopology::localPosition(), TrapezoidalStripTopology::localPosition(), N_hits, nbxing, RPCRoll::nstrips(), DetId::rawId(), RPCDetId::region(), RPCDigi::setDeltaY(), RPCDigi::setTime(), RPCDigi::setY(), sigmaY, RectangularStripTopology::stripLength(), TrapezoidalStripTopology::stripLength(), RPCRoll::topology(), x, TrackerOfflineValidation_Dqm_cff::xmax, and TrackerOfflineValidation_Dqm_cff::xmin.

Member Data Documentation

◆ _rpcSync

RPCSynchronizer* RPCSimModelTiming::_rpcSync
protected

Definition at line 67 of file RPCSimModelTiming.h.

Referenced by RPCSimModelTiming(), simulate(), and ~RPCSimModelTiming().

◆ aveCls

double RPCSimModelTiming::aveCls
protected

Definition at line 44 of file RPCSimModelTiming.h.

Referenced by RPCSimModelTiming().

◆ aveEff

double RPCSimModelTiming::aveEff
protected

Definition at line 41 of file RPCSimModelTiming.h.

Referenced by RPCSimModelTiming().

◆ clsForDetId

std::vector<double> RPCSimModelTiming::clsForDetId
protected

Definition at line 64 of file RPCSimModelTiming.h.

Referenced by getClSize().

◆ clsMap

std::map<int, std::vector<double> > RPCSimModelTiming::clsMap
protected

Definition at line 62 of file RPCSimModelTiming.h.

◆ do_Y

bool RPCSimModelTiming::do_Y
protected

Definition at line 59 of file RPCSimModelTiming.h.

Referenced by RPCSimModelTiming(), simulate(), and simulateNoise().

◆ dtimCs

double RPCSimModelTiming::dtimCs
protected

Definition at line 47 of file RPCSimModelTiming.h.

Referenced by RPCSimModelTiming().

◆ eledig

bool RPCSimModelTiming::eledig
protected

Definition at line 52 of file RPCSimModelTiming.h.

Referenced by RPCSimModelTiming(), and simulate().

◆ frate

double RPCSimModelTiming::frate
protected

Definition at line 58 of file RPCSimModelTiming.h.

Referenced by RPCSimModelTiming(), and simulateNoise().

◆ gate

double RPCSimModelTiming::gate
protected

Definition at line 57 of file RPCSimModelTiming.h.

Referenced by RPCSimModelTiming(), and simulateNoise().

◆ infile

std::ifstream* RPCSimModelTiming::infile
protected

Definition at line 65 of file RPCSimModelTiming.h.

◆ lbGate

double RPCSimModelTiming::lbGate
protected

Definition at line 50 of file RPCSimModelTiming.h.

Referenced by RPCSimModelTiming().

◆ N_hits

int RPCSimModelTiming::N_hits
protected

Definition at line 54 of file RPCSimModelTiming.h.

Referenced by simulateNoise().

◆ nbxing

int RPCSimModelTiming::nbxing
protected

Definition at line 55 of file RPCSimModelTiming.h.

Referenced by RPCSimModelTiming(), and simulateNoise().

◆ rate

double RPCSimModelTiming::rate
protected

Definition at line 56 of file RPCSimModelTiming.h.

Referenced by RPCSimModelTiming().

◆ resEle

double RPCSimModelTiming::resEle
protected

Definition at line 48 of file RPCSimModelTiming.h.

Referenced by RPCSimModelTiming().

◆ resRPC

double RPCSimModelTiming::resRPC
protected

Definition at line 45 of file RPCSimModelTiming.h.

Referenced by RPCSimModelTiming().

◆ rpcdigiprint

bool RPCSimModelTiming::rpcdigiprint
protected

Definition at line 51 of file RPCSimModelTiming.h.

Referenced by RPCSimModelTiming().

◆ sigmaY

double RPCSimModelTiming::sigmaY
protected

Definition at line 60 of file RPCSimModelTiming.h.

Referenced by RPCSimModelTiming(), simulate(), and simulateNoise().

◆ sspeed

double RPCSimModelTiming::sspeed
protected

Definition at line 49 of file RPCSimModelTiming.h.

Referenced by RPCSimModelTiming().

◆ sum_clsize

std::vector<double> RPCSimModelTiming::sum_clsize
protected

Definition at line 63 of file RPCSimModelTiming.h.

Referenced by getClSize().

◆ timOff

double RPCSimModelTiming::timOff
protected

Definition at line 46 of file RPCSimModelTiming.h.

Referenced by RPCSimModelTiming().

RPCSimModelTiming::frate
double frate
Definition: RPCSimModelTiming.h:58
RPCSynchronizer::setRPCSimSetUp
void setRPCSimSetUp(RPCSimSetUp *simsetup)
Definition: RPCSynchronizer.h:43
RPCSim::getRPCSimSetUp
RPCSimSetUp * getRPCSimSetUp()
Definition: RPCSim.h:45
RPCSimModelTiming::rpcdigiprint
bool rpcdigiprint
Definition: RPCSimModelTiming.h:51
mps_fire.i
i
Definition: mps_fire.py:428
TrapezoidalStripTopology::stripLength
float stripLength() const override
det heigth (strip length in the middle)
Definition: TrapezoidalStripTopology.h:63
RPCGeomServ
Definition: RPCGeomServ.h:8
RPCSimModelTiming::resRPC
double resRPC
Definition: RPCSimModelTiming.h:45
dqmMemoryStats.float
float
Definition: dqmMemoryStats.py:127
RPCDetId::region
int region() const
Region id: 0 for Barrel, +/-1 For +/- Endcap.
Definition: RPCDetId.h:53
PV3DBase::x
T x() const
Definition: PV3DBase.h:59
RPCSimModelTiming::_rpcSync
RPCSynchronizer * _rpcSync
Definition: RPCSimModelTiming.h:67
min
T min(T a, T b)
Definition: MathUtil.h:58
edm::DetSet::clear
void clear()
Definition: DetSet.h:71
digitizers_cfi.strip
strip
Definition: digitizers_cfi.py:19
RPCSim::RPCSim
RPCSim(const edm::ParameterSet &config)
Definition: RPCSim.cc:5
RPCDetId
Definition: RPCDetId.h:16
RPCSynchronizer
Definition: RPCSynchronizer.h:36
RPCSimModelTiming::sspeed
double sspeed
Definition: RPCSimModelTiming.h:49
DDAxes::x
RPCSimModelTiming::LeftRightNeighbour
int LeftRightNeighbour(const RPCRoll &roll, const LocalPoint &hit_pos, int strip)
Definition: RPCSimModelTiming.cc:260
edm::LogInfo
Log< level::Info, false > LogInfo
Definition: MessageLogger.h:125
RPCSimModelTiming::resEle
double resEle
Definition: RPCSimModelTiming.h:48
RPCSim::irpc_digis
std::set< RPCDigi > irpc_digis
Definition: RPCSim.h:56
RPCSimModelTiming::rate
double rate
Definition: RPCSimModelTiming.h:56
RectangularStripTopology::localPosition
LocalPoint localPosition(float strip) const override
Definition: RectangularStripTopology.cc:17
RPCRoll::topology
const Topology & topology() const override
Definition: RPCRoll.cc:18
GetRecoTauVFromDQM_MC_cff.cl
cl
Definition: GetRecoTauVFromDQM_MC_cff.py:38
config
Definition: config.py:1
RPCRoll::id
RPCDetId id() const
Definition: RPCRoll.cc:16
RectangularStripTopology
Definition: RectangularStripTopology.h:11
RPCSim::theDetectorHitMap
DetectorHitMap theDetectorHitMap
Definition: RPCSim.h:68
ecaldqm::topology
const CaloTopology * topology(nullptr)
TrapezoidalStripTopology
Definition: TrapezoidalStripTopology.h:21
RPCSimModelTiming::getClSize
int getClSize(uint32_t id, float posX, CLHEP::HepRandomEngine *)
Definition: RPCSimModelTiming.cc:214
RPCSim::theRpcDigiSimLinks
RPCDigiSimLinks theRpcDigiSimLinks
Definition: RPCSim.h:70
RPCSimModelTiming::timOff
double timOff
Definition: RPCSimModelTiming.h:46
RPCSimSetUp::getCls
const std::vector< double > & getCls(uint32_t id)
Definition: RPCSimSetUp.cc:419
RPCRollSpecs::topology
const Topology & topology() const override
Definition: RPCRollSpecs.cc:36
RecoTauValidation_cfi.posX
posX
Definition: RecoTauValidation_cfi.py:288
Point3DBase< float, LocalTag >
RPCRoll::strip
float strip(const LocalPoint &lp) const
Definition: RPCRoll.cc:35
RPCRoll::centreOfStrip
LocalPoint centreOfStrip(int strip) const
Definition: RPCRoll.cc:26
RectangularStripTopology::stripLength
float stripLength() const override
Definition: RectangularStripTopology.h:44
RPCSimModelTiming::sigmaY
double sigmaY
Definition: RPCSimModelTiming.h:60
RPCSimModelTiming::aveCls
double aveCls
Definition: RPCSimModelTiming.h:44
RPCRoll::nstrips
int nstrips() const
Definition: RPCRoll.cc:24
RPCSynchronizer::getSmearedTime
double getSmearedTime() const
Definition: RPCSynchronizer.h:46
reco::JetExtendedAssociation::value_type
Container::value_type value_type
Definition: JetExtendedAssociation.h:30
TrackCollections2monitor_cff.func
func
Definition: TrackCollections2monitor_cff.py:359
RPCSimModelTiming::do_Y
bool do_Y
Definition: RPCSimModelTiming.h:59
RPCSimModelTiming::eledig
bool eledig
Definition: RPCSimModelTiming.h:52
RPCSimModelTiming::gate
double gate
Definition: RPCSimModelTiming.h:57
DetId::rawId
constexpr uint32_t rawId() const
get the raw id
Definition: DetId.h:57
RPCSimModelTiming::nbxing
int nbxing
Definition: RPCSimModelTiming.h:55
RPCDigi
Definition: RPCDigi.h:19
TrackerOfflineValidation_Dqm_cff.xmax
xmax
Definition: TrackerOfflineValidation_Dqm_cff.py:11
RPCSimModelTiming::sum_clsize
std::vector< double > sum_clsize
Definition: RPCSimModelTiming.h:63
RPCSimModelTiming::clsForDetId
std::vector< double > clsForDetId
Definition: RPCSimModelTiming.h:64
RPCRoll::specs
const RPCRollSpecs * specs() const
Definition: RPCRoll.cc:14
TrapezoidalStripTopology::localPosition
LocalPoint localPosition(float strip) const override
Definition: TrapezoidalStripTopology.cc:27
RPCSimModelTiming::lbGate
double lbGate
Definition: RPCSimModelTiming.h:50
RPCSynchronizer::getSimHitBxAndTimingForIRPC
int getSimHitBxAndTimingForIRPC(const PSimHit *, CLHEP::HepRandomEngine *)
Definition: RPCSynchronizer.cc:139
Topology
Definition: Topology.h:39
RPCSimModelTiming::aveEff
double aveEff
Definition: RPCSimModelTiming.h:41
TrackerOfflineValidation_Dqm_cff.xmin
xmin
Definition: TrackerOfflineValidation_Dqm_cff.py:10
dqmiolumiharvest.j
j
Definition: dqmiolumiharvest.py:66
RPCSim::RPCDigiSimLinks
edm::DetSet< RPCDigiSimLink > RPCDigiSimLinks
Definition: RPCSim.h:33
RPCSimModelTiming::dtimCs
double dtimCs
Definition: RPCSimModelTiming.h:47
custom_jme_cff.area
area
Definition: custom_jme_cff.py:140
RPCSimModelTiming::N_hits
int N_hits
Definition: RPCSimModelTiming.h:54