1 #ifndef TrackRecoDeDx_DeDxDiscriminatorProducer_H
2 #define TrackRecoDeDx_DeDxDiscriminatorProducer_H
37 #include <ext/hash_map>
107 template <
class T>
bool operator () (
const T& PseudoDetId1,
const T& PseudoDetId2) {
return PseudoDetId1==PseudoDetId2; }
110 __gnu_cxx::hash_map<unsigned int, stModInfo*, __gnu_cxx::hash<unsigned int>,
isEqual >
MODsColl;
unsigned int MinTrackHits
std::string ProbabilityMode
virtual void produce(edm::Event &, const edm::EventSetup &) override
double MaxTrackChiOverNdf
__gnu_cxx::hash_map< unsigned int, stModInfo *, __gnu_cxx::hash< unsigned int >, isEqual > MODsColl
~DeDxDiscriminatorProducer()
const TrackerGeometry * m_tracker
double GetProbability(const SiStripCluster *cluster, TrajectoryStateOnSurface trajState, const uint32_t &)
edm::EDGetTokenT< reco::TrackCollection > m_tracksTag
edm::EDGetTokenT< TrajTrackAssociationCollection > m_trajTrackAssociationTag
DeDxDiscriminatorProducer(const edm::ParameterSet &)
virtual void beginRun(edm::Run const &run, const edm::EventSetup &) override
PhysicsTools::Calibration::HistogramD3D DeDxMap_
void MakeCalibrationMap()
int ClusterSaturatingStrip(const SiStripCluster *cluster, const uint32_t &)
double ComputeDiscriminator(std::vector< double > &vect_probs)
bool operator()(const T &PseudoDetId1, const T &PseudoDetId2)
std::string m_calibrationPath