1 #ifndef FastSimulation_TrackingRecHitProducer_PixelTemplateSmearerBase_h 2 #define FastSimulation_TrackingRecHitProducer_PixelTemplateSmearerBase_h 46 std::vector<TrackingRecHitProduct::SimHitIdPair>
group;
97 std::vector< SiPixelTemplateStore > & tempStoreRef )
override;
102 std::vector<TrackingRecHitProduct::SimHitIdPair> & unmergedHits,
105 const double boundX,
const double boundY,
110 std::vector< MergeGroup* > & mergeGroups,
113 const double boundX,
const double boundY,
121 const double boundX,
const double boundY,
129 const double boundX,
const double boundY,
TrackingRecHitProductPtr process(TrackingRecHitProductPtr product) const override
void beginRun(edm::Run const &run, const edm::EventSetup &eventSetup, const SiPixelTemplateDBObject *pixelTemplateDBObjectPtr, std::vector< SiPixelTemplateStore > &tempStoreRef) override
std::string theMergedPixelResolutionYFileName
std::string theRegularPixelResolutionFileName
const SiPixelTemplateDBObject * pixelTemplateDBObject_
std::string theMergedPixelResolutionXFileName
std::vector< SiPixelTemplateStore > & thePixelTempRef
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
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
std::shared_ptr< TrackingRecHitProduct > TrackingRecHitProductPtr
std::unique_ptr< TFile > theMergedPixelResolutionXFile
std::string theBigPixelResolutionFileName
std::shared_ptr< PixelResolutionHistograms > theBigPixelResolutions
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
std::shared_ptr< PixelResolutionHistograms > theEdgePixelResolutions
~PixelTemplateSmearerBase() override
std::shared_ptr< PixelResolutionHistograms > theRegularPixelResolutions
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)