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
MaterialBudget Class Reference

#include <MaterialBudget.h>

Inheritance diagram for MaterialBudget:
SimWatcher Observer< const BeginOfRun * > Observer< const BeginOfTrack * > Observer< const G4Step * > Observer< const EndOfTrack * >

Public Member Functions

 MaterialBudget (const edm::ParameterSet &)
 
virtual ~MaterialBudget ()
 
- Public Member Functions inherited from SimWatcher
 SimWatcher ()
 
virtual ~SimWatcher ()
 
- Public Member Functions inherited from Observer< const BeginOfRun * >
 Observer ()
 
void slotForUpdate (const BeginOfRun *iT)
 
virtual ~Observer ()
 
- Public Member Functions inherited from Observer< const BeginOfTrack * >
 Observer ()
 
void slotForUpdate (const BeginOfTrack *iT)
 
virtual ~Observer ()
 
- Public Member Functions inherited from Observer< const G4Step * >
 Observer ()
 
void slotForUpdate (const G4Step *iT)
 
virtual ~Observer ()
 
- Public Member Functions inherited from Observer< const EndOfTrack * >
 Observer ()
 
void slotForUpdate (const EndOfTrack *iT)
 
virtual ~Observer ()
 

Private Member Functions

void book (const edm::ParameterSet &)
 
 MaterialBudget (const MaterialBudget &)
 
const MaterialBudgetoperator= (const MaterialBudget &)
 
bool stopAfter (const G4Step *)
 
void update (const BeginOfRun *)
 This routine will be called when the appropriate signal arrives. More...
 
void update (const BeginOfTrack *)
 This routine will be called when the appropriate signal arrives. More...
 
void update (const G4Step *)
 This routine will be called when the appropriate signal arrives. More...
 
void update (const EndOfTrack *)
 This routine will be called when the appropriate signal arrives. More...
 

Private Attributes

std::vector< double > boundaries
 
std::vector< int > constituents
 
std::vector< int > detLevels
 
std::vector< std::string > detNames
 
std::vector< std::string > detTypes
 
double eta
 
std::vector< double > etaRegions
 
std::vector< double > intLen
 
std::vector< G4LogicalVolume * > logVolumes
 
std::vector< TProfile * > me100
 
std::vector< TProfile * > me200
 
std::vector< TProfile * > me300
 
std::vector< TProfile * > me400
 
std::vector< TProfile * > me500
 
std::vector< TProfile * > me600
 
double phi
 
std::vector< double > radLen
 
std::vector< int > regionTypes
 
std::vector< int > stackOrder
 
std::vector< double > stepLen
 
double stepT
 

Additional Inherited Members

Detailed Description

Definition at line 24 of file MaterialBudget.h.

Constructor & Destructor Documentation

MaterialBudget::MaterialBudget ( const edm::ParameterSet p)

Definition at line 19 of file MaterialBudget.cc.

MaterialBudget::~MaterialBudget ( )
virtual

Definition at line 57 of file MaterialBudget.cc.

MaterialBudget::MaterialBudget ( const MaterialBudget )
private

Member Function Documentation

void MaterialBudget::book ( const edm::ParameterSet m_p)
private

Definition at line 214 of file MaterialBudget.cc.

const MaterialBudget& MaterialBudget::operator= ( const MaterialBudget )
private
bool MaterialBudget::stopAfter ( const G4Step *  aStep)
private

Definition at line 265 of file MaterialBudget.cc.

void MaterialBudget::update ( const BeginOfRun )
privatevirtual

This routine will be called when the appropriate signal arrives.

Implements Observer< const BeginOfRun * >.

Definition at line 60 of file MaterialBudget.cc.

Referenced by Vispa.Gui.ZoomableWidget.ZoomableWidget::setZoom().

void MaterialBudget::update ( const BeginOfTrack )
privatevirtual

This routine will be called when the appropriate signal arrives.

Implements Observer< const BeginOfTrack * >.

Definition at line 96 of file MaterialBudget.cc.

Referenced by Vispa.Gui.ZoomableWidget.ZoomableWidget::setZoom().

void MaterialBudget::update ( const G4Step *  )
privatevirtual

This routine will be called when the appropriate signal arrives.

Implements Observer< const G4Step * >.

Definition at line 124 of file MaterialBudget.cc.

Referenced by Vispa.Gui.ZoomableWidget.ZoomableWidget::setZoom().

void MaterialBudget::update ( const EndOfTrack )
privatevirtual

This routine will be called when the appropriate signal arrives.

Implements Observer< const EndOfTrack * >.

Definition at line 168 of file MaterialBudget.cc.

Referenced by Vispa.Gui.ZoomableWidget.ZoomableWidget::setZoom().

Member Data Documentation

std::vector<double> MaterialBudget::boundaries
private

Definition at line 50 of file MaterialBudget.h.

std::vector<int> MaterialBudget::constituents
private

Definition at line 49 of file MaterialBudget.h.

std::vector<int> MaterialBudget::detLevels
private

Definition at line 49 of file MaterialBudget.h.

std::vector<std::string> MaterialBudget::detNames
private

Definition at line 48 of file MaterialBudget.h.

std::vector<std::string> MaterialBudget::detTypes
private

Definition at line 48 of file MaterialBudget.h.

double MaterialBudget::eta
private

Definition at line 54 of file MaterialBudget.h.

Referenced by Particle.Particle::__str__().

std::vector<double> MaterialBudget::etaRegions
private

Definition at line 50 of file MaterialBudget.h.

std::vector<double> MaterialBudget::intLen
private

Definition at line 53 of file MaterialBudget.h.

std::vector<G4LogicalVolume*> MaterialBudget::logVolumes
private

Definition at line 51 of file MaterialBudget.h.

std::vector<TProfile*> MaterialBudget::me100
private

Definition at line 52 of file MaterialBudget.h.

std::vector<TProfile*> MaterialBudget::me200
private

Definition at line 52 of file MaterialBudget.h.

std::vector<TProfile*> MaterialBudget::me300
private

Definition at line 52 of file MaterialBudget.h.

std::vector<TProfile*> MaterialBudget::me400
private

Definition at line 52 of file MaterialBudget.h.

std::vector<TProfile*> MaterialBudget::me500
private

Definition at line 52 of file MaterialBudget.h.

std::vector<TProfile*> MaterialBudget::me600
private

Definition at line 52 of file MaterialBudget.h.

double MaterialBudget::phi
private

Definition at line 54 of file MaterialBudget.h.

Referenced by Particle.Particle::__str__().

std::vector<double> MaterialBudget::radLen
private

Definition at line 53 of file MaterialBudget.h.

std::vector<int> MaterialBudget::regionTypes
private

Definition at line 49 of file MaterialBudget.h.

std::vector<int> MaterialBudget::stackOrder
private

Definition at line 49 of file MaterialBudget.h.

std::vector<double> MaterialBudget::stepLen
private

Definition at line 53 of file MaterialBudget.h.

double MaterialBudget::stepT
private

Definition at line 54 of file MaterialBudget.h.