1 #ifndef FastSimulation_TrackingRecHitProducer_PixelTemplateSmearerBase_h
2 #define FastSimulation_TrackingRecHitProducer_PixelTemplateSmearerBase_h
44 std::vector<TrackingRecHitProduct::SimHitIdPair>
group;
95 std::vector<SiPixelTemplateStore>& tempStoreRef)
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::vector< SiPixelTemplateStore > thePixelTemp_
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
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::vector< SiPixelTemplateStore > & thePixelTempRef
std::unique_ptr< TFile > theMergedPixelResolutionXFile
std::string theBigPixelResolutionFileName
tuple config
parse the configuration file
std::shared_ptr< PixelResolutionHistograms > theBigPixelResolutions
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)
TrackingRecHitProductPtr process(TrackingRecHitProductPtr product) const override