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