Public Member Functions | Private Member Functions | Private Attributes | List of all members
CaptExposedBuilder Class Reference

#include <CaptExposedBuilder.hh>

Inheritance diagram for CaptExposedBuilder:
EDepSim::Builder

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::UserDetectorConstructionGetConstruction (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)
 

Detailed Description

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.

Constructor & Destructor Documentation

CaptExposedBuilder::CaptExposedBuilder ( G4String  name,
EDepSim::Builder parent 
)
inline

Definition at line 14 of file CaptExposedBuilder.hh.

15  : EDepSim::Builder(name,parent) {Init();};
static QCString name
Definition: declinfo.cpp:673
CaptExposedBuilder::~CaptExposedBuilder ( )
virtual

Definition at line 44 of file CaptExposedBuilder.cc.

44 {}

Member Function Documentation

double CaptExposedBuilder::GetHeight ( )

Get the height of the exposed region. This is calculated.

Definition at line 51 of file CaptExposedBuilder.cc.

51  {
52  return 1*CLHEP::cm;
53 }
static constexpr double cm
Definition: Units.h:68
G4ThreeVector CaptExposedBuilder::GetOffset ( )
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.

32 {return fOffset;}
G4LogicalVolume * CaptExposedBuilder::GetPiece ( void  )
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.

55  {
56 
57  G4LogicalVolume* logVolume
58  = new G4LogicalVolume(new G4Tubs(GetName(),
59  0.0, GetRadius(), GetHeight()/2,
61  FindMaterial("Argon_Gas"),
62  GetName());
63  logVolume->SetVisAttributes(GetColor(logVolume));
64 
65  G4ThreeVector center(0.0,0.0,-GetHeight()/2);
66  fOffset = center;
67 
68  /// All the space above the drift region.
69  center += G4ThreeVector(0.0,0.0,0.0);
70 
71  return logVolume;
72 }
G4String GetName(void)
Return the base name of the object that this builds.
double GetHeight()
Get the height of the exposed region. This is calculated.
double GetRadius()
Get the radius of the exposed region. This is calculated.
G4Material * FindMaterial(G4String m)
def center(depos, point)
Definition: depos.py:117
G4VisAttributes GetColor(G4LogicalVolume *volume, double opacity=0.0)
static constexpr double degree
Definition: Units.h:161
double CaptExposedBuilder::GetRadius ( )

Get the radius of the exposed region. This is calculated.

Definition at line 46 of file CaptExposedBuilder.cc.

46  {
47  double radius = 2*CLHEP::cm;
48  return radius;
49 }
static constexpr double cm
Definition: Units.h:68
void CaptExposedBuilder::Init ( void  )
private

Definition at line 39 of file CaptExposedBuilder.cc.

39  {
41 
42 }
void SetMessenger(G4UImessenger *m)
Set the messenger for this constructor.

Member Data Documentation

G4ThreeVector CaptExposedBuilder::fOffset
private

Definition at line 43 of file CaptExposedBuilder.hh.


The documentation for this class was generated from the following files: