CMS 3D CMS Logo

SiPixelDigitizerAlgorithm.h
Go to the documentation of this file.
1 #ifndef SiPixelDigitizerAlgorithm_h
2 #define SiPixelDigitizerAlgorithm_h
3 
4 #include <map>
5 #include <memory>
6 #include <vector>
7 #include <iostream>
22 #include "boost/multi_array.hpp"
23 
24 typedef boost::multi_array<float, 2> array_2d;
25 
26 // forward declarations
27 
28 // For the random numbers
29 namespace CLHEP {
30  class HepRandomEngine;
31 }
32 
33 namespace edm {
34  class EventSetup;
35  class ParameterSet;
36 } // namespace edm
37 
38 class DetId;
40 class PixelDigi;
41 class PixelDigiSimLink;
42 class PixelGeomDetUnit;
47 class SiPixelQuality;
49 class TrackerGeometry;
50 class TrackerTopology;
54 
56 public:
59 
60  // initialization that cannot be done in the constructor
61  void init(const edm::EventSetup& es);
62 
63  void initializeEvent() { _signal.clear(); }
64 
65  //run the algorithm to digitize a single det
66  void accumulateSimHits(const std::vector<PSimHit>::const_iterator inputBegin,
67  const std::vector<PSimHit>::const_iterator inputEnd,
68  const size_t inputBeginGlobalIndex,
69  const unsigned int tofBin,
70  const PixelGeomDetUnit* pixdet,
71  const GlobalVector& bfield,
72  const TrackerTopology* tTopo,
73  CLHEP::HepRandomEngine*);
74  void digitize(const PixelGeomDetUnit* pixdet,
75  std::vector<PixelDigi>& digis,
76  std::vector<PixelDigiSimLink>& simlinks,
77  const TrackerTopology* tTopo,
78  CLHEP::HepRandomEngine*);
80  void init_DynIneffDB(const edm::EventSetup&, const unsigned int&);
81  std::unique_ptr<PixelFEDChannelCollection> chooseScenario(PileupMixingContent* puInfo, CLHEP::HepRandomEngine*);
82 
83  // for premixing
84  void calculateInstlumiFactor(const std::vector<PileupSummaryInfo>& ps,
85  int bunchSpacing); // TODO: try to remove the duplication of logic...
86  void setSimAccumulator(const std::map<uint32_t, std::map<int, int> >& signalMap);
87  std::unique_ptr<PixelFEDChannelCollection> chooseScenario(const std::vector<PileupSummaryInfo>& ps,
88  CLHEP::HepRandomEngine* engine);
89 
90  bool killBadFEDChannels() const;
91  typedef std::unordered_map<std::string, PixelFEDChannelCollection> PixelFEDChannelCollectionMap;
93 
94  class Amplitude {
95  public:
96  Amplitude() : _amp(0.0) {}
97  Amplitude(float amp, float frac) : _amp(amp), _frac(1, frac) {
98  //in case of digi from noisypixels
99  //the MC information are removed
100  if (_frac[0] < -0.5) {
101  _frac.pop_back();
102  }
103  }
104 
105  Amplitude(float amp, const PSimHit* hitp, size_t hitIndex, unsigned int tofBin, float frac)
106  : _amp(amp), _frac(1, frac) {
107  //in case of digi from noisypixels
108  //the MC information are removed
109  if (_frac[0] < -0.5) {
110  _frac.pop_back();
111  } else {
112  _hitInfos.emplace_back(hitp, hitIndex, tofBin);
113  }
114  }
115 
116  // can be used as a float by convers.
117  operator float() const { return _amp; }
118  float ampl() const { return _amp; }
119  const std::vector<float>& individualampl() const { return _frac; }
120  const std::vector<SimHitInfoForLinks>& hitInfos() const { return _hitInfos; }
121 
122  void operator+=(const Amplitude& other) {
123  _amp += other._amp;
124  //in case of contribution of noise to the digi
125  //the MC information are removed
126  if (other._frac[0] > -0.5) {
127  if (!other._hitInfos.empty()) {
128  _hitInfos.insert(_hitInfos.end(), other._hitInfos.begin(), other._hitInfos.end());
129  }
130  _frac.insert(_frac.end(), other._frac.begin(), other._frac.end());
131  }
132  }
133  void operator+=(const float& amp) { _amp += amp; }
134 
135  void set(const float amplitude) { // Used to reset the amplitude
136  _amp = amplitude;
137  }
138  /* void setind (const float indamplitude) { // Used to reset the amplitude */
139  /* _frac = idamplitude; */
140  /* } */
141  private:
142  float _amp;
143  std::vector<float> _frac;
144  std::vector<SimHitInfoForLinks> _hitInfos;
145  }; // end class Amplitude
146 
147 private:
148  //Accessing Lorentz angle from DB:
150 
151  //Accessing Dead pixel modules from DB:
154 
155  //Accessing Map and Geom:
158 
159  // Get Dynamic Inefficiency scale factors from DB
161 
162  // For BadFEDChannel simulation
165  // Define internal classes
166 
167  // definition class
168  //
169 
170  // Define a class to hold the calibration parameters per pixel
171  // Internal
173  public:
174  float p0;
175  float p1;
176  float p2;
177  float p3;
178  };
179  //
180  // Define a class for 3D ionization points and energy
181  //
186  public:
187  EnergyDepositUnit() : _energy(0), _position(0, 0, 0) {}
188  EnergyDepositUnit(float energy, float x, float y, float z) : _energy(energy), _position(x, y, z) {}
190  float x() const { return _position.x(); }
191  float y() const { return _position.y(); }
192  float z() const { return _position.z(); }
193  float energy() const { return _energy; }
194 
195  private:
196  float _energy;
198  };
199 
200  //
201  // define class to store signals on the collection surface
202  //
207  class SignalPoint {
208  public:
209  SignalPoint() : _pos(0, 0), _time(0), _amplitude(0), _sigma_x(1.), _sigma_y(1.), _hitp(nullptr) {}
210 
211  SignalPoint(float x, float y, float sigma_x, float sigma_y, float t, float a = 1.0)
212  : _pos(x, y), _time(t), _amplitude(a), _sigma_x(sigma_x), _sigma_y(sigma_y), _hitp(nullptr) {}
213 
214  SignalPoint(float x, float y, float sigma_x, float sigma_y, float t, const PSimHit& hit, float a = 1.0)
216 
217  const LocalPoint& position() const { return _pos; }
218  float x() const { return _pos.x(); }
219  float y() const { return _pos.y(); }
220  float sigma_x() const { return _sigma_x; }
221  float sigma_y() const { return _sigma_y; }
222  float time() const { return _time; }
223  float amplitude() const { return _amplitude; }
224  const PSimHit& hit() { return *_hitp; }
226  _amplitude = amp;
227  return *this;
228  }
229 
230  private:
232  float _time;
233  float _amplitude;
234  float _sigma_x; // gaussian sigma in the x direction (cm)
235  float _sigma_y; // " " y direction (cm) */
236  const PSimHit* _hitp;
237  };
238 
239  //
240  // PixelEfficiencies struct
241  //
249  int NumberOfEndcapDisks);
250  bool FromConfig; // If true read from Config, otherwise use Database
251 
253  std::vector<double> pu_scale; // in config: 0-3 BPix, 4-5 FPix (inner, outer)
254  std::vector<std::vector<double> > thePUEfficiency; // Instlumi dependent efficiency
255 
256  // Read factors from Configuration
257  double thePixelEfficiency[20]; // Single pixel effciency
258  double thePixelColEfficiency[20]; // Column effciency
259  double thePixelChipEfficiency[20]; // ROC efficiency
260  std::vector<double> theLadderEfficiency_BPix[20]; // Ladder efficiency
261  std::vector<double> theModuleEfficiency_BPix[20]; // Module efficiency
262  double theInnerEfficiency_FPix[20]; // Fpix inner module efficiency
263  double theOuterEfficiency_FPix[20]; // Fpix outer module efficiency
264  unsigned int FPixIndex; // The Efficiency index for FPix Disks
265 
266  // Read factors from DB and fill containers
267  std::map<uint32_t, double> PixelGeomFactors;
268  std::map<uint32_t, std::vector<double> > PixelGeomFactorsROCStdPixels;
269  std::map<uint32_t, std::vector<double> > PixelGeomFactorsROCBigPixels;
270  std::map<uint32_t, double> ColGeomFactors;
271  std::map<uint32_t, double> ChipGeomFactors;
272  std::map<uint32_t, size_t> iPU;
273 
274  // constants for ROC level simulation for Phase1
276  static const int rocIdMaskBits = 0x1F;
278  bool matches(const DetId&, const DetId&, const std::vector<uint32_t>&);
279  std::unique_ptr<PixelFEDChannelCollection> PixelFEDChannelCollection_;
280  };
281 
282  //
283  // PixelAging struct
284  //
288  struct PixelAging {
290  float thePixelPseudoRadDamage[20]; // PseudoRadiation Damage Values for aging studies
291  unsigned int FPixIndex; // The Efficiency index for FPix Disks
292  };
293 
294 private:
295  // Internal typedefs
296  typedef std::map<int, Amplitude, std::less<int> > signal_map_type; // from Digi.Skel.
297  typedef signal_map_type::iterator signal_map_iterator; // from Digi.Skel.
298  typedef signal_map_type::const_iterator signal_map_const_iterator; // from Digi.Skel.
299  typedef std::map<uint32_t, signal_map_type> signalMaps;
301  typedef std::vector<edm::ParameterSet> Parameters;
302  typedef boost::multi_array<float, 2> array_2d;
303 
304  // Contains the accumulated hit info.
306 
307  const bool makeDigiSimLinks_;
308 
309  const bool use_ineff_from_db_;
310  const bool use_module_killing_; // remove or not the dead pixel modules
311  const bool use_deadmodule_DB_; // if we want to get dead pixel modules from the DataBase.
312  const bool use_LorentzAngle_DB_; // if we want to get Lorentz angle from the DataBase.
313 
315 
316  std::unique_ptr<SiPixelChargeReweightingAlgorithm> TheNewSiPixelChargeReweightingAlgorithmClass;
317 
318 private:
319  // Variables
320  //external parameters
321  // go from Geant energy GeV to number of electrons
322  const float GeVperElectron; // 3.7E-09
323 
324  //-- drift
325  const float Sigma0; //=0.0007 // Charge diffusion in microns for 300 micron Si
326  const float Dist300; //=0.0300 // Define 300microns for normalization
327  const bool alpha2Order; // Switch on/off of E.B effect
328 
329  //-- induce_signal
330  const float ClusterWidth; // Gaussian charge cutoff width in sigma units
331  //-- Allow for upgrades
332  const int NumberOfBarrelLayers; // Default = 3
333  const int NumberOfEndcapDisks; // Default = 2
334 
335  //-- make_digis
336  const float theElectronPerADC; // Gain, number of electrons per adc count.
337  const int theAdcFullScale; // Saturation count, 255=8bit.
338  const float theNoiseInElectrons; // Noise (RMS) in units of electrons.
339  const float theReadoutNoise; // Noise of the readount chain in elec,
340  //inludes DCOL-Amp,TBM-Amp, Alt, AOH,OptRec.
341 
342  const float theThresholdInE_FPix; // Pixel threshold in electrons FPix.
343  const float theThresholdInE_BPix; // Pixel threshold in electrons BPix.
344  const float theThresholdInE_BPix_L1; // In case the BPix layer1 gets a different threshold
345  const float theThresholdInE_BPix_L2; // In case the BPix layer2 gets a different threshold
346 
351 
352  const float electronsPerVCAL; // for electrons - VCAL conversion
353  const float electronsPerVCAL_Offset; // in misscalibrate()
354  const float electronsPerVCAL_L1; // same for Layer 1
355  const float electronsPerVCAL_L1_Offset; // same for Layer 1
356 
357  const float theTofLowerCut; // Cut on the particle TOF
358  const float theTofUpperCut; // Cut on the particle TOF
359  const float tanLorentzAnglePerTesla_FPix; //FPix Lorentz angle tangent per Tesla
360  const float tanLorentzAnglePerTesla_BPix; //BPix Lorentz angle tangent per Tesla
361 
362  const float FPix_p0;
363  const float FPix_p1;
364  const float FPix_p2;
365  const float FPix_p3;
366  const float BPix_p0;
367  const float BPix_p1;
368  const float BPix_p2;
369  const float BPix_p3;
370 
371  //-- add_noise
372  const bool addNoise;
374  const bool addNoisyPixels;
375  const bool fluctuateCharge;
376 
377  //-- pixel efficiency
378  const bool AddPixelInefficiency; // bool to read in inefficiencies
379  const bool KillBadFEDChannels;
381 
382  //-- calibration smearing
383  const bool doMissCalibrate; // Switch on the calibration smearing
384  const float theGainSmearing; // The sigma of the gain fluctuation (around 1)
385  const float theOffsetSmearing; // The sigma of the offset fluct. (around 0)
386 
387  // pixel aging
388  const bool AddPixelAging;
389  const bool UseReweighting;
390 
391  // The PDTable
392  //HepPDTable *particleTable;
393  //ParticleDataTable *particleTable;
394 
395  //-- charge fluctuation
396  const double tMax; // The delta production cut, should be as in OSCAR = 30keV
397  // cmsim = 100keV
398 
399  // The eloss fluctuation class from G4. Is the right place?
400  const std::unique_ptr<SiG4UniversalFluctuation> fluctuate; // make a pointer
401  const std::unique_ptr<GaussianTailNoiseGenerator> theNoiser;
402 
403  // To store calibration constants
404  const std::map<int, CalParameters, std::less<int> > calmap;
405 
406  //-- additional member functions
407  // Private methods
408  std::map<int, CalParameters, std::less<int> > initCal() const;
409  void primary_ionization(const PSimHit& hit,
410  std::vector<EnergyDepositUnit>& ionization_points,
411  CLHEP::HepRandomEngine*) const;
412  void drift(const PSimHit& hit,
413  const PixelGeomDetUnit* pixdet,
414  const GlobalVector& bfield,
415  const TrackerTopology* tTopo,
416  const std::vector<EnergyDepositUnit>& ionization_points,
417  std::vector<SignalPoint>& collection_points) const;
418  void induce_signal(std::vector<PSimHit>::const_iterator inputBegin,
419  std::vector<PSimHit>::const_iterator inputEnd,
420  const PSimHit& hit,
421  const size_t hitIndex,
422  const unsigned int tofBin,
423  const PixelGeomDetUnit* pixdet,
424  const std::vector<SignalPoint>& collection_points);
425  void fluctuateEloss(int particleId,
426  float momentum,
427  float eloss,
428  float length,
429  int NumberOfSegments,
430  float elossVector[],
431  CLHEP::HepRandomEngine*) const;
432  void add_noise(const PixelGeomDetUnit* pixdet, float thePixelThreshold, CLHEP::HepRandomEngine*);
433  void make_digis(float thePixelThresholdInE,
434  uint32_t detID,
435  const PixelGeomDetUnit* pixdet,
436  std::vector<PixelDigi>& digis,
437  std::vector<PixelDigiSimLink>& simlinks,
438  const TrackerTopology* tTopo) const;
439  void pixel_inefficiency(const PixelEfficiencies& eff,
440  const PixelGeomDetUnit* pixdet,
441  const TrackerTopology* tTopo,
442  CLHEP::HepRandomEngine*);
443 
444  void pixel_inefficiency_db(uint32_t detID);
445 
446  float pixel_aging(const PixelAging& aging, const PixelGeomDetUnit* pixdet, const TrackerTopology* tTopo) const;
447 
448  // access to the gain calibration payloads in the db. Only gets initialized if check_dead_pixels_ is set to true.
449  const std::unique_ptr<SiPixelGainCalibrationOfflineSimService> theSiPixelGainCalibrationService_;
450  float missCalibrate(
451  uint32_t detID, const TrackerTopology* tTopo, const PixelGeomDetUnit* pixdet, int col, int row, float amp) const;
452  LocalVector DriftDirection(const PixelGeomDetUnit* pixdet, const GlobalVector& bfield, const DetId& detId) const;
453 
454  void module_killing_conf(
455  uint32_t detID); // remove dead modules using the list in the configuration file PixelDigi_cfi.py
456  void module_killing_DB(uint32_t detID); // remove dead modules uisng the list in the DB
457 
460 
461  double calcQ(float x) const {
462  // need erf(x/sqrt2)
463  //float x2=0.5*x*x;
464  //float a=0.147;
465  //double erf=sqrt(1.0f-exp( -1.0f*x2*( (4/M_PI)+a*x2)/(1.0+a*x2)));
466  //if (x<0.) erf*=-1.0;
467  //return 0.5*(1.0-erf);
468 
469  auto xx = std::min(0.5f * x * x, 12.5f);
470  return 0.5 * (1.0 - std::copysign(std::sqrt(1.f - unsafe_expf<4>(-xx * (1.f + 0.2733f / (1.f + 0.147f * xx)))), x));
471  }
472 };
473 
474 #endif
Vector3DBase
Definition: Vector3DBase.h:8
GloballyPositioned
Definition: GloballyPositioned.h:18
SiPixelDigitizerAlgorithm::electronsPerVCAL_L1
const float electronsPerVCAL_L1
Definition: SiPixelDigitizerAlgorithm.h:354
SiPixelDigitizerAlgorithm::Amplitude::set
void set(const float amplitude)
Definition: SiPixelDigitizerAlgorithm.h:135
SiPixelDigitizerAlgorithm::addChargeVCALSmearing
const bool addChargeVCALSmearing
Definition: SiPixelDigitizerAlgorithm.h:373
SiPixelDigitizerAlgorithm::Parameters
std::vector< edm::ParameterSet > Parameters
Definition: SiPixelDigitizerAlgorithm.h:301
SiPixelDigitizerAlgorithm::SignalPoint::_hitp
const PSimHit * _hitp
Definition: SiPixelDigitizerAlgorithm.h:236
PileupSummaryInfo.h
SiPixelDigitizerAlgorithm::theGainSmearing
const float theGainSmearing
Definition: SiPixelDigitizerAlgorithm.h:384
SiPixelDigitizerAlgorithm::SignalPoint::hit
const PSimHit & hit()
Definition: SiPixelDigitizerAlgorithm.h:224
array_2d
boost::multi_array< float, 2 > array_2d
Definition: SiPixelDigitizerAlgorithm.h:24
SiPixelDigitizerAlgorithm::Amplitude::_amp
float _amp
Definition: SiPixelDigitizerAlgorithm.h:142
SiPixelDigitizerAlgorithm::PixelFEDChannelCollectionMap
std::unordered_map< std::string, PixelFEDChannelCollection > PixelFEDChannelCollectionMap
Definition: SiPixelDigitizerAlgorithm.h:91
CustomPhysics_cfi.amplitude
amplitude
Definition: CustomPhysics_cfi.py:12
SiPixelDigitizerAlgorithm::Frame
GloballyPositioned< double > Frame
Definition: SiPixelDigitizerAlgorithm.h:300
SiPixelDigitizerAlgorithm::Amplitude
Definition: SiPixelDigitizerAlgorithm.h:94
SiPixelDigitizerAlgorithm::missCalibrate
float missCalibrate(uint32_t detID, const TrackerTopology *tTopo, const PixelGeomDetUnit *pixdet, int col, int row, float amp) const
Definition: SiPixelDigitizerAlgorithm.cc:2020
SiPixel2DTemplateDBObject.h
dqmMemoryStats.float
float
Definition: dqmMemoryStats.py:127
SiPixelDigitizerAlgorithm::EnergyDepositUnit::x
float x() const
Definition: SiPixelDigitizerAlgorithm.h:190
SiPixelDigitizerAlgorithm::array_2d
boost::multi_array< float, 2 > array_2d
Definition: SiPixelDigitizerAlgorithm.h:302
SiPixelDigitizerAlgorithm::EnergyDepositUnit
Definition: SiPixelDigitizerAlgorithm.h:185
SiPixelDigitizerAlgorithm::theOffsetSmearing
const float theOffsetSmearing
Definition: SiPixelDigitizerAlgorithm.h:385
SiPixelDigitizerAlgorithm::AddPixelInefficiency
const bool AddPixelInefficiency
Definition: SiPixelDigitizerAlgorithm.h:378
PixelTopology.h
SiPixelDigitizerAlgorithm::signal_map_iterator
signal_map_type::iterator signal_map_iterator
Definition: SiPixelDigitizerAlgorithm.h:297
SiPixelDigitizerAlgorithm::SignalPoint::x
float x() const
Definition: SiPixelDigitizerAlgorithm.h:218
SiPixelDigitizerAlgorithm::PixelEfficiencies::theOuterEfficiency_FPix
double theOuterEfficiency_FPix[20]
Definition: SiPixelDigitizerAlgorithm.h:263
ESHandle.h
SiPixelDigitizerAlgorithm::killBadFEDChannels
bool killBadFEDChannels() const
Definition: SiPixelDigitizerAlgorithm.cc:877
SiPixelDigitizerAlgorithm::pixelAging_
const PixelAging pixelAging_
Definition: SiPixelDigitizerAlgorithm.h:459
f
double f[11][100]
Definition: MuScleFitUtils.cc:78
SiPixelDigitizerAlgorithm
Definition: SiPixelDigitizerAlgorithm.h:55
PV3DBase::x
T x() const
Definition: PV3DBase.h:59
SiPixelDigitizerAlgorithm::signalMaps
std::map< uint32_t, signal_map_type > signalMaps
Definition: SiPixelDigitizerAlgorithm.h:299
min
T min(T a, T b)
Definition: MathUtil.h:58
SiPixelDigitizerAlgorithm::PixelEfficiencies::shiftEnumerator
shiftEnumerator
Definition: SiPixelDigitizerAlgorithm.h:275
SiPixelDigitizerAlgorithm::KillBadFEDChannels
const bool KillBadFEDChannels
Definition: SiPixelDigitizerAlgorithm.h:379
edm
HLT enums.
Definition: AlignableModifier.h:19
TrackerTopology
Definition: TrackerTopology.h:16
SiPixelDigitizerAlgorithm::theThresholdInE_BPix_L1
const float theThresholdInE_BPix_L1
Definition: SiPixelDigitizerAlgorithm.h:344
SiPixelDigitizerAlgorithm::SignalPoint::_amplitude
float _amplitude
Definition: SiPixelDigitizerAlgorithm.h:233
SiPixelDigitizerAlgorithm::theSiPixelGainCalibrationService_
const std::unique_ptr< SiPixelGainCalibrationOfflineSimService > theSiPixelGainCalibrationService_
Definition: SiPixelDigitizerAlgorithm.h:449
SiPixelDigitizerAlgorithm::use_module_killing_
const bool use_module_killing_
Definition: SiPixelDigitizerAlgorithm.h:310
cuy.col
col
Definition: cuy.py:1010
GaussianTailNoiseGenerator
Definition: GaussianTailNoiseGenerator.h:24
SiPixelFEDChannelContainer
Definition: SiPixelFEDChannelContainer.h:12
SiPixelDigitizerAlgorithm::EnergyDepositUnit::EnergyDepositUnit
EnergyDepositUnit(float energy, Local3DPoint position)
Definition: SiPixelDigitizerAlgorithm.h:189
SiPixelDigitizerAlgorithm::theNoiser
const std::unique_ptr< GaussianTailNoiseGenerator > theNoiser
Definition: SiPixelDigitizerAlgorithm.h:401
PixelFEDChannel.h
SiPixelDigitizerAlgorithm::pixel_inefficiency
void pixel_inefficiency(const PixelEfficiencies &eff, const PixelGeomDetUnit *pixdet, const TrackerTopology *tTopo, CLHEP::HepRandomEngine *)
Definition: SiPixelDigitizerAlgorithm.cc:1741
SiPixelDigitizerAlgorithm::Amplitude::_frac
std::vector< float > _frac
Definition: SiPixelDigitizerAlgorithm.h:143
PixelDigi
Definition: PixelDigi.h:14
SiPixelDigitizerAlgorithm::SignalPoint::sigma_x
float sigma_x() const
Definition: SiPixelDigitizerAlgorithm.h:220
SiPixelDigitizerAlgorithm::PixelEfficiencies::PixelEfficiencies
PixelEfficiencies(const edm::ParameterSet &conf, bool AddPixelInefficiency, int NumberOfBarrelLayers, int NumberOfEndcapDisks)
Definition: SiPixelDigitizerAlgorithm.cc:435
SiPixelDigitizerAlgorithm::pixelEfficiencies_
PixelEfficiencies pixelEfficiencies_
Definition: SiPixelDigitizerAlgorithm.h:458
SiPixelDigitizerAlgorithm::fluctuateEloss
void fluctuateEloss(int particleId, float momentum, float eloss, float length, int NumberOfSegments, float elossVector[], CLHEP::HepRandomEngine *) const
Definition: SiPixelDigitizerAlgorithm.cc:1146
SiPixelDigitizerAlgorithm::PixelEfficiencies::rocIdMaskBits
static const int rocIdMaskBits
Definition: SiPixelDigitizerAlgorithm.h:276
SiPixelDigitizerAlgorithm::SiPixelLorentzAngle_
edm::ESHandle< SiPixelLorentzAngle > SiPixelLorentzAngle_
Definition: SiPixelDigitizerAlgorithm.h:149
SiPixelDigitizerAlgorithm::theThresholdSmearing_FPix
const double theThresholdSmearing_FPix
Definition: SiPixelDigitizerAlgorithm.h:347
SiPixelDigitizerAlgorithm::Amplitude::Amplitude
Amplitude(float amp, float frac)
Definition: SiPixelDigitizerAlgorithm.h:97
DDAxes::x
SiPixelDigitizerAlgorithm::TheNewSiPixelChargeReweightingAlgorithmClass
std::unique_ptr< SiPixelChargeReweightingAlgorithm > TheNewSiPixelChargeReweightingAlgorithmClass
Definition: SiPixelDigitizerAlgorithm.h:316
SiPixelDigitizerAlgorithm::SignalPoint::SignalPoint
SignalPoint()
Definition: SiPixelDigitizerAlgorithm.h:209
SiPixelDigitizerAlgorithm::pixel_inefficiency_db
void pixel_inefficiency_db(uint32_t detID)
Definition: SiPixelDigitizerAlgorithm.cc:2181
SiPixelDigitizerAlgorithm::PixelAging::thePixelPseudoRadDamage
float thePixelPseudoRadDamage[20]
Definition: SiPixelDigitizerAlgorithm.h:290
SiPixelDigitizerAlgorithm::PixelEfficiencies::PixelFEDChannelCollection_
std::unique_ptr< PixelFEDChannelCollection > PixelFEDChannelCollection_
Definition: SiPixelDigitizerAlgorithm.h:279
SiPixelDigitizerAlgorithm::theTofLowerCut
const float theTofLowerCut
Definition: SiPixelDigitizerAlgorithm.h:357
SiPixelDigitizerAlgorithm::initCal
std::map< int, CalParameters, std::less< int > > initCal() const
Definition: SiPixelDigitizerAlgorithm.cc:340
SiPixelDigitizerAlgorithm::doMissCalibrate
const bool doMissCalibrate
Definition: SiPixelDigitizerAlgorithm.h:383
SiPixelDigitizerAlgorithm::FPix_p3
const float FPix_p3
Definition: SiPixelDigitizerAlgorithm.h:365
SiPixelDigitizerAlgorithm::addNoise
const bool addNoise
Definition: SiPixelDigitizerAlgorithm.h:372
SiPixelDigitizerAlgorithm::PixelEfficiencies::thePUEfficiency
std::vector< std::vector< double > > thePUEfficiency
Definition: SiPixelDigitizerAlgorithm.h:254
SiPixelDigitizerAlgorithm::PixelEfficiencies
Definition: SiPixelDigitizerAlgorithm.h:245
SiPixelDigitizerAlgorithm::PixelEfficiencies::iPU
std::map< uint32_t, size_t > iPU
Definition: SiPixelDigitizerAlgorithm.h:272
PV3DBase::z
T z() const
Definition: PV3DBase.h:61
SiPixelDynamicInefficiency
Definition: SiPixelDynamicInefficiency.h:11
SiPixelDigitizerAlgorithm::Amplitude::hitInfos
const std::vector< SimHitInfoForLinks > & hitInfos() const
Definition: SiPixelDigitizerAlgorithm.h:120
SiPixelDigitizerAlgorithm::use_ineff_from_db_
const bool use_ineff_from_db_
Definition: SiPixelDigitizerAlgorithm.h:309
DetId
Definition: DetId.h:17
SiPixelDigitizerAlgorithm::theThresholdInE_BPix_L2
const float theThresholdInE_BPix_L2
Definition: SiPixelDigitizerAlgorithm.h:345
SiPixelDigitizerAlgorithm::init
void init(const edm::EventSetup &es)
Definition: SiPixelDigitizerAlgorithm.cc:116
SiPixelDigitizerAlgorithm::accumulateSimHits
void accumulateSimHits(const std::vector< PSimHit >::const_iterator inputBegin, const std::vector< PSimHit >::const_iterator inputEnd, const size_t inputBeginGlobalIndex, const unsigned int tofBin, const PixelGeomDetUnit *pixdet, const GlobalVector &bfield, const TrackerTopology *tTopo, CLHEP::HepRandomEngine *)
Definition: SiPixelDigitizerAlgorithm.cc:761
SiPixelDigitizerAlgorithm::BPix_p0
const float BPix_p0
Definition: SiPixelDigitizerAlgorithm.h:366
PSimHit.h
SiPixelDigitizerAlgorithm::FPix_p0
const float FPix_p0
Definition: SiPixelDigitizerAlgorithm.h:362
SiPixelChargeReweightingAlgorithm
Definition: SiPixelChargeReweightingAlgorithm.h:34
DivergingColor.frac
float frac
Definition: DivergingColor.py:175
SiPixelDigitizerAlgorithm::calmap
const std::map< int, CalParameters, std::less< int > > calmap
Definition: SiPixelDigitizerAlgorithm.h:404
SiPixelDigitizerAlgorithm::EnergyDepositUnit::y
float y() const
Definition: SiPixelDigitizerAlgorithm.h:191
HLTEgPhaseIITestSequence_cff.bunchSpacing
bunchSpacing
Definition: HLTEgPhaseIITestSequence_cff.py:1574
SiPixelDigitizerAlgorithm::PixelEfficiencies::PixelGeomFactorsROCBigPixels
std::map< uint32_t, std::vector< double > > PixelGeomFactorsROCBigPixels
Definition: SiPixelDigitizerAlgorithm.h:269
SiPixelDigitizerAlgorithm::NumberOfBarrelLayers
const int NumberOfBarrelLayers
Definition: SiPixelDigitizerAlgorithm.h:332
SiPixelDigitizerAlgorithm::PixelEfficiencies::FPixIndex
unsigned int FPixIndex
Definition: SiPixelDigitizerAlgorithm.h:264
SiPixelDigitizerAlgorithm::SiPixelBadModule_
edm::ESHandle< SiPixelQuality > SiPixelBadModule_
Definition: SiPixelDigitizerAlgorithm.h:153
SiPixelDigitizerAlgorithm::tMax
const double tMax
Definition: SiPixelDigitizerAlgorithm.h:396
PixelGeomDetUnit
Definition: PixelGeomDetUnit.h:15
mathSSE::sqrt
T sqrt(T t)
Definition: SSEVec.h:19
SiPixelDigitizerAlgorithm::PixelEfficiencies::thePixelChipEfficiency
double thePixelChipEfficiency[20]
Definition: SiPixelDigitizerAlgorithm.h:259
SiPixelDigitizerAlgorithm::Sigma0
const float Sigma0
Definition: SiPixelDigitizerAlgorithm.h:325
GloballyPositioned.h
SiPixelLorentzAngle
Definition: SiPixelLorentzAngle.h:11
edm::ESHandle< SiPixelLorentzAngle >
SiPixelDigitizerAlgorithm::PixelEfficiencies::BPixRocIdShift
Definition: SiPixelDigitizerAlgorithm.h:275
SiPixelDigitizerAlgorithm::quality_map
const PixelFEDChannelCollectionMap * quality_map
Definition: SiPixelDigitizerAlgorithm.h:92
SiPixelDigitizerAlgorithm::module_killing_conf
void module_killing_conf(uint32_t detID)
Definition: SiPixelDigitizerAlgorithm.cc:2201
SiPixelDigitizerAlgorithm::Dist300
const float Dist300
Definition: SiPixelDigitizerAlgorithm.h:326
trackingPlots.other
other
Definition: trackingPlots.py:1460
SiPixelGainCalibrationOfflineSimService
Definition: SiPixelGainCalibrationOfflineSimService.h:22
SiPixelDigitizerAlgorithm::chooseScenario
std::unique_ptr< PixelFEDChannelCollection > chooseScenario(PileupMixingContent *puInfo, CLHEP::HepRandomEngine *)
Definition: SiPixelDigitizerAlgorithm.cc:926
SiPixelDigitizerAlgorithm::siPixelQualityLabel
std::string siPixelQualityLabel
Definition: SiPixelDigitizerAlgorithm.h:152
SiPixelDigitizerAlgorithm::SignalPoint::sigma_y
float sigma_y() const
Definition: SiPixelDigitizerAlgorithm.h:221
Point3DBase< float, LocalTag >
SiPixelDigitizerAlgorithm::theNoiseInElectrons
const float theNoiseInElectrons
Definition: SiPixelDigitizerAlgorithm.h:338
SiPixelDigitizerAlgorithm::PixelFEDChannelCollectionMapHandle
edm::ESHandle< PixelFEDChannelCollectionMap > PixelFEDChannelCollectionMapHandle
Definition: SiPixelDigitizerAlgorithm.h:164
SiPixelDigitizerAlgorithm::PixelEfficiencies::theModuleEfficiency_BPix
std::vector< double > theModuleEfficiency_BPix[20]
Definition: SiPixelDigitizerAlgorithm.h:261
SiPixelDigitizerAlgorithm::SignalPoint::SignalPoint
SignalPoint(float x, float y, float sigma_x, float sigma_y, float t, float a=1.0)
Definition: SiPixelDigitizerAlgorithm.h:211
SiPixelDigitizerAlgorithm::PixelEfficiencies::theInstLumiScaleFactor
double theInstLumiScaleFactor
Definition: SiPixelDigitizerAlgorithm.h:252
CLHEP
Definition: CocoaGlobals.h:27
SiPixelDigitizerAlgorithm::geom_
edm::ESHandle< TrackerGeometry > geom_
Definition: SiPixelDigitizerAlgorithm.h:157
SiPixelDigitizerAlgorithm::addThresholdSmearing
const bool addThresholdSmearing
Definition: SiPixelDigitizerAlgorithm.h:380
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
SiPixelDigitizerAlgorithm::signal_map_const_iterator
signal_map_type::const_iterator signal_map_const_iterator
Definition: SiPixelDigitizerAlgorithm.h:298
SiPixelDigitizerAlgorithm::module_killing_DB
void module_killing_DB(uint32_t detID)
Definition: SiPixelDigitizerAlgorithm.cc:2241
SiPixelTemplate2D.h
SiPixelDigitizerAlgorithm::SignalPoint::_pos
LocalPoint _pos
Definition: SiPixelDigitizerAlgorithm.h:231
SiPixelDigitizerAlgorithm::Amplitude::Amplitude
Amplitude(float amp, const PSimHit *hitp, size_t hitIndex, unsigned int tofBin, float frac)
Definition: SiPixelDigitizerAlgorithm.h:105
SiPixelDigitizerAlgorithm::PixelEfficiencies::pu_scale
std::vector< double > pu_scale
Definition: SiPixelDigitizerAlgorithm.h:253
edm::ParameterSet
Definition: ParameterSet.h:47
SiPixelQuality
Definition: SiPixelQuality.h:27
a
double a
Definition: hdecay.h:119
SiPixelDigitizerAlgorithm::calculateInstlumiFactor
void calculateInstlumiFactor(PileupMixingContent *puInfo)
Definition: SiPixelDigitizerAlgorithm.cc:814
SiPixelDigitizerAlgorithm::SignalPoint::SignalPoint
SignalPoint(float x, float y, float sigma_x, float sigma_y, float t, const PSimHit &hit, float a=1.0)
Definition: SiPixelDigitizerAlgorithm.h:214
SiPixelDigitizerAlgorithm::PixelEfficiencies::theInnerEfficiency_FPix
double theInnerEfficiency_FPix[20]
Definition: SiPixelDigitizerAlgorithm.h:262
SiPixelDigitizerAlgorithm::BPix_p2
const float BPix_p2
Definition: SiPixelDigitizerAlgorithm.h:368
SiPixelDigitizerAlgorithm::PixelAging
Definition: SiPixelDigitizerAlgorithm.h:288
SiPixelDigitizerAlgorithm::map_
edm::ESHandle< SiPixelFedCablingMap > map_
Definition: SiPixelDigitizerAlgorithm.h:156
ParameterSet
Definition: Functions.h:16
SiPixelDigitizerAlgorithm::EnergyDepositUnit::_energy
float _energy
Definition: SiPixelDigitizerAlgorithm.h:196
SiPixelDigitizerAlgorithm::theThresholdSmearing_BPix_L1
const double theThresholdSmearing_BPix_L1
Definition: SiPixelDigitizerAlgorithm.h:349
SiPixelDigitizerAlgorithm::alpha2Order
const bool alpha2Order
Definition: SiPixelDigitizerAlgorithm.h:327
SiPixelDigitizerAlgorithm::~SiPixelDigitizerAlgorithm
~SiPixelDigitizerAlgorithm()
Definition: SiPixelDigitizerAlgorithm.cc:430
SiPixelDigitizerAlgorithm::SignalPoint::time
float time() const
Definition: SiPixelDigitizerAlgorithm.h:222
SiPixelDigitizerAlgorithm::makeDigiSimLinks_
const bool makeDigiSimLinks_
Definition: SiPixelDigitizerAlgorithm.h:307
SiPixelDigitizerAlgorithm::Amplitude::operator+=
void operator+=(const float &amp)
Definition: SiPixelDigitizerAlgorithm.h:133
SiPixelDigitizerAlgorithm::theThresholdSmearing_BPix_L2
const double theThresholdSmearing_BPix_L2
Definition: SiPixelDigitizerAlgorithm.h:350
position
static int position[264][3]
Definition: ReadPGInfo.cc:289
PV3DBase::y
T y() const
Definition: PV3DBase.h:60
SiPixelDigitizerAlgorithm::theThresholdInE_BPix
const float theThresholdInE_BPix
Definition: SiPixelDigitizerAlgorithm.h:343
SiPixelDigitizerAlgorithm::Amplitude::_hitInfos
std::vector< SimHitInfoForLinks > _hitInfos
Definition: SiPixelDigitizerAlgorithm.h:144
SiPixelDigitizerAlgorithm::PixelAging::PixelAging
PixelAging(const edm::ParameterSet &conf, bool AddPixelAging, int NumberOfBarrelLayers, int NumberOfEndcapDisks)
Definition: SiPixelDigitizerAlgorithm.cc:713
SiPixelDigitizerAlgorithm::PixelEfficiencies::FromConfig
bool FromConfig
Definition: SiPixelDigitizerAlgorithm.h:250
PileupMixingContent
Definition: PileupMixingContent.h:24
SiPixelDigitizerAlgorithm::theTofUpperCut
const float theTofUpperCut
Definition: SiPixelDigitizerAlgorithm.h:358
SiPixelDigitizerAlgorithm::theElectronPerADC
const float theElectronPerADC
Definition: SiPixelDigitizerAlgorithm.h:336
SiPixelDigitizerAlgorithm::fluctuateCharge
const bool fluctuateCharge
Definition: SiPixelDigitizerAlgorithm.h:375
SiPixelDigitizerAlgorithm::EnergyDepositUnit::energy
float energy() const
Definition: SiPixelDigitizerAlgorithm.h:193
SiPixelDigitizerAlgorithm::Amplitude::operator+=
void operator+=(const Amplitude &other)
Definition: SiPixelDigitizerAlgorithm.h:122
SiPixelDigitizerAlgorithm::theReadoutNoise
const float theReadoutNoise
Definition: SiPixelDigitizerAlgorithm.h:339
SiPixelDigitizerAlgorithm::CalParameters::p3
float p3
Definition: SiPixelDigitizerAlgorithm.h:177
SiPixelDigitizerAlgorithm::PixelEfficiencies::init_from_db
void init_from_db(const edm::ESHandle< TrackerGeometry > &, const edm::ESHandle< SiPixelDynamicInefficiency > &)
Definition: SiPixelDigitizerAlgorithm.cc:597
SiPixelDigitizerAlgorithm::addNoisyPixels
const bool addNoisyPixels
Definition: SiPixelDigitizerAlgorithm.h:374
edm::EventSetup
Definition: EventSetup.h:58
SiPixelDigitizerAlgorithm::EnergyDepositUnit::EnergyDepositUnit
EnergyDepositUnit(float energy, float x, float y, float z)
Definition: SiPixelDigitizerAlgorithm.h:188
SiPixelDigitizerAlgorithm::SignalPoint::y
float y() const
Definition: SiPixelDigitizerAlgorithm.h:219
SiPixelDigitizerAlgorithm::SignalPoint
Definition: SiPixelDigitizerAlgorithm.h:207
SiPixelDigitizerAlgorithm::electronsPerVCAL_Offset
const float electronsPerVCAL_Offset
Definition: SiPixelDigitizerAlgorithm.h:353
SiPixelDigitizerAlgorithm::make_digis
void make_digis(float thePixelThresholdInE, uint32_t detID, const PixelGeomDetUnit *pixdet, std::vector< PixelDigi > &digis, std::vector< PixelDigiSimLink > &simlinks, const TrackerTopology *tTopo) const
Definition: SiPixelDigitizerAlgorithm.cc:1542
SiPixelDigitizerAlgorithm::_signal
signalMaps _signal
Definition: SiPixelDigitizerAlgorithm.h:305
SiPixelDigitizerAlgorithm::drift
void drift(const PSimHit &hit, const PixelGeomDetUnit *pixdet, const GlobalVector &bfield, const TrackerTopology *tTopo, const std::vector< EnergyDepositUnit > &ionization_points, std::vector< SignalPoint > &collection_points) const
Definition: SiPixelDigitizerAlgorithm.cc:1212
SiPixelDigitizerAlgorithm::electronsPerVCAL_L1_Offset
const float electronsPerVCAL_L1_Offset
Definition: SiPixelDigitizerAlgorithm.h:355
SiPixelDigitizerAlgorithm::fluctuate
const std::unique_ptr< SiG4UniversalFluctuation > fluctuate
Definition: SiPixelDigitizerAlgorithm.h:400
SiPixelDigitizerAlgorithm::DriftDirection
LocalVector DriftDirection(const PixelGeomDetUnit *pixdet, const GlobalVector &bfield, const DetId &detId) const
Definition: SiPixelDigitizerAlgorithm.cc:2110
SiPixelDigitizerAlgorithm::SiPixelDigitizerAlgorithm
SiPixelDigitizerAlgorithm(const edm::ParameterSet &conf)
Definition: SiPixelDigitizerAlgorithm.cc:183
SiPixelDigitizerAlgorithm::Amplitude::Amplitude
Amplitude()
Definition: SiPixelDigitizerAlgorithm.h:96
SiPixelDigitizerAlgorithm::tanLorentzAnglePerTesla_FPix
const float tanLorentzAnglePerTesla_FPix
Definition: SiPixelDigitizerAlgorithm.h:359
SiPixelDigitizerAlgorithm::SignalPoint::_sigma_x
float _sigma_x
Definition: SiPixelDigitizerAlgorithm.h:234
SiPixelFedCablingMap
Definition: SiPixelFedCablingMap.h:19
SiPixelDigitizerAlgorithm::CalParameters::p2
float p2
Definition: SiPixelDigitizerAlgorithm.h:176
SiPixelDigitizerAlgorithm::BPix_p3
const float BPix_p3
Definition: SiPixelDigitizerAlgorithm.h:369
SiPixelDigitizerAlgorithm::signal_map_type
std::map< int, Amplitude, std::less< int > > signal_map_type
Definition: SiPixelDigitizerAlgorithm.h:296
SiPixelDigitizerAlgorithm::PixelEfficiencies::PixelGeomFactorsROCStdPixels
std::map< uint32_t, std::vector< double > > PixelGeomFactorsROCStdPixels
Definition: SiPixelDigitizerAlgorithm.h:268
SiPixelDigitizerAlgorithm::use_deadmodule_DB_
const bool use_deadmodule_DB_
Definition: SiPixelDigitizerAlgorithm.h:311
SiPixelDigitizerAlgorithm::EnergyDepositUnit::EnergyDepositUnit
EnergyDepositUnit()
Definition: SiPixelDigitizerAlgorithm.h:187
SiPixelDigitizerAlgorithm::Amplitude::ampl
float ampl() const
Definition: SiPixelDigitizerAlgorithm.h:118
SiPixelDigitizerAlgorithm::SignalPoint::set_amplitude
SignalPoint & set_amplitude(float amp)
Definition: SiPixelDigitizerAlgorithm.h:225
SiPixelQualityProbabilities
Definition: SiPixelQualityProbabilities.h:10
SiPixelDigitizerAlgorithm::EnergyDepositUnit::_position
Local3DPoint _position
Definition: SiPixelDigitizerAlgorithm.h:197
SiPixelDigitizerAlgorithm::PixelEfficiencies::theLadderEfficiency_BPix
std::vector< double > theLadderEfficiency_BPix[20]
Definition: SiPixelDigitizerAlgorithm.h:260
SiPixelDigitizerAlgorithm::GeVperElectron
const float GeVperElectron
Definition: SiPixelDigitizerAlgorithm.h:322
SiPixelDigitizerAlgorithm::electronsPerVCAL
const float electronsPerVCAL
Definition: SiPixelDigitizerAlgorithm.h:352
SiPixelDigitizerAlgorithm::CalParameters::p0
float p0
Definition: SiPixelDigitizerAlgorithm.h:174
SiPixelDigitizerAlgorithm::PixelEfficiencies::thePixelColEfficiency
double thePixelColEfficiency[20]
Definition: SiPixelDigitizerAlgorithm.h:258
SiPixelDigitizerAlgorithm::theAdcFullScale
const int theAdcFullScale
Definition: SiPixelDigitizerAlgorithm.h:337
LocalPoint.h
SiPixelDigitizerAlgorithm::PixelEfficiencies::FPixRocIdShift
Definition: SiPixelDigitizerAlgorithm.h:275
SiPixelDigitizerAlgorithm::NumberOfEndcapDisks
const int NumberOfEndcapDisks
Definition: SiPixelDigitizerAlgorithm.h:333
SiPixelDigitizerAlgorithm::pixel_aging
float pixel_aging(const PixelAging &aging, const PixelGeomDetUnit *pixdet, const TrackerTopology *tTopo) const
Definition: SiPixelDigitizerAlgorithm.cc:1968
SiPixelDigitizerAlgorithm::CalParameters
Definition: SiPixelDigitizerAlgorithm.h:172
SiPixelDigitizerAlgorithm::theThresholdInE_FPix
const float theThresholdInE_FPix
Definition: SiPixelDigitizerAlgorithm.h:342
SiPixelDigitizerAlgorithm::EnergyDepositUnit::z
float z() const
Definition: SiPixelDigitizerAlgorithm.h:192
SiPixelDigitizerAlgorithm::PixelEfficiencies::matches
bool matches(const DetId &, const DetId &, const std::vector< uint32_t > &)
Definition: SiPixelDigitizerAlgorithm.cc:697
SiPixelDigitizerAlgorithm::PixelEfficiencies::ColGeomFactors
std::map< uint32_t, double > ColGeomFactors
Definition: SiPixelDigitizerAlgorithm.h:270
SiPixelDigitizerAlgorithm::induce_signal
void induce_signal(std::vector< PSimHit >::const_iterator inputBegin, std::vector< PSimHit >::const_iterator inputEnd, const PSimHit &hit, const size_t hitIndex, const unsigned int tofBin, const PixelGeomDetUnit *pixdet, const std::vector< SignalPoint > &collection_points)
Definition: SiPixelDigitizerAlgorithm.cc:1330
SiG4UniversalFluctuation
Definition: SiG4UniversalFluctuation.h:25
SiPixelDigitizerAlgorithm::BPix_p1
const float BPix_p1
Definition: SiPixelDigitizerAlgorithm.h:367
SiPixelDigitizerAlgorithm::theThresholdSmearing_BPix
const double theThresholdSmearing_BPix
Definition: SiPixelDigitizerAlgorithm.h:348
SiPixelDigitizerAlgorithm::primary_ionization
void primary_ionization(const PSimHit &hit, std::vector< EnergyDepositUnit > &ionization_points, CLHEP::HepRandomEngine *) const
Definition: SiPixelDigitizerAlgorithm.cc:1080
SiPixelDigitizerAlgorithm::SignalPoint::amplitude
float amplitude() const
Definition: SiPixelDigitizerAlgorithm.h:223
SiPixelDigitizerAlgorithm::SignalPoint::_time
float _time
Definition: SiPixelDigitizerAlgorithm.h:232
SiPixelDigitizerAlgorithm::tanLorentzAnglePerTesla_BPix
const float tanLorentzAnglePerTesla_BPix
Definition: SiPixelDigitizerAlgorithm.h:360
SiPixelDigitizerAlgorithm::AddPixelAging
const bool AddPixelAging
Definition: SiPixelDigitizerAlgorithm.h:388
SiPixelDigitizerAlgorithm::FPix_p2
const float FPix_p2
Definition: SiPixelDigitizerAlgorithm.h:364
SiPixelDigitizerAlgorithm::UseReweighting
const bool UseReweighting
Definition: SiPixelDigitizerAlgorithm.h:389
PileupMixingContent.h
SiPixelDigitizerAlgorithm::CalParameters::p1
float p1
Definition: SiPixelDigitizerAlgorithm.h:175
genParticles_cff.map
map
Definition: genParticles_cff.py:11
SiPixelDigitizerAlgorithm::scenarioProbabilityHandle
edm::ESHandle< SiPixelQualityProbabilities > scenarioProbabilityHandle
Definition: SiPixelDigitizerAlgorithm.h:163
EventSetup
SiPixelDigitizerAlgorithm::setSimAccumulator
void setSimAccumulator(const std::map< uint32_t, std::map< int, int > > &signalMap)
Definition: SiPixelDigitizerAlgorithm.cc:971
PSimHit
Definition: PSimHit.h:15
aging
Definition: aging.py:1
SiPixelDigitizerAlgorithm::FPix_p1
const float FPix_p1
Definition: SiPixelDigitizerAlgorithm.h:363
SiPixelDigitizerAlgorithm::SiPixelDynamicInefficiency_
edm::ESHandle< SiPixelDynamicInefficiency > SiPixelDynamicInefficiency_
Definition: SiPixelDigitizerAlgorithm.h:160
SiPixelDigitizerAlgorithm::digitize
void digitize(const PixelGeomDetUnit *pixdet, std::vector< PixelDigi > &digis, std::vector< PixelDigiSimLink > &simlinks, const TrackerTopology *tTopo, CLHEP::HepRandomEngine *)
Definition: SiPixelDigitizerAlgorithm.cc:982
approx_exp.h
SiPixelDigitizerAlgorithm::SignalPoint::position
const LocalPoint & position() const
Definition: SiPixelDigitizerAlgorithm.h:217
SiPixelDigitizerAlgorithm::DeadModules
const Parameters DeadModules
Definition: SiPixelDigitizerAlgorithm.h:314
submitPVValidationJobs.t
string t
Definition: submitPVValidationJobs.py:644
SiPixelDigitizerAlgorithm::PixelEfficiencies::thePixelEfficiency
double thePixelEfficiency[20]
Definition: SiPixelDigitizerAlgorithm.h:257
SiPixelDigitizerAlgorithm::SignalPoint::_sigma_y
float _sigma_y
Definition: SiPixelDigitizerAlgorithm.h:235
SiPixelDigitizerAlgorithm::init_DynIneffDB
void init_DynIneffDB(const edm::EventSetup &, const unsigned int &)
Definition: SiPixelDigitizerAlgorithm.cc:587
SiPixelFEDChannelContainerESProducerRcd.h
SiPixelDigitizerAlgorithm::calcQ
double calcQ(float x) const
Definition: SiPixelDigitizerAlgorithm.h:461
SiPixelDigitizerAlgorithm::PixelEfficiencies::PixelGeomFactors
std::map< uint32_t, double > PixelGeomFactors
Definition: SiPixelDigitizerAlgorithm.h:267
SiPixelDigitizerAlgorithm::ClusterWidth
const float ClusterWidth
Definition: SiPixelDigitizerAlgorithm.h:330
geometryCSVtoXML.xx
xx
Definition: geometryCSVtoXML.py:19
SiPixelDigitizerAlgorithm::initializeEvent
void initializeEvent()
Definition: SiPixelDigitizerAlgorithm.h:63
hit
Definition: SiStripHitEffFromCalibTree.cc:88
SiPixelDigitizerAlgorithm::PixelEfficiencies::ChipGeomFactors
std::map< uint32_t, double > ChipGeomFactors
Definition: SiPixelDigitizerAlgorithm.h:271
SiPixelDigitizerAlgorithm::add_noise
void add_noise(const PixelGeomDetUnit *pixdet, float thePixelThreshold, CLHEP::HepRandomEngine *)
Definition: SiPixelDigitizerAlgorithm.cc:1638
SiPixelDigitizerAlgorithm::Amplitude::individualampl
const std::vector< float > & individualampl() const
Definition: SiPixelDigitizerAlgorithm.h:119
TrackerGeometry
Definition: TrackerGeometry.h:14
SiPixelDigitizerAlgorithm::PixelAging::FPixIndex
unsigned int FPixIndex
Definition: SiPixelDigitizerAlgorithm.h:291
EncodedEventId.h
SiPixelDigitizerAlgorithm::use_LorentzAngle_DB_
const bool use_LorentzAngle_DB_
Definition: SiPixelDigitizerAlgorithm.h:312