Go to the documentation of this file. 1 #ifndef FastSimulation_TrackingRecHitProducer_PixelTemplateSmearerBase_h
2 #define FastSimulation_TrackingRecHitProducer_PixelTemplateSmearerBase_h
44 std::vector<TrackingRecHitProduct::SimHitIdPair>
group;
95 std::vector<SiPixelTemplateStore>& tempStoreRef)
override;
std::string theEdgePixelResolutionFileName
std::string theMergedPixelResolutionYFileName
const SiPixelTemplateDBObject * pixelTemplateDBObject_
std::unique_ptr< TFile > theMergingProbabilityFile
std::unique_ptr< TFile > theMergedPixelResolutionXFile
std::vector< TrackingRecHitProduct::SimHitIdPair > group
bool hitsMerge(const PSimHit &simHit1, const PSimHit &simHit2) const
std::shared_ptr< PixelResolutionHistograms > theBigPixelResolutions
std::string theMergingProbabilityFileName
TrackingRecHitProductPtr processUnmergedHits(std::vector< TrackingRecHitProduct::SimHitIdPair > &unmergedHits, TrackingRecHitProductPtr product, const PixelGeomDetUnit *detUnit, const double boundX, const double boundY, RandomEngineAndDistribution const *random) const
std::string theRegularPixelResolutionFileName
FastSingleTrackerRecHit smearMergeGroup(MergeGroup *mg, const PixelGeomDetUnit *detUnit, const double boundX, const double boundY, const RandomEngineAndDistribution *random) const
~PixelTemplateSmearerBase() override
std::shared_ptr< TrackingRecHitProduct > TrackingRecHitProductPtr
std::vector< SiPixelTemplateStore > thePixelTemp_
std::shared_ptr< PixelResolutionHistograms > theEdgePixelResolutions
std::string theBigPixelResolutionFileName
PixelTemplateSmearerBase(const std::string &name, const edm::ParameterSet &config, edm::ConsumesCollector &consumesCollector)
FastSingleTrackerRecHit smearHit(const PSimHit &simHit, const PixelGeomDetUnit *detUnit, const double boundX, const double boundY, RandomEngineAndDistribution const *) const
void beginRun(edm::Run const &run, const edm::EventSetup &eventSetup, const SiPixelTemplateDBObject *pixelTemplateDBObjectPtr, std::vector< SiPixelTemplateStore > &tempStoreRef) override
std::shared_ptr< PixelResolutionHistograms > theRegularPixelResolutions
std::string theMergedPixelResolutionXFileName
TrackingRecHitProductPtr processMergeGroups(std::vector< MergeGroup * > &mergeGroups, TrackingRecHitProductPtr product, const PixelGeomDetUnit *detUnit, const double boundX, const double boundY, RandomEngineAndDistribution const *random) const
std::vector< SiPixelTemplateStore > & thePixelTempRef
TrackingRecHitProductPtr process(TrackingRecHitProductPtr product) const override
std::unique_ptr< TFile > theMergedPixelResolutionYFile