Go to the documentation of this file. 1 #ifndef TrackRecoDeDx_DeDxHitInfoProducer_H
2 #define TrackRecoDeDx_DeDxHitInfoProducer_H
82 state[1] =
x ^
y ^ (
x >> 17) ^ (
y >> 26);
const float MeVperADCPixel
const bool useCalibration
DeDxHitInfoProducer(const edm::ParameterSet &)
void processHit(const TrackingRecHit *recHit, const float trackMomentum, const float cosine, reco::DeDxHitInfo &hitDeDxInfo, const LocalPoint &hitLocalPos)
uint64_t xorshift128p(uint64_t state[2])
const unsigned int lowPtTracksPrescaleFail
~DeDxHitInfoProducer() override
const float minTrackPtPrescale
void beginRun(edm::Run const &run, const edm::EventSetup &) override
const float MeVperADCStrip
edm::ESHandle< TrackerGeometry > tkGeom
void makeCalibrationMap(const TrackerGeometry &tkGeom)
std::vector< std::vector< float > > calibGains
edm::EDGetTokenT< reco::TrackCollection > m_tracksTag
const float lowPtTracksDeDxThreshold
void produce(edm::Event &, const edm::EventSetup &) override
const unsigned int lowPtTracksPrescalePass
const unsigned int minTrackHits
unsigned long long uint64_t
GenericTruncatedAverageDeDxEstimator lowPtTracksEstimator
const std::string m_calibrationPath