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 42 of file RPCSimModelTiming.cc.

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

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 75 of file RPCSimModelTiming.cc.

75 { delete _rpcSync; }

References _rpcSync.

Member Function Documentation

◆ getClSize()

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

Definition at line 215 of file RPCSimModelTiming.cc.

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

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 261 of file RPCSimModelTiming.cc.

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

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 77 of file RPCSimModelTiming.cc.

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

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 167 of file RPCSimModelTiming.cc.

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

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:355
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
edm::LogInfo
Definition: MessageLogger.h:254
DDAxes::x
RPCSimModelTiming::LeftRightNeighbour
int LeftRightNeighbour(const RPCRoll &roll, const LocalPoint &hit_pos, int strip)
Definition: RPCSimModelTiming.cc:261
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:215
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:421
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:140
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:169
RPCSimModelTiming::N_hits
int N_hits
Definition: RPCSimModelTiming.h:54