1 #ifndef FastSimulation_TrackingRecHitProducer_PixelTemplateSmearerBase_h 2 #define FastSimulation_TrackingRecHitProducer_PixelTemplateSmearerBase_h 45 std::vector<TrackingRecHitProduct::SimHitIdPair>
group;
66 std::map<unsigned int, const SimpleHistogramGenerator*>
theXHistos;
67 std::map<unsigned int, const SimpleHistogramGenerator*>
theYHistos;
95 std::vector<TrackingRecHitProduct::SimHitIdPair> & unmergedHits,
98 const double boundX,
const double boundY,
103 std::vector< MergeGroup* > & mergeGroups,
106 const double boundX,
const double boundY,
114 const double boundX,
const double boundY,
122 const double boundX,
const double boundY,
TrackingRecHitProductPtr process(TrackingRecHitProductPtr product) const override
std::unique_ptr< TFile > theRegularPixelResolutionFile
unsigned int rescotAlpha_binN
std::string theMergedPixelResolutionYFileName
std::unique_ptr< TFile > theEdgePixelResolutionFile
std::string theRegularPixelResolutionFileName
unsigned int resqbin_binN
double rescotAlpha_binMin
bool isFlipped(const PixelGeomDetUnit *theDet) const
std::string theMergedPixelResolutionXFileName
std::string theEdgePixelResolutionFileName
FastSingleTrackerRecHit smearMergeGroup(MergeGroup *mg, const PixelGeomDetUnit *detUnit, const double boundX, const double boundY, const RandomEngineAndDistribution *random) const
std::unique_ptr< TFile > theMergingProbabilityFile
double rescotBeta_binWidth
TrackingRecHitProductPtr processUnmergedHits(std::vector< TrackingRecHitProduct::SimHitIdPair > &unmergedHits, TrackingRecHitProductPtr product, const PixelGeomDetUnit *detUnit, const double boundX, const double boundY, RandomEngineAndDistribution const *random) const
bool hitsMerge(const PSimHit &simHit1, const PSimHit &simHit2) const
double rescotAlpha_binWidth
std::shared_ptr< TrackingRecHitProduct > TrackingRecHitProductPtr
std::unique_ptr< TFile > theMergedPixelResolutionXFile
std::string theBigPixelResolutionFileName
std::map< unsigned int, const SimpleHistogramGenerator * > theYHistos
unsigned int rescotBeta_binN
std::map< unsigned int, const SimpleHistogramGenerator * > theXHistos
std::unique_ptr< TFile > theBigPixelResolutionFile
std::vector< SiPixelTemplateStore > thePixelTemp_
std::string theMergingProbabilityFileName
FastSingleTrackerRecHit smearHit(const PSimHit &simHit, const PixelGeomDetUnit *detUnit, const double boundX, const double boundY, RandomEngineAndDistribution const *) const
std::unique_ptr< TFile > theMergedPixelResolutionYFile
~PixelTemplateSmearerBase() override
std::vector< TrackingRecHitProduct::SimHitIdPair > group
TrackingRecHitProductPtr processMergeGroups(std::vector< MergeGroup * > &mergeGroups, TrackingRecHitProductPtr product, const PixelGeomDetUnit *detUnit, const double boundX, const double boundY, RandomEngineAndDistribution const *random) const
PixelTemplateSmearerBase(const std::string &name, const edm::ParameterSet &config, edm::ConsumesCollector &consumesCollector)