#include <MiniCaptImmersedBuilder.hh>
Public Member Functions | |
MiniCaptImmersedBuilder (G4String name, EDepSim::Builder *parent) | |
virtual | ~MiniCaptImmersedBuilder () |
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 immersed part of the mini CAPTAIN detector. This builds immersed parts of the TPC that are in the argon liquid. The exposed volume is returned as a cylinder filled with liquid argon.
Definition at line 12 of file MiniCaptImmersedBuilder.hh.
|
inline |
Definition at line 14 of file MiniCaptImmersedBuilder.hh.
|
virtual |
Definition at line 54 of file MiniCaptImmersedBuilder.cc.
double MiniCaptImmersedBuilder::GetHeight | ( | ) |
Get the height of the exposed region. This is calculated.
Definition at line 62 of file MiniCaptImmersedBuilder.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 MiniCaptImmersedBuilder.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 68 of file MiniCaptImmersedBuilder.cc.
double MiniCaptImmersedBuilder::GetRadius | ( | ) |
Get the radius of the exposed region. This is calculated.
Definition at line 56 of file MiniCaptImmersedBuilder.cc.
|
private |
Set the drift region parameters for CAPTAIN.
Definition at line 40 of file MiniCaptImmersedBuilder.cc.
|
private |
The offset of the exposed part of the TPC. This is calculated during GetPiece.
Definition at line 45 of file MiniCaptImmersedBuilder.hh.