1 #ifndef SiStripDigitizerAlgorithm_h 2 #define SiStripDigitizerAlgorithm_h 54 class HepRandomEngine;
76 void accumulateSimHits(
const std::vector<PSimHit>::const_iterator inputBegin,
77 const std::vector<PSimHit>::const_iterator inputEnd,
78 size_t inputBeginGlobalIndex,
83 CLHEP::HepRandomEngine*);
96 bool simulateAPVInThisEvent,
98 std::vector<std::pair<
int, std::bitset<6>>>& theAffectedAPVvector,
99 CLHEP::HepRandomEngine*,
106 theSiHitDigitizer->setParticleDataTable(pardt);
const std::unique_ptr< SiPileUpSignals > theSiPileUpSignals
std::vector< SiStripDigi > DigitalVecType
edm::ESHandle< SiStripLorentzAngle > lorentzAngleHandle
std::map< unsigned int, std::vector< bool > > allHIPChannels
std::map< int, float > mapOfAPVprobabilities
HepPDT::ParticleDataTable ParticleDataTable
AssociationInfoForDetId associationInfoForDetId_
Structure that holds the information on the SimTrack contributions. Only filled if makeDigiSimLinks_ ...
SiDigitalConverter::DigitalRawVecType DigitalRawVecType
SiDigitalConverter::DigitalVecType DigitalVecType
const double theElectronPerADC
const bool makeDigiSimLinks_
const std::unique_ptr< const SiGaussianTailNoiseAdder > theSiNoiseAdder
const std::unique_ptr< SiHitDigitizer > theSiHitDigitizer
bool includeAPVSimulation_
std::map< unsigned int, size_t > firstChannelsWithSignal
std::map< int, Amplitude > SignalMapType
std::map< int, float, std::less< int > > hit_map_type
const std::unique_ptr< SiTrivialDigitalConverter > theSiDigitalConverter
SiPileUpSignals::SignalMapType SignalMapType
const bool zeroSuppression
const std::unique_ptr< SiStripFedZeroSuppression > theSiZeroSuppress
std::vector< SiStripRawDigi > DigitalRawVecType
edm::FileInPath APVProbabilityFile
const double apv_fCPerElectron_
const double theTOFCutForPeak
const std::string lorentzAngleName
const double apv_maxResponse_
std::map< unsigned int, std::vector< bool > > allBadChannels
HepPDT::ParticleData ParticleData
void setParticleDataTable(const ParticleDataTable *pardt)
const double APVSaturationProbScaling_
std::map< int, std::vector< AssociationInfo > > AssociationInfoForChannel
const double inefficiency
const double theThreshold
std::map< unsigned int, size_t > lastChannelsWithSignal
std::ifstream APVProbaFile
int NumberOfBxBetweenHIPandEvent
std::map< uint32_t, AssociationInfoForChannel > AssociationInfoForDetId
std::map< int, std::bitset< 6 > > SiStripTrackerAffectedAPVMap
const bool SingleStripNoise
const ParticleData * particle
const bool APVSaturationFromHIP
const ParticleDataTable * pdt
const double theTOFCutForDeconvolution
const bool CommonModeNoise
double APVSaturationProb_
size_t simHitGlobalIndex
The array index of the sim hit, but in the array for all crossings.