#include <CaptExposedBuilder.hh>
Public Member Functions | |
CaptExposedBuilder (G4String name, EDepSim::Builder *parent) | |
virtual | ~CaptExposedBuilder () |
virtual G4LogicalVolume * | GetPiece (void) |
G4ThreeVector | GetOffset () |
double | GetRadius () |
Get the radius of the exposed region. This is calculated. More... | |
double | GetHeight () |
Get the height of the exposed region. This is calculated. More... | |
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 | |
G4ThreeVector | fOffset |
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 the exposed part of the CAPTAIN detector. This builds exposed parts of the TPC that are in the argon gas. The exposed volume is returned as a cylinder filled with liquid argon.
Definition at line 12 of file CaptExposedBuilder.hh.
|
inline |
Definition at line 14 of file CaptExposedBuilder.hh.
|
virtual |
Definition at line 44 of file CaptExposedBuilder.cc.
double CaptExposedBuilder::GetHeight | ( | ) |
Get the height of the exposed region. This is calculated.
Definition at line 51 of file CaptExposedBuilder.cc.
|
inline |
Return the offset of the intended origin of the volume relative to the center of the logical volume. To get the origin at the right location (say originPosition), the logical volume should be positioned at originPosition-GetOffset(). The offset is defined by the bottom of the wire plane assembly (a decision will be made in the future as to whether this is the bottom of the grid, or the bottom of the V plane. This means that the wires for the V plane are at a (very) small positive z coordinate.
Definition at line 32 of file CaptExposedBuilder.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.
All the space above the drift region.
Implements EDepSim::Builder.
Definition at line 55 of file CaptExposedBuilder.cc.
double CaptExposedBuilder::GetRadius | ( | ) |
Get the radius of the exposed region. This is calculated.
Definition at line 46 of file CaptExposedBuilder.cc.
|
private |
Definition at line 39 of file CaptExposedBuilder.cc.
|
private |
Definition at line 43 of file CaptExposedBuilder.hh.