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

#include <MaterialBudgetAction.h>

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

Public Member Functions

 MaterialBudgetAction (const edm::ParameterSet &)
 
virtual ~MaterialBudgetAction ()
 
- 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

bool CheckTouchableInSelectedVolumes (const G4VTouchable *touch)
 
std::string getPartName (G4StepPoint *aStepPoint)
 
std::string getSubDetectorName (G4StepPoint *aStepPoint)
 
 MaterialBudgetAction (const MaterialBudgetAction &)
 
const MaterialBudgetActionoperator= (const MaterialBudgetAction &)
 
void save (const G4Step *aStep)
 
bool StopAfterProcess (const G4Step *aStep)
 
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

double Ekin
 
bool firstParticle
 
bool saveToHistos
 
bool saveToTree
 
bool saveToTxt
 
bool storeDecay
 
MaterialBudgetDatatheData
 
std::string theHistoList
 
TestHistoMgrtheHistoMgr
 
MaterialBudgetFormattheHistos
 
G4String theProcessToStop
 
MaterialBudgetTreetheTree
 
MaterialBudgetTxttheTxt
 
std::vector< G4String > theVolumeList
 

Additional Inherited Members

Detailed Description

Definition at line 29 of file MaterialBudgetAction.h.

Constructor & Destructor Documentation

MaterialBudgetAction::MaterialBudgetAction ( const edm::ParameterSet iPSet)

Definition at line 30 of file MaterialBudgetAction.cc.

MaterialBudgetAction::~MaterialBudgetAction ( )
virtual

Definition at line 124 of file MaterialBudgetAction.cc.

MaterialBudgetAction::MaterialBudgetAction ( const MaterialBudgetAction )
private

Member Function Documentation

bool MaterialBudgetAction::CheckTouchableInSelectedVolumes ( const G4VTouchable *  touch)
private

Definition at line 315 of file MaterialBudgetAction.cc.

std::string MaterialBudgetAction::getPartName ( G4StepPoint *  aStepPoint)
private

Definition at line 284 of file MaterialBudgetAction.cc.

std::string MaterialBudgetAction::getSubDetectorName ( G4StepPoint *  aStepPoint)
private

Definition at line 269 of file MaterialBudgetAction.cc.

const MaterialBudgetAction& MaterialBudgetAction::operator= ( const MaterialBudgetAction )
private
void MaterialBudgetAction::save ( const G4Step *  aStep)
private
bool MaterialBudgetAction::StopAfterProcess ( const G4Step *  aStep)
private

Definition at line 331 of file MaterialBudgetAction.cc.

void MaterialBudgetAction::update ( const BeginOfRun )
privatevirtual

This routine will be called when the appropriate signal arrives.

Implements Observer< const BeginOfRun * >.

Definition at line 134 of file MaterialBudgetAction.cc.

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

void MaterialBudgetAction::update ( const BeginOfTrack )
privatevirtual

This routine will be called when the appropriate signal arrives.

Implements Observer< const BeginOfTrack * >.

Definition at line 187 of file MaterialBudgetAction.cc.

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

void MaterialBudgetAction::update ( const G4Step *  )
privatevirtual

This routine will be called when the appropriate signal arrives.

Implements Observer< const G4Step * >.

Definition at line 242 of file MaterialBudgetAction.cc.

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

void MaterialBudgetAction::update ( const EndOfTrack )
privatevirtual

This routine will be called when the appropriate signal arrives.

Implements Observer< const EndOfTrack * >.

Definition at line 299 of file MaterialBudgetAction.cc.

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

Member Data Documentation

double MaterialBudgetAction::Ekin
private

Definition at line 62 of file MaterialBudgetAction.h.

bool MaterialBudgetAction::firstParticle
private

Definition at line 63 of file MaterialBudgetAction.h.

bool MaterialBudgetAction::saveToHistos
private

Definition at line 60 of file MaterialBudgetAction.h.

bool MaterialBudgetAction::saveToTree
private

Definition at line 60 of file MaterialBudgetAction.h.

bool MaterialBudgetAction::saveToTxt
private

Definition at line 60 of file MaterialBudgetAction.h.

bool MaterialBudgetAction::storeDecay
private

Definition at line 61 of file MaterialBudgetAction.h.

MaterialBudgetData* MaterialBudgetAction::theData
private

Definition at line 55 of file MaterialBudgetAction.h.

std::string MaterialBudgetAction::theHistoList
private

Definition at line 67 of file MaterialBudgetAction.h.

TestHistoMgr* MaterialBudgetAction::theHistoMgr
private

Definition at line 59 of file MaterialBudgetAction.h.

MaterialBudgetFormat* MaterialBudgetAction::theHistos
private

Definition at line 57 of file MaterialBudgetAction.h.

G4String MaterialBudgetAction::theProcessToStop
private

Definition at line 66 of file MaterialBudgetAction.h.

MaterialBudgetTree* MaterialBudgetAction::theTree
private

Definition at line 56 of file MaterialBudgetAction.h.

MaterialBudgetTxt* MaterialBudgetAction::theTxt
private

Definition at line 58 of file MaterialBudgetAction.h.

std::vector<G4String> MaterialBudgetAction::theVolumeList
private

Definition at line 65 of file MaterialBudgetAction.h.