Go to the documentation of this file. 1 #ifndef Validation_Geometry_MaterialBudgetAction_h
2 #define Validation_Geometry_MaterialBudgetAction_h
21 #include <CLHEP/Vector/LorentzVector.h>
35 public Observer<const BeginOfTrack*>,
50 void update(
const G4Step*)
override;
57 void save(
const G4Step* aStep);
61 std::shared_ptr<MaterialBudgetData>
theData;
62 std::shared_ptr<MaterialBudgetTree>
theTree;
64 std::shared_ptr<MaterialBudgetTxt>
theTxt;
std::shared_ptr< MaterialBudgetFormat > theHistos
std::string getPartName(G4StepPoint *aStepPoint)
bool CheckTouchableInSelectedVolumes(const G4VTouchable *touch)
MaterialBudgetAction(const edm::ParameterSet &)
G4String theProcessToStop
std::shared_ptr< TestHistoMgr > theHistoMgr
const MaterialBudgetAction & operator=(const MaterialBudgetAction &)
std::shared_ptr< MaterialBudgetData > theData
std::vector< G4String > theVolumeList
void update(const BeginOfRun *) override
This routine will be called when the appropriate signal arrives.
~MaterialBudgetAction() override
std::shared_ptr< MaterialBudgetTxt > theTxt
void save(const G4Step *aStep)
std::shared_ptr< MaterialBudgetTree > theTree
std::string getSubDetectorName(G4StepPoint *aStepPoint)
bool StopAfterProcess(const G4Step *aStep)