CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Attributes
TkTransientTrackingRecHitBuilderESProducer Class Reference

#include <TkTransientTrackingRecHitBuilderESProducer.h>

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

Public Member Functions

boost::shared_ptr
< TransientTrackingRecHitBuilder
produce (const TransientRecHitRecord &)
 
 TkTransientTrackingRecHitBuilderESProducer (const edm::ParameterSet &p)
 
virtual ~TkTransientTrackingRecHitBuilderESProducer ()
 
- Public Member Functions inherited from edm::ESProducer
 ESProducer ()
 
virtual ~ESProducer ()
 
- Public Member Functions inherited from edm::ESProxyFactoryProducer
 ESProxyFactoryProducer ()
 
virtual void newInterval (const eventsetup::EventSetupRecordKey &iRecordType, const ValidityInterval &iInterval)
 overrides DataProxyProvider method More...
 
virtual ~ESProxyFactoryProducer ()
 
- 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 ()
 

Private Attributes

boost::shared_ptr
< TransientTrackingRecHitBuilder
_builder
 
edm::ParameterSet pset_
 

Additional Inherited Members

- Public Types inherited from edm::eventsetup::DataProxyProvider
typedef std::vector< std::pair
< DataKey,
edm::propagate_const
< std::shared_ptr< DataProxy > > > > 
KeyedProxies
 
typedef std::vector
< EventSetupRecordKey
Keys
 
typedef std::map
< EventSetupRecordKey,
KeyedProxies
RecordProxies
 
- Static Public Member Functions inherited from edm::eventsetup::DataProxyProvider
static void prevalidate (ConfigurationDescriptions &)
 
- Protected Member Functions inherited from edm::ESProducer
template<typename T >
void setWhatProduced (T *iThis, const es::Label &iLabel=es::Label())
 
template<typename T >
void setWhatProduced (T *iThis, const char *iLabel)
 
template<typename T >
void setWhatProduced (T *iThis, const std::string &iLabel)
 
template<typename T , typename TDecorator >
void setWhatProduced (T *iThis, const TDecorator &iDec, const es::Label &iLabel=es::Label())
 
template<typename T , typename TReturn , typename TRecord >
void setWhatProduced (T *iThis, TReturn(T::*iMethod)(const TRecord &), const es::Label &iLabel=es::Label())
 
template<typename T , typename TReturn , typename TRecord , typename TArg >
void setWhatProduced (T *iThis, TReturn(T::*iMethod)(const TRecord &), const TArg &iDec, const es::Label &iLabel=es::Label())
 
- Protected Member Functions inherited from edm::ESProxyFactoryProducer
template<class TFactory >
void registerFactory (std::auto_ptr< TFactory > iFactory, const std::string &iLabel=std::string())
 
virtual void registerFactoryWithKey (const eventsetup::EventSetupRecordKey &iRecord, std::auto_ptr< eventsetup::ProxyFactoryBase > &iFactory, const std::string &iLabel=std::string())
 
virtual void registerProxies (const eventsetup::EventSetupRecordKey &iRecord, KeyedProxies &aProxyList)
 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

Definition at line 14 of file TkTransientTrackingRecHitBuilderESProducer.h.

Constructor & Destructor Documentation

TkTransientTrackingRecHitBuilderESProducer::TkTransientTrackingRecHitBuilderESProducer ( const edm::ParameterSet p)
TkTransientTrackingRecHitBuilderESProducer::~TkTransientTrackingRecHitBuilderESProducer ( )
virtual

Definition at line 26 of file TkTransientTrackingRecHitBuilderESProducer.cc.

26 {}

Member Function Documentation

boost::shared_ptr< TransientTrackingRecHitBuilder > TkTransientTrackingRecHitBuilderESProducer::produce ( const TransientRecHitRecord iRecord)

Definition at line 29 of file TkTransientTrackingRecHitBuilderESProducer.cc.

References edm::eventsetup::DependentRecordImplementation< RecordT, ListT >::getRecord(), unpackData-CaloStage2::pname, createTree::pp, edm::ESHandle< class >::product(), lumiContext::sname, and AlCaHLTBitMon_QueryRunRegistry::string.

29  {
30 // if (_propagator){
31 // delete _propagator;
32 // _propagator = 0;
33 // }
34 
37  std::string mname = pset_.getParameter<std::string>("Matcher");
38 
44  const SiStripRecHitMatcher * mp ;
45 
46  if (sname == "Fake") {
47  sp = 0;
48  }else{
49  iRecord.getRecord<TkStripCPERecord>().get( sname, se );
50  sp = se.product();
51  }
52 
53  if (pname == "Fake") {
54  pp = 0;
55  }else{
56  iRecord.getRecord<TkPixelCPERecord>().get( pname, pe );
57  pp = pe.product();
58  }
59 
60  if (mname == "Fake") {
61  mp = 0;
62  }else{
63  iRecord.getRecord<TkStripCPERecord>().get( mname, me );
64  mp = me.product();
65  }
66 
67  bool computeCoarseLocalPositionFromDisk = pset_.getParameter<bool>("ComputeCoarseLocalPositionFromDisk");
68  if (computeCoarseLocalPositionFromDisk)
69  edm::LogWarning("TkTransientTrackingRecHitBuilderESProducer")<<" The tracking rec hit positions and errors are not a persistent in data formats.\n"
70  <<" They are not available from disk.\n"
71  <<" However, TkTransientTrackingRecHitBuilderESProducer::ComputeCoarseLocalPositionFromDisk=True \n"
72  <<" will make the coarse estimation of this position/error available without track refit.\n"
73  <<" Position/error obtained from rechit with already defined position/error are not recomputed.\n"
74  <<" Position/error obtained from track refit are precise.";
75 
77  iRecord.getRecord<TrackerDigiGeometryRecord>().get( pDD );
78 
79  _builder = boost::shared_ptr<TransientTrackingRecHitBuilder>(new TkTransientTrackingRecHitBuilder(pDD.product(), pp, sp, mp, computeCoarseLocalPositionFromDisk));
80  return _builder;
81 }
T getParameter(std::string const &) const
tuple pp
Definition: createTree.py:15
boost::shared_ptr< TransientTrackingRecHitBuilder > _builder
T const * product() const
Definition: ESHandle.h:86
Definition: sp.h:21

Member Data Documentation

boost::shared_ptr<TransientTrackingRecHitBuilder> TkTransientTrackingRecHitBuilderESProducer::_builder
private

Definition at line 20 of file TkTransientTrackingRecHitBuilderESProducer.h.

edm::ParameterSet TkTransientTrackingRecHitBuilderESProducer::pset_
private

Definition at line 21 of file TkTransientTrackingRecHitBuilderESProducer.h.