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 | Static Private Attributes
MaterialBudgetForward Class Reference

#include <MaterialBudgetForward.h>

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

Public Member Functions

 MaterialBudgetForward (const edm::ParameterSet &)
 
virtual ~MaterialBudgetForward ()
 
- 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 &)
 
 MaterialBudgetForward (const MaterialBudgetForward &)
 
const MaterialBudgetForwardoperator= (const MaterialBudgetForward &)
 
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
 
TProfile * me100 [maxSet]
 
TProfile * me200 [maxSet]
 
TProfile * me300 [maxSet]
 
TH1F * me400 [maxSet]
 
TProfile2D * me500 [maxSet]
 
TProfile2D * me600 [maxSet]
 
TProfile2D * me700 [maxSet]
 
TH2F * me800 [maxSet]
 
double phi
 
std::vector< double > radLen
 
std::vector< int > regionTypes
 
std::vector< int > stackOrder
 
std::vector< double > stepLen
 
double stepT
 

Static Private Attributes

static const int maxSet = 25
 

Additional Inherited Members

Detailed Description

Definition at line 24 of file MaterialBudgetForward.h.

Constructor & Destructor Documentation

MaterialBudgetForward::MaterialBudgetForward ( const edm::ParameterSet p)

Definition at line 20 of file MaterialBudgetForward.cc.

MaterialBudgetForward::~MaterialBudgetForward ( )
virtual

Definition at line 58 of file MaterialBudgetForward.cc.

MaterialBudgetForward::MaterialBudgetForward ( const MaterialBudgetForward )
private

Member Function Documentation

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

Definition at line 218 of file MaterialBudgetForward.cc.

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

Definition at line 279 of file MaterialBudgetForward.cc.

void MaterialBudgetForward::update ( const BeginOfRun )
privatevirtual

This routine will be called when the appropriate signal arrives.

Implements Observer< const BeginOfRun * >.

Definition at line 61 of file MaterialBudgetForward.cc.

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

void MaterialBudgetForward::update ( const BeginOfTrack )
privatevirtual

This routine will be called when the appropriate signal arrives.

Implements Observer< const BeginOfTrack * >.

Definition at line 97 of file MaterialBudgetForward.cc.

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

void MaterialBudgetForward::update ( const G4Step *  )
privatevirtual

This routine will be called when the appropriate signal arrives.

Implements Observer< const G4Step * >.

Definition at line 125 of file MaterialBudgetForward.cc.

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

void MaterialBudgetForward::update ( const EndOfTrack )
privatevirtual

This routine will be called when the appropriate signal arrives.

Implements Observer< const EndOfTrack * >.

Definition at line 169 of file MaterialBudgetForward.cc.

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

Member Data Documentation

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

Definition at line 50 of file MaterialBudgetForward.h.

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

Definition at line 49 of file MaterialBudgetForward.h.

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

Definition at line 49 of file MaterialBudgetForward.h.

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

Definition at line 48 of file MaterialBudgetForward.h.

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

Definition at line 48 of file MaterialBudgetForward.h.

double MaterialBudgetForward::eta
private

Definition at line 58 of file MaterialBudgetForward.h.

Referenced by Particle.Particle::__str__().

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

Definition at line 50 of file MaterialBudgetForward.h.

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

Definition at line 57 of file MaterialBudgetForward.h.

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

Definition at line 51 of file MaterialBudgetForward.h.

const int MaterialBudgetForward::maxSet = 25
staticprivate

Definition at line 52 of file MaterialBudgetForward.h.

TProfile* MaterialBudgetForward::me100[maxSet]
private

Definition at line 55 of file MaterialBudgetForward.h.

TProfile * MaterialBudgetForward::me200[maxSet]
private

Definition at line 55 of file MaterialBudgetForward.h.

TProfile * MaterialBudgetForward::me300[maxSet]
private

Definition at line 55 of file MaterialBudgetForward.h.

TH1F* MaterialBudgetForward::me400[maxSet]
private

Definition at line 53 of file MaterialBudgetForward.h.

TProfile2D* MaterialBudgetForward::me500[maxSet]
private

Definition at line 56 of file MaterialBudgetForward.h.

TProfile2D * MaterialBudgetForward::me600[maxSet]
private

Definition at line 56 of file MaterialBudgetForward.h.

TProfile2D * MaterialBudgetForward::me700[maxSet]
private

Definition at line 56 of file MaterialBudgetForward.h.

TH2F* MaterialBudgetForward::me800[maxSet]
private

Definition at line 54 of file MaterialBudgetForward.h.

double MaterialBudgetForward::phi
private

Definition at line 58 of file MaterialBudgetForward.h.

Referenced by Particle.Particle::__str__().

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

Definition at line 57 of file MaterialBudgetForward.h.

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

Definition at line 49 of file MaterialBudgetForward.h.

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

Definition at line 49 of file MaterialBudgetForward.h.

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

Definition at line 57 of file MaterialBudgetForward.h.

double MaterialBudgetForward::stepT
private

Definition at line 58 of file MaterialBudgetForward.h.