CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Private Attributes
ClusterShapeHitFilterESProducer Class Reference

#include <ClusterShapeHitFilterESProducer.h>

Inheritance diagram for ClusterShapeHitFilterESProducer:
edm::ESProducer edm::ESProxyFactoryProducer edm::eventsetup::DataProxyProvider

Public Types

typedef std::unique_ptr< ClusterShapeHitFilterReturnType
 
- Public Types inherited from edm::eventsetup::DataProxyProvider
typedef std::vector< std::pair< DataKey, edm::propagate_const< std::shared_ptr< DataProxy > > > > KeyedProxies
 
typedef std::vector< EventSetupRecordKeyKeys
 
typedef std::map< EventSetupRecordKey, KeyedProxiesRecordProxies
 

Public Member Functions

 ClusterShapeHitFilterESProducer (const edm::ParameterSet &)
 
ReturnType produce (const ClusterShapeHitFilter::Record &)
 
 ~ClusterShapeHitFilterESProducer () override
 
- Public Member Functions inherited from edm::ESProducer
 ESProducer ()
 
ESProxyIndex const * getTokenIndices (unsigned int iIndex) const
 
void updateLookup (eventsetup::ESRecordsToProxyIndices const &) final
 
 ~ESProducer ()(false) override
 
- Public Member Functions inherited from edm::ESProxyFactoryProducer
 ESProxyFactoryProducer ()
 
void newInterval (const eventsetup::EventSetupRecordKey &iRecordType, const ValidityInterval &iInterval) override
 overrides DataProxyProvider method More...
 
 ~ESProxyFactoryProducer () noexcept(false) override
 
- Public Member Functions inherited from edm::eventsetup::DataProxyProvider
 DataProxyProvider ()
 
const ComponentDescriptiondescription () const
 
bool isUsingRecord (const EventSetupRecordKey &) const
 
const KeyedProxieskeyedProxies (const EventSetupRecordKey &iRecordKey) const
 
void resetProxies (const EventSetupRecordKey &iRecordType)
 
void resetProxiesIfTransient (const EventSetupRecordKey &iRecordType)
 
void setAppendToDataLabel (const edm::ParameterSet &)
 
void setDescription (const ComponentDescription &iDescription)
 
std::set< EventSetupRecordKeyusingRecords () const
 
virtual ~DataProxyProvider () noexcept(false)
 

Private Attributes

bool cutOnPixelCharge_
 
bool cutOnPixelShape_
 
bool cutOnStripCharge_
 
bool cutOnStripShape_
 
float minGoodPixelCharge_
 
float minGoodStripCharge_
 
const std::string pixelShapeFile
 
const std::string pixelShapeFileL1
 

Additional Inherited Members

- Static Public Member Functions inherited from edm::eventsetup::DataProxyProvider
static void prevalidate (ConfigurationDescriptions &)
 
- Protected Member Functions inherited from edm::ESProducer
 ESProducer (const ESProducer &)=delete
 
ESProducer const & operator= (const ESProducer &)=delete
 
template<typename T >
auto setWhatProduced (T *iThis, const es::Label &iLabel={})
 
template<typename T >
auto setWhatProduced (T *iThis, const char *iLabel)
 
template<typename T >
auto setWhatProduced (T *iThis, const std::string &iLabel)
 
template<typename T , typename TDecorator >
auto setWhatProduced (T *iThis, const TDecorator &iDec, const es::Label &iLabel={})
 
template<typename T , typename TReturn , typename TRecord >
auto setWhatProduced (T *iThis, TReturn(T::*iMethod)(const TRecord &), const es::Label &iLabel={})
 
template<typename T , typename TReturn , typename TRecord , typename TArg >
ESConsumesCollectorT< TRecord > setWhatProduced (T *iThis, TReturn(T::*iMethod)(const TRecord &), const TArg &iDec, const es::Label &iLabel={})
 
- Protected Member Functions inherited from edm::ESProxyFactoryProducer
template<class TFactory >
void registerFactory (std::unique_ptr< TFactory > iFactory, const std::string &iLabel=std::string())
 
virtual void registerFactoryWithKey (const eventsetup::EventSetupRecordKey &iRecord, std::unique_ptr< eventsetup::ProxyFactoryBase > iFactory, const std::string &iLabel=std::string())
 
void registerProxies (const eventsetup::EventSetupRecordKey &iRecord, KeyedProxies &aProxyList) override
 override DataProxyProvider method More...
 
- Protected Member Functions inherited from edm::eventsetup::DataProxyProvider
void eraseAll (const EventSetupRecordKey &iRecordKey)
 deletes all the Proxies in aStream More...
 
void invalidateProxies (const EventSetupRecordKey &iRecordKey)
 
template<class T >
void usingRecord ()
 
void usingRecordWithKey (const EventSetupRecordKey &)
 

Detailed Description

TrackingTools/ClusterShapeHitFilterESProducer/src/ClusterShapeHitFilterESProducer.cc

Description: <one line="" class="" summary>="">

Implementation: <Notes on="" implementation>="">

Definition at line 40 of file ClusterShapeHitFilterESProducer.h.

Member Typedef Documentation

Definition at line 46 of file ClusterShapeHitFilterESProducer.h.

Constructor & Destructor Documentation

ClusterShapeHitFilterESProducer::ClusterShapeHitFilterESProducer ( const edm::ParameterSet iConfig)

Definition at line 16 of file ClusterShapeHitFilterESProducer.cc.

References clusterChargeCut(), edm::ParameterSet::exists(), edm::ParameterSet::getParameter(), AlCaHLTBitMon_QueryRunRegistry::string, and ~ClusterShapeHitFilterESProducer().

16  :
17  pixelShapeFile(iConfig.getParameter<std::string>("PixelShapeFile")),
18  pixelShapeFileL1(iConfig.getParameter<std::string>("PixelShapeFileL1"))
19 {
20 
21  std::string componentName = iConfig.getParameter<std::string>("ComponentName");
24  cutOnPixelCharge_ = false;
26  cutOnPixelShape_ = (iConfig.exists("doPixelShapeCut") ? iConfig.getParameter<bool>("doPixelShapeCut") : true);
27  cutOnStripShape_ = (iConfig.exists("doStripShapeCut") ? iConfig.getParameter<bool>("doStripShapeCut") : true);
28 
29  edm::LogInfo("ClusterShapeHitFilterESProducer")
30  << " with name: " << componentName;
31 
32  setWhatProduced(this, componentName);
33 }
T getParameter(std::string const &) const
auto setWhatProduced(T *iThis, const es::Label &iLabel={})
Definition: ESProducer.h:124
bool exists(std::string const &parameterName) const
checks if a parameter exists
float clusterChargeCut(const edm::ParameterSet &conf, const char *name="clusterChargeCut")
ClusterShapeHitFilterESProducer::~ClusterShapeHitFilterESProducer ( )
override

Definition at line 38 of file ClusterShapeHitFilterESProducer.cc.

References produce().

Referenced by ClusterShapeHitFilterESProducer().

39 {
40 }

Member Function Documentation

ClusterShapeHitFilterESProducer::ReturnType ClusterShapeHitFilterESProducer::produce ( const ClusterShapeHitFilter::Record iRecord)

Definition at line 45 of file ClusterShapeHitFilterESProducer.cc.

References edm::eventsetup::DependentRecordImplementation< RecordT, ListT >::get(), edm::eventsetup::DependentRecordImplementation< RecordT, ListT >::getRecord(), digitizers_cfi::pixel, edm::ESHandle< T >::product(), and digitizers_cfi::strip.

Referenced by ~ClusterShapeHitFilterESProducer().

46 {
47  using namespace edm::es;
48 
49  // get all from SiStripLorentzAngle (why not!)
50 
51  // Retrieve magnetic field
53  iRecord.getRecord<TkStripCPERecord>().getRecord<IdealMagneticFieldRecord>().get(field);
54 
55  // Retrieve geometry
57  iRecord.getRecord<TkStripCPERecord>().getRecord<TrackerDigiGeometryRecord>().get(geo);
58  // Retrieve topology
60  iRecord.getRecord<TrackerTopologyRcd>().get(topol);
61 
62 
63  // Retrieve pixel Lorentz
65  iRecord.getRecord<TkPixelCPERecord>().getRecord<SiPixelLorentzAngleRcd>().get(pixel);
66 
67  // Retrieve strip Lorentz
69  iRecord.getRecord<TkStripCPERecord>().getRecord<SiStripLorentzAngleDepRcd>().get(strip);
70 
71 
72 
73  // Produce the filter using the plugin factory
75  aFilter(new ClusterShapeHitFilter( geo.product(),
76  topol.product(),
77  field.product(),
78  pixel.product(),
79  strip.product(),
82  ));
83 
84  aFilter->setShapeCuts(cutOnPixelShape_, cutOnStripShape_);
87  return aFilter;
88 }
ProductT const & get(ESGetToken< ProductT, DepRecordT > const &iToken) const
std::unique_ptr< ClusterShapeHitFilter > ReturnType
T const * product() const
Definition: ESHandle.h:86

Member Data Documentation

bool ClusterShapeHitFilterESProducer::cutOnPixelCharge_
private

Definition at line 52 of file ClusterShapeHitFilterESProducer.h.

bool ClusterShapeHitFilterESProducer::cutOnPixelShape_
private

Definition at line 54 of file ClusterShapeHitFilterESProducer.h.

bool ClusterShapeHitFilterESProducer::cutOnStripCharge_
private

Definition at line 52 of file ClusterShapeHitFilterESProducer.h.

bool ClusterShapeHitFilterESProducer::cutOnStripShape_
private

Definition at line 54 of file ClusterShapeHitFilterESProducer.h.

float ClusterShapeHitFilterESProducer::minGoodPixelCharge_
private

Definition at line 53 of file ClusterShapeHitFilterESProducer.h.

float ClusterShapeHitFilterESProducer::minGoodStripCharge_
private

Definition at line 53 of file ClusterShapeHitFilterESProducer.h.

const std::string ClusterShapeHitFilterESProducer::pixelShapeFile
private

Definition at line 50 of file ClusterShapeHitFilterESProducer.h.

const std::string ClusterShapeHitFilterESProducer::pixelShapeFileL1
private

Definition at line 51 of file ClusterShapeHitFilterESProducer.h.