EIC Software
Reference for
EIC
simulation and reconstruction software on GitHub
|
#include <east/blob/main/Components/Base/include/eASTVDetectorComponent.hh>
Public Member Functions | |
eASTVDetectorComponent (G4String compName, G4int vl=0) | |
virtual | ~eASTVDetectorComponent () |
virtual void | SetUp ()=0 |
virtual void | Construct (G4VPhysicalVolume *)=0 |
virtual void | ConstructActionForMaster () |
virtual void | ConstructSD () |
virtual void | ConstructActions () |
void | SetUpBase (G4int vl=0) |
virtual G4VPhysicalVolume * | GetEnvelope () |
virtual G4Region * | GetRegion () |
void | SetLocation (G4ThreeVector pos) |
void | SetRotation (G4String ax, G4double ang) |
G4ThreeVector | GetLocation () |
G4RotationMatrix | GetRotation () |
Protected Member Functions | |
void | Locate (G4LogicalVolume *compLogVol, G4VPhysicalVolume *worldPhys) |
G4String | LocateDataFile (const G4String fn) const |
Utility method to locate data files in the MacroSearchPath. | |
void | RegisterUserAction (G4UserRunAction *) |
void | RegisterUserAction (G4UserEventAction *) |
void | RegisterUserAction (G4UserStackingAction *) |
void | RegisterUserAction (G4UserTrackingAction *) |
void | RegisterUserAction (G4UserSteppingAction *) |
void | ReadMaterialFile (G4String) |
Protected Attributes | |
G4String | componentName |
G4String | commandDir |
G4int | verboseLevel |
G4VPhysicalVolume * | pEnvelopePhys = nullptr |
G4Region * | pRegion = nullptr |
Private Member Functions | |
G4bool | CheckRegion () |
Private Attributes | |
eASTDetectorComponentMessenger * | baseMessenger |
eASTUserActionDispatcher * | userActionDispatcher |
G4ThreeVector | fPosition |
G4RotationMatrix | fRotation |
Definition at line 30 of file eASTVDetectorComponent.hh.
View newest version in sPHENIX GitHub at line 30 of file eASTVDetectorComponent.hh
eASTVDetectorComponent::eASTVDetectorComponent | ( | G4String | compName, |
G4int | vl = 0 |
||
) |
Definition at line 23 of file eASTVDetectorComponent.cc.
View newest version in sPHENIX GitHub at line 23 of file eASTVDetectorComponent.cc
References baseMessenger, commandDir, eASTUserActionDispatcher::Instance(), and userActionDispatcher.
|
virtual |
Definition at line 31 of file eASTVDetectorComponent.cc.
View newest version in sPHENIX GitHub at line 31 of file eASTVDetectorComponent.cc
References baseMessenger.
|
private |
Definition at line 120 of file eASTVDetectorComponent.cc.
View newest version in sPHENIX GitHub at line 120 of file eASTVDetectorComponent.cc
References componentName, and pRegion.
Referenced by RegisterUserAction().
|
pure virtual |
Implemented in eASTDetectorComponentGDML, eASTBeamPipe, and eASTSupportStructure.
Referenced by eASTDetectorConstruction::Construct().
|
inlinevirtual |
Definition at line 40 of file eASTVDetectorComponent.hh.
View newest version in sPHENIX GitHub at line 40 of file eASTVDetectorComponent.hh
Referenced by eASTDetectorConstruction::Construct().
|
inlinevirtual |
Definition at line 46 of file eASTVDetectorComponent.hh.
View newest version in sPHENIX GitHub at line 46 of file eASTVDetectorComponent.hh
Referenced by eASTDetectorConstruction::ConstructSDandField().
|
inlinevirtual |
Definition at line 44 of file eASTVDetectorComponent.hh.
View newest version in sPHENIX GitHub at line 44 of file eASTVDetectorComponent.hh
Referenced by eASTDetectorConstruction::ConstructSDandField().
|
inlinevirtual |
Definition at line 86 of file eASTVDetectorComponent.hh.
View newest version in sPHENIX GitHub at line 86 of file eASTVDetectorComponent.hh
References pEnvelopePhys.
|
inline |
Definition at line 108 of file eASTVDetectorComponent.hh.
View newest version in sPHENIX GitHub at line 108 of file eASTVDetectorComponent.hh
References fPosition.
Referenced by eASTDetectorComponentGDML::Construct(), and eASTSupportStructure::Construct().
|
inlinevirtual |
Definition at line 88 of file eASTVDetectorComponent.hh.
View newest version in sPHENIX GitHub at line 88 of file eASTVDetectorComponent.hh
References pRegion.
|
inline |
Definition at line 110 of file eASTVDetectorComponent.hh.
View newest version in sPHENIX GitHub at line 110 of file eASTVDetectorComponent.hh
References fRotation.
Referenced by eASTDetectorComponentGDML::Construct(), and eASTSupportStructure::Construct().
|
protected |
Definition at line 42 of file eASTVDetectorComponent.cc.
View newest version in sPHENIX GitHub at line 42 of file eASTVDetectorComponent.cc
References componentName, fPosition, fRotation, and pEnvelopePhys.
Referenced by eASTBeamPipe::Construct().
|
protected |
Utility method to locate data files in the MacroSearchPath.
Definition at line 49 of file eASTVDetectorComponent.cc.
View newest version in sPHENIX GitHub at line 49 of file eASTVDetectorComponent.cc
References verboseLevel.
Referenced by eASTBeamPipe::SetEnvGDML(), eASTDetectorComponentGDML::SetGDML(), eASTSupportStructure::SetGDML(), eASTBeamPipe::SetGDML(), eASTDetectorComponentGDML::SetMatFile(), eASTSupportStructure::SetMatFile(), and eASTBeamPipe::SetMatFile().
|
protected |
Definition at line 67 of file eASTVDetectorComponent.cc.
View newest version in sPHENIX GitHub at line 67 of file eASTVDetectorComponent.cc
References in, and verboseLevel.
Referenced by eASTDetectorComponentGDML::Construct(), eASTSupportStructure::Construct(), and eASTBeamPipe::Construct().
|
protected |
Definition at line 105 of file eASTVDetectorComponent.cc.
View newest version in sPHENIX GitHub at line 105 of file eASTVDetectorComponent.cc
References CheckRegion(), pRegion, eASTUserActionDispatcher::RegisterUserAction(), and userActionDispatcher.
|
protected |
Definition at line 108 of file eASTVDetectorComponent.cc.
View newest version in sPHENIX GitHub at line 108 of file eASTVDetectorComponent.cc
References CheckRegion(), pRegion, eASTUserActionDispatcher::RegisterUserAction(), and userActionDispatcher.
|
protected |
Definition at line 111 of file eASTVDetectorComponent.cc.
View newest version in sPHENIX GitHub at line 111 of file eASTVDetectorComponent.cc
References CheckRegion(), pRegion, eASTUserActionDispatcher::RegisterUserAction(), and userActionDispatcher.
|
protected |
Definition at line 114 of file eASTVDetectorComponent.cc.
View newest version in sPHENIX GitHub at line 114 of file eASTVDetectorComponent.cc
References CheckRegion(), pRegion, eASTUserActionDispatcher::RegisterUserAction(), and userActionDispatcher.
|
protected |
Definition at line 117 of file eASTVDetectorComponent.cc.
View newest version in sPHENIX GitHub at line 117 of file eASTVDetectorComponent.cc
References CheckRegion(), and pRegion.
|
inline |
Definition at line 100 of file eASTVDetectorComponent.hh.
View newest version in sPHENIX GitHub at line 100 of file eASTVDetectorComponent.hh
References fPosition, and pos().
Referenced by eASTDetectorComponentMessenger::SetNewValue().
|
inline |
Definition at line 102 of file eASTVDetectorComponent.hh.
View newest version in sPHENIX GitHub at line 102 of file eASTVDetectorComponent.hh
References fRotation.
Referenced by eASTDetectorComponentMessenger::SetNewValue().
|
pure virtual |
Implemented in eASTDetectorComponentGDML, eASTBeamPipe, and eASTSupportStructure.
Referenced by SetUpBase().
void eASTVDetectorComponent::SetUpBase | ( | G4int | vl = 0 | ) |
Definition at line 34 of file eASTVDetectorComponent.cc.
View newest version in sPHENIX GitHub at line 34 of file eASTVDetectorComponent.cc
References baseMessenger, commandDir, componentName, eASTDetectorConstruction::Instance(), eASTDetectorConstruction::RegisterComponent(), SetUp(), eASTDetectorComponentMessenger::SetUpBaseCommands(), and verboseLevel.
Referenced by eASTDetectorComponentMessenger::SetNewValue().
|
private |
Definition at line 92 of file eASTVDetectorComponent.hh.
View newest version in sPHENIX GitHub at line 92 of file eASTVDetectorComponent.hh
Referenced by eASTVDetectorComponent(), SetUpBase(), and ~eASTVDetectorComponent().
|
protected |
Definition at line 77 of file eASTVDetectorComponent.hh.
View newest version in sPHENIX GitHub at line 77 of file eASTVDetectorComponent.hh
Referenced by eASTVDetectorComponent(), eASTSupportStructure::SetUp(), eASTBeamPipe::SetUp(), eASTDetectorComponentGDML::SetUp(), and SetUpBase().
|
protected |
Definition at line 76 of file eASTVDetectorComponent.hh.
View newest version in sPHENIX GitHub at line 76 of file eASTVDetectorComponent.hh
Referenced by CheckRegion(), eASTDetectorComponentGDML::Construct(), eASTBeamPipe::Construct(), eASTSupportStructure::Construct(), Locate(), and SetUpBase().
|
private |
Definition at line 96 of file eASTVDetectorComponent.hh.
View newest version in sPHENIX GitHub at line 96 of file eASTVDetectorComponent.hh
Referenced by GetLocation(), Locate(), and SetLocation().
|
private |
Definition at line 97 of file eASTVDetectorComponent.hh.
View newest version in sPHENIX GitHub at line 97 of file eASTVDetectorComponent.hh
Referenced by GetRotation(), Locate(), and SetRotation().
|
protected |
Definition at line 79 of file eASTVDetectorComponent.hh.
View newest version in sPHENIX GitHub at line 79 of file eASTVDetectorComponent.hh
Referenced by GetEnvelope(), and Locate().
|
protected |
Definition at line 80 of file eASTVDetectorComponent.hh.
View newest version in sPHENIX GitHub at line 80 of file eASTVDetectorComponent.hh
Referenced by CheckRegion(), eASTDetectorComponentGDML::Construct(), eASTBeamPipe::Construct(), eASTSupportStructure::Construct(), GetRegion(), and RegisterUserAction().
|
private |
Definition at line 93 of file eASTVDetectorComponent.hh.
View newest version in sPHENIX GitHub at line 93 of file eASTVDetectorComponent.hh
Referenced by eASTVDetectorComponent(), and RegisterUserAction().
|
protected |
Definition at line 78 of file eASTVDetectorComponent.hh.
View newest version in sPHENIX GitHub at line 78 of file eASTVDetectorComponent.hh
Referenced by LocateDataFile(), ReadMaterialFile(), and SetUpBase().