#include <CaptPMTBuilder.hh>
Public Member Functions | |
CaptPMTBuilder (G4String name, EDepSim::Builder *parent) | |
virtual | ~CaptPMTBuilder () |
virtual G4LogicalVolume * | GetPiece (void) |
void | SetRound (bool v) |
Set that the PMT is round. More... | |
bool | IsRound () const |
void | SetBaseLength (double v) |
double | GetBaseLength () const |
void | SetSize (double v) |
double | GetSize () const |
Public Member Functions inherited from EDepSim::Builder | |
Builder (G4String n, EDepSim::UserDetectorConstruction *c) | |
Builder (G4String n, EDepSim::Builder *parent) | |
virtual | ~Builder () |
G4String | GetName (void) |
Return the base name of the object that this builds. More... | |
G4String | GetLocalName (void) |
Return the base name of the object that this builds. More... | |
void | SetLocalName (const G4String &name) |
Set the base name of the logical volume that this builds. More... | |
void | SetOpacity (double v) |
Set the relative opacity of the constructed object. More... | |
double | GetOpacity (void) const |
Get the relative opacity of the constructed object. More... | |
void | SetDaughterOpacity (double v) |
Set the relative opacity of the object daughters. More... | |
EDepSim::UserDetectorConstruction * | GetConstruction (void) |
Return the detector construction that is building this piece. More... | |
virtual void | SetSensitiveDetector (G4VSensitiveDetector *s) |
Set the sensitive detector for this component. More... | |
virtual G4VSensitiveDetector * | GetSensitiveDetector (void) |
Get the sensitive detector for this component. More... | |
virtual void | SetSensitiveDetector (G4String name, G4String type) |
Set the sensitive detector for this component by name. More... | |
virtual void | SetMaximumHitSagitta (double sagitta) |
virtual void | SetMaximumHitLength (double length) |
Set the maximum length of a single hit segment. More... | |
G4UImessenger * | GetMessenger (void) |
Return the messenger for this constructor. More... | |
void | SetMessenger (G4UImessenger *m) |
Set the messenger for this constructor. More... | |
void | AddBuilder (EDepSim::Builder *c) |
template<class T > | |
T & | Get (G4String n) |
template<class T > | |
T * | Find (G4String n) |
bool | Check () |
void | SetCheck (bool v) |
Set the check value. More... | |
Private Member Functions | |
void | Init (void) |
Private Attributes | |
double | fSize |
The size of the PMT. More... | |
double | fBaseLength |
The length of the PMT base. More... | |
bool | fRoundPMT |
Flag that the PMT is round (not square). More... | |
Additional Inherited Members | |
Protected Member Functions inherited from EDepSim::Builder | |
G4Material * | FindMaterial (G4String m) |
G4VisAttributes | GetColor (G4LogicalVolume *volume, double opacity=0.0) |
G4VisAttributes | GetColor (G4Material *volume, double opacity=0.0) |
Construct an unrotated PMT. In the local coordinate system, the PMT points along the positive Z direction.
Definition at line 10 of file CaptPMTBuilder.hh.
|
inline |
Definition at line 12 of file CaptPMTBuilder.hh.
|
virtual |
Definition at line 81 of file CaptPMTBuilder.cc.
|
inline |
Definition at line 26 of file CaptPMTBuilder.hh.
|
virtual |
Construct and return a G4 volume for the object. This is a pure virtual function, which means it must be implemented by the inheriting classes. This returns an unplaced logical volume which faces along the Z axis.
Implements EDepSim::Builder.
Definition at line 83 of file CaptPMTBuilder.cc.
|
inline |
Definition at line 32 of file CaptPMTBuilder.hh.
|
private |
Definition at line 75 of file CaptPMTBuilder.cc.
|
inline |
Definition at line 37 of file CaptPMTBuilder.hh.
|
inline |
Get or set the length of the base. The base length measures from the face of the photocathode to the back of the PMT.
Definition at line 25 of file CaptPMTBuilder.hh.
|
inline |
Set that the PMT is round.
Definition at line 36 of file CaptPMTBuilder.hh.
|
inline |
|
private |
The length of the PMT base.
Definition at line 46 of file CaptPMTBuilder.hh.
|
private |
Flag that the PMT is round (not square).
Definition at line 49 of file CaptPMTBuilder.hh.
|
private |
The size of the PMT.
Definition at line 43 of file CaptPMTBuilder.hh.