CMS 3D CMS Logo

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

#include <TrackerHitProducer.h>

Inheritance diagram for TrackerHitProducer:
edm::EDProducer edm::ProducerBase edm::EDConsumerBase edm::ProductRegistryHelper

Public Types

typedef std::vector< float > FloatVector
 
typedef std::vector< int > IntegerVector
 
- Public Types inherited from edm::EDProducer
typedef EDProducer ModuleType
 
- Public Types inherited from edm::ProducerBase
typedef
ProductRegistryHelper::TypeLabelList 
TypeLabelList
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 

Public Member Functions

virtual void beginJob ()
 
virtual void endJob ()
 
virtual void produce (edm::Event &, const edm::EventSetup &)
 
 TrackerHitProducer (const edm::ParameterSet &)
 
virtual ~TrackerHitProducer ()
 
- Public Member Functions inherited from edm::EDProducer
 EDProducer ()
 
ModuleDescription const & moduleDescription () const
 
virtual ~EDProducer ()
 
- Public Member Functions inherited from edm::ProducerBase
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
 ProducerBase ()
 
void registerProducts (ProducerBase *, ProductRegistry *, ModuleDescription const &)
 
std::function< void(BranchDescription
const &)> 
registrationCallback () const
 used by the fwk to register list of products More...
 
virtual ~ProducerBase ()
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () const
 
 EDConsumerBase ()
 
ProductHolderIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
std::vector
< ProductHolderIndexAndSkipBit >
const & 
itemsToGetFromEvent () const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesDependentUpon (std::string const &iProcessName, std::string const &iModuleLabel, bool iPrint, std::vector< char const * > &oModuleLabels) const
 
void modulesWhoseProductsAreConsumed (std::vector< ModuleDescription const * > &modules, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const
 
bool registeredToConsume (ProductHolderIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
void updateLookup (BranchType iBranchType, ProductHolderIndexHelper const &)
 
virtual ~EDConsumerBase ()
 

Private Member Functions

void clear ()
 
void fillG4MC (edm::Event &)
 
void fillTrk (edm::Event &, const edm::EventSetup &)
 
void storeG4MC (PTrackerSimHit &)
 
void storeTrk (PTrackerSimHit &)
 

Private Attributes

edm::ParameterSet config_
 
unsigned int count
 
edm::EDGetTokenT
< edm::HepMCProduct
edmHepMCProductToken_
 
edm::EDGetTokenT
< edm::PSimHitContainer
edmPSimHitContainer_pxlBrlHigh_Token_
 
edm::EDGetTokenT
< edm::PSimHitContainer
edmPSimHitContainer_pxlBrlLow_Token_
 
edm::EDGetTokenT
< edm::PSimHitContainer
edmPSimHitContainer_pxlFwdHigh_Token_
 
edm::EDGetTokenT
< edm::PSimHitContainer
edmPSimHitContainer_pxlFwdLow_Token_
 
edm::EDGetTokenT
< edm::PSimHitContainer
edmPSimHitContainer_siTECHigh_Token_
 
edm::EDGetTokenT
< edm::PSimHitContainer
edmPSimHitContainer_siTECLow_Token_
 
edm::EDGetTokenT
< edm::PSimHitContainer
edmPSimHitContainer_siTIBHigh_Token_
 
edm::EDGetTokenT
< edm::PSimHitContainer
edmPSimHitContainer_siTIBLow_Token_
 
edm::EDGetTokenT
< edm::PSimHitContainer
edmPSimHitContainer_siTIDHigh_Token_
 
edm::EDGetTokenT
< edm::PSimHitContainer
edmPSimHitContainer_siTIDLow_Token_
 
edm::EDGetTokenT
< edm::PSimHitContainer
edmPSimHitContainer_siTOBHigh_Token_
 
edm::EDGetTokenT
< edm::PSimHitContainer
edmPSimHitContainer_siTOBLow_Token_
 
edm::EDGetTokenT
< edm::SimTrackContainer
edmSimTrackContainerToken_
 
edm::EDGetTokenT
< edm::SimVertexContainer
edmSimVertexContainerToken_
 
std::string fName
 
FloatVector G4TrkE
 
FloatVector G4TrkEta
 
FloatVector G4TrkPhi
 
FloatVector G4TrkPt
 
FloatVector G4VtxX
 
FloatVector G4VtxY
 
FloatVector G4VtxZ
 
bool getAllProvenances
 
FloatVector HitsDuID
 
FloatVector HitsEloss
 
FloatVector HitsEnPx
 
FloatVector HitsEnPy
 
FloatVector HitsEnPz
 
FloatVector HitsExPx
 
FloatVector HitsExPy
 
FloatVector HitsExPz
 
FloatVector HitsLdPhi
 
FloatVector HitsLdTheta
 
FloatVector HitsLdX
 
FloatVector HitsLdY
 
FloatVector HitsLdZ
 
FloatVector HitsLpX
 
FloatVector HitsLpY
 
FloatVector HitsLpZ
 
FloatVector HitsP
 
FloatVector HitsParT
 
FloatVector HitsProT
 
IntegerVector HitsSysID
 
FloatVector HitsTkID
 
FloatVector HitsToF
 
std::string label
 
int nRawGenPart
 
bool printProvenanceInfo
 
int verbosity
 

Additional Inherited Members

- Static Public Member Functions inherited from edm::EDProducer
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 
- Protected Member Functions inherited from edm::EDConsumerBase
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
EDGetToken consumes (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken consumes (TypeToGet const &id, edm::InputTag const &tag)
 
ConsumesCollector consumesCollector ()
 Use a ConsumesCollector to gather consumes information from helper functions. More...
 
template<typename ProductType , BranchType B = InEvent>
void consumesMany ()
 
void consumesMany (const TypeToGet &id)
 
template<BranchType B>
void consumesMany (const TypeToGet &id)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 

Detailed Description

Definition at line 21 of file TrackerHitProducer.h.

Member Typedef Documentation

typedef std::vector<float> TrackerHitProducer::FloatVector

Definition at line 26 of file TrackerHitProducer.h.

typedef std::vector<int> TrackerHitProducer::IntegerVector

Definition at line 27 of file TrackerHitProducer.h.

Constructor & Destructor Documentation

TrackerHitProducer::TrackerHitProducer ( const edm::ParameterSet )
explicit
virtual TrackerHitProducer::~TrackerHitProducer ( )
virtual

Member Function Documentation

virtual void TrackerHitProducer::beginJob ( )
virtual

Reimplemented from edm::EDProducer.

void TrackerHitProducer::clear ( )
private
virtual void TrackerHitProducer::endJob ( )
virtual

Reimplemented from edm::EDProducer.

void TrackerHitProducer::fillG4MC ( edm::Event )
private
void TrackerHitProducer::fillTrk ( edm::Event ,
const edm::EventSetup  
)
private
virtual void TrackerHitProducer::produce ( edm::Event ,
const edm::EventSetup  
)
virtual

Implements edm::EDProducer.

void TrackerHitProducer::storeG4MC ( PTrackerSimHit )
private
void TrackerHitProducer::storeTrk ( PTrackerSimHit )
private

Member Data Documentation

edm::ParameterSet TrackerHitProducer::config_
private

Definition at line 57 of file TrackerHitProducer.h.

unsigned int TrackerHitProducer::count
private

Definition at line 53 of file TrackerHitProducer.h.

edm::EDGetTokenT<edm::HepMCProduct> TrackerHitProducer::edmHepMCProductToken_
private

Definition at line 59 of file TrackerHitProducer.h.

edm::EDGetTokenT<edm::PSimHitContainer> TrackerHitProducer::edmPSimHitContainer_pxlBrlHigh_Token_
private

Definition at line 62 of file TrackerHitProducer.h.

edm::EDGetTokenT<edm::PSimHitContainer> TrackerHitProducer::edmPSimHitContainer_pxlBrlLow_Token_
private

Definition at line 62 of file TrackerHitProducer.h.

edm::EDGetTokenT<edm::PSimHitContainer> TrackerHitProducer::edmPSimHitContainer_pxlFwdHigh_Token_
private

Definition at line 63 of file TrackerHitProducer.h.

edm::EDGetTokenT<edm::PSimHitContainer> TrackerHitProducer::edmPSimHitContainer_pxlFwdLow_Token_
private

Definition at line 63 of file TrackerHitProducer.h.

edm::EDGetTokenT<edm::PSimHitContainer> TrackerHitProducer::edmPSimHitContainer_siTECHigh_Token_
private

Definition at line 67 of file TrackerHitProducer.h.

edm::EDGetTokenT<edm::PSimHitContainer> TrackerHitProducer::edmPSimHitContainer_siTECLow_Token_
private

Definition at line 67 of file TrackerHitProducer.h.

edm::EDGetTokenT<edm::PSimHitContainer> TrackerHitProducer::edmPSimHitContainer_siTIBHigh_Token_
private

Definition at line 64 of file TrackerHitProducer.h.

edm::EDGetTokenT<edm::PSimHitContainer> TrackerHitProducer::edmPSimHitContainer_siTIBLow_Token_
private

Definition at line 64 of file TrackerHitProducer.h.

edm::EDGetTokenT<edm::PSimHitContainer> TrackerHitProducer::edmPSimHitContainer_siTIDHigh_Token_
private

Definition at line 66 of file TrackerHitProducer.h.

edm::EDGetTokenT<edm::PSimHitContainer> TrackerHitProducer::edmPSimHitContainer_siTIDLow_Token_
private

Definition at line 66 of file TrackerHitProducer.h.

edm::EDGetTokenT<edm::PSimHitContainer> TrackerHitProducer::edmPSimHitContainer_siTOBHigh_Token_
private

Definition at line 65 of file TrackerHitProducer.h.

edm::EDGetTokenT<edm::PSimHitContainer> TrackerHitProducer::edmPSimHitContainer_siTOBLow_Token_
private

Definition at line 65 of file TrackerHitProducer.h.

edm::EDGetTokenT<edm::SimTrackContainer> TrackerHitProducer::edmSimTrackContainerToken_
private

Definition at line 61 of file TrackerHitProducer.h.

edm::EDGetTokenT<edm::SimVertexContainer> TrackerHitProducer::edmSimVertexContainerToken_
private

Definition at line 60 of file TrackerHitProducer.h.

std::string TrackerHitProducer::fName
private

Definition at line 106 of file TrackerHitProducer.h.

FloatVector TrackerHitProducer::G4TrkE
private

Definition at line 75 of file TrackerHitProducer.h.

FloatVector TrackerHitProducer::G4TrkEta
private

Definition at line 76 of file TrackerHitProducer.h.

FloatVector TrackerHitProducer::G4TrkPhi
private

Definition at line 77 of file TrackerHitProducer.h.

FloatVector TrackerHitProducer::G4TrkPt
private

Definition at line 74 of file TrackerHitProducer.h.

FloatVector TrackerHitProducer::G4VtxX
private

Definition at line 71 of file TrackerHitProducer.h.

FloatVector TrackerHitProducer::G4VtxY
private

Definition at line 72 of file TrackerHitProducer.h.

FloatVector TrackerHitProducer::G4VtxZ
private

Definition at line 73 of file TrackerHitProducer.h.

bool TrackerHitProducer::getAllProvenances
private

Definition at line 48 of file TrackerHitProducer.h.

FloatVector TrackerHitProducer::HitsDuID
private

Definition at line 84 of file TrackerHitProducer.h.

FloatVector TrackerHitProducer::HitsEloss
private

Definition at line 103 of file TrackerHitProducer.h.

FloatVector TrackerHitProducer::HitsEnPx
private

Definition at line 100 of file TrackerHitProducer.h.

FloatVector TrackerHitProducer::HitsEnPy
private

Definition at line 101 of file TrackerHitProducer.h.

FloatVector TrackerHitProducer::HitsEnPz
private

Definition at line 102 of file TrackerHitProducer.h.

FloatVector TrackerHitProducer::HitsExPx
private

Definition at line 97 of file TrackerHitProducer.h.

FloatVector TrackerHitProducer::HitsExPy
private

Definition at line 98 of file TrackerHitProducer.h.

FloatVector TrackerHitProducer::HitsExPz
private

Definition at line 99 of file TrackerHitProducer.h.

FloatVector TrackerHitProducer::HitsLdPhi
private

Definition at line 96 of file TrackerHitProducer.h.

FloatVector TrackerHitProducer::HitsLdTheta
private

Definition at line 95 of file TrackerHitProducer.h.

FloatVector TrackerHitProducer::HitsLdX
private

Definition at line 92 of file TrackerHitProducer.h.

FloatVector TrackerHitProducer::HitsLdY
private

Definition at line 93 of file TrackerHitProducer.h.

FloatVector TrackerHitProducer::HitsLdZ
private

Definition at line 94 of file TrackerHitProducer.h.

FloatVector TrackerHitProducer::HitsLpX
private

Definition at line 89 of file TrackerHitProducer.h.

FloatVector TrackerHitProducer::HitsLpY
private

Definition at line 90 of file TrackerHitProducer.h.

FloatVector TrackerHitProducer::HitsLpZ
private

Definition at line 91 of file TrackerHitProducer.h.

FloatVector TrackerHitProducer::HitsP
private

Definition at line 88 of file TrackerHitProducer.h.

FloatVector TrackerHitProducer::HitsParT
private

Definition at line 87 of file TrackerHitProducer.h.

FloatVector TrackerHitProducer::HitsProT
private

Definition at line 86 of file TrackerHitProducer.h.

IntegerVector TrackerHitProducer::HitsSysID
private

Definition at line 83 of file TrackerHitProducer.h.

FloatVector TrackerHitProducer::HitsTkID
private

Definition at line 85 of file TrackerHitProducer.h.

FloatVector TrackerHitProducer::HitsToF
private

Definition at line 104 of file TrackerHitProducer.h.

std::string TrackerHitProducer::label
private

Definition at line 107 of file TrackerHitProducer.h.

int TrackerHitProducer::nRawGenPart
private

Definition at line 55 of file TrackerHitProducer.h.

bool TrackerHitProducer::printProvenanceInfo
private

Definition at line 49 of file TrackerHitProducer.h.

int TrackerHitProducer::verbosity
private

Definition at line 50 of file TrackerHitProducer.h.