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 Member Functions | Private Attributes
MaterialEffects Class Reference

#include <MaterialEffects.h>

Public Member Functions

double energyLoss () const
 Return the energy loss by ionization in the current layer. More...
 
EnergyLossSimulatorenergyLossSimulator () const
 Return the Energy Loss engine. More...
 
void interact (FSimEvent &simEvent, const TrackerLayer &layer, ParticlePropagator &PP, unsigned i, RandomEngineAndDistribution const *)
 
 MaterialEffects (const edm::ParameterSet &matEff)
 Constructor. More...
 
MultipleScatteringSimulatormultipleScatteringSimulator () const
 Return the Multiple Scattering engine. More...
 
MuonBremsstrahlungSimulatormuonBremsstrahlungSimulator () const
 Return the Muon Bremsstrahlung engine. More...
 
void save ()
 Save nuclear interaction information. More...
 
double thickness () const
 Return the thickness of the current layer. More...
 
 ~MaterialEffects ()
 Default destructor. More...
 

Private Member Functions

GlobalVector normalVector (const TrackerLayer &layer, ParticlePropagator &myTrack) const
 The vector normal to the surface traversed. More...
 
double radLengths (const TrackerLayer &layer, ParticlePropagator &myTrack)
 The number of radiation lengths traversed. More...
 

Private Attributes

BremsstrahlungSimulatorBremsstrahlung
 
EnergyLossSimulatorEnergyLoss
 
MultipleScatteringSimulatorMultipleScattering
 
MuonBremsstrahlungSimulatorMuonBremsstrahlung
 
MaterialEffectsSimulatorNuclearInteraction
 
PairProductionSimulatorPairProduction
 
double pTmin
 
double theEnergyLoss
 
GlobalVector theNormalVector
 
double theTECFudgeFactor
 
double theThickness
 
bool use_hardcoded
 

Detailed Description

Definition at line 51 of file MaterialEffects.h.

Constructor & Destructor Documentation

MaterialEffects::MaterialEffects ( const edm::ParameterSet matEff)

Constructor.

Definition at line 26 of file MaterialEffects.cc.

MaterialEffects::~MaterialEffects ( )

Default destructor.

Definition at line 220 of file MaterialEffects.cc.

Member Function Documentation

double MaterialEffects::energyLoss ( ) const
inline

Return the energy loss by ionization in the current layer.

Definition at line 77 of file MaterialEffects.h.

References theEnergyLoss.

77 { return theEnergyLoss; }
EnergyLossSimulator* MaterialEffects::energyLossSimulator ( ) const
inline

Return the Energy Loss engine.

Definition at line 85 of file MaterialEffects.h.

References EnergyLoss.

85  {
86  return EnergyLoss;
87  }
EnergyLossSimulator * EnergyLoss
void MaterialEffects::interact ( FSimEvent simEvent,
const TrackerLayer layer,
ParticlePropagator PP,
unsigned  i,
RandomEngineAndDistribution const *  random 
)

Steer the various interaction processes in the Tracker Material and update the FSimEvent

Energy loss

Multiple scattering

Definition at line 231 of file MaterialEffects.cc.

MultipleScatteringSimulator* MaterialEffects::multipleScatteringSimulator ( ) const
inline

Return the Multiple Scattering engine.

Definition at line 80 of file MaterialEffects.h.

References MultipleScattering.

80  {
81  return MultipleScattering;
82  }
MultipleScatteringSimulator * MultipleScattering
MuonBremsstrahlungSimulator* MaterialEffects::muonBremsstrahlungSimulator ( ) const
inline

Return the Muon Bremsstrahlung engine.

Definition at line 90 of file MaterialEffects.h.

References MuonBremsstrahlung.

90  {
91  return MuonBremsstrahlung;
92  }
MuonBremsstrahlungSimulator * MuonBremsstrahlung
GlobalVector MaterialEffects::normalVector ( const TrackerLayer layer,
ParticlePropagator myTrack 
) const
private

The vector normal to the surface traversed.

Definition at line 469 of file MaterialEffects.cc.

double MaterialEffects::radLengths ( const TrackerLayer layer,
ParticlePropagator myTrack 
)
private

The number of radiation lengths traversed.

Definition at line 428 of file MaterialEffects.cc.

void MaterialEffects::save ( )

Save nuclear interaction information.

Definition at line 477 of file MaterialEffects.cc.

double MaterialEffects::thickness ( ) const
inline

Return the thickness of the current layer.

Definition at line 74 of file MaterialEffects.h.

References theThickness.

74 { return theThickness; }

Member Data Documentation

BremsstrahlungSimulator* MaterialEffects::Bremsstrahlung
private

Definition at line 107 of file MaterialEffects.h.

EnergyLossSimulator* MaterialEffects::EnergyLoss
private

Definition at line 111 of file MaterialEffects.h.

Referenced by energyLossSimulator().

MultipleScatteringSimulator* MaterialEffects::MultipleScattering
private

Definition at line 110 of file MaterialEffects.h.

Referenced by multipleScatteringSimulator().

MuonBremsstrahlungSimulator* MaterialEffects::MuonBremsstrahlung
private

Definition at line 109 of file MaterialEffects.h.

Referenced by muonBremsstrahlungSimulator().

MaterialEffectsSimulator* MaterialEffects::NuclearInteraction
private

Definition at line 112 of file MaterialEffects.h.

PairProductionSimulator* MaterialEffects::PairProduction
private

Definition at line 106 of file MaterialEffects.h.

double MaterialEffects::pTmin
private

Definition at line 115 of file MaterialEffects.h.

double MaterialEffects::theEnergyLoss
private

Definition at line 118 of file MaterialEffects.h.

Referenced by energyLoss().

GlobalVector MaterialEffects::theNormalVector
private

Definition at line 116 of file MaterialEffects.h.

double MaterialEffects::theTECFudgeFactor
private

Definition at line 119 of file MaterialEffects.h.

double MaterialEffects::theThickness
private

Definition at line 117 of file MaterialEffects.h.

Referenced by thickness().

bool MaterialEffects::use_hardcoded
private

Definition at line 124 of file MaterialEffects.h.