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

#include <MiniCaptExposedBuilder.hh>

Inheritance diagram for MiniCaptExposedBuilder:
EDepSim::Builder

Public Member Functions

 MiniCaptExposedBuilder (G4String name, EDepSim::Builder *parent)
 
virtual ~MiniCaptExposedBuilder ()
 
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 miniCAPTAIN 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 MiniCaptExposedBuilder.hh.

Constructor & Destructor Documentation

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

Definition at line 14 of file MiniCaptExposedBuilder.hh.

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

Definition at line 40 of file MiniCaptExposedBuilder.cc.

40 {}

Member Function Documentation

double MiniCaptExposedBuilder::GetHeight ( )

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

Definition at line 46 of file MiniCaptExposedBuilder.cc.

46  {
47  return 3*CLHEP::cm;
48 }
static constexpr double cm
Definition: Units.h:68
G4ThreeVector MiniCaptExposedBuilder::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 MiniCaptExposedBuilder.hh.

32 {return fOffset;}
G4LogicalVolume * MiniCaptExposedBuilder::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.

Implements EDepSim::Builder.

Definition at line 50 of file MiniCaptExposedBuilder.cc.

50  {
51 
52 #ifdef MAKE_EMPTY_EXPOSED
53  G4LogicalVolume* logVolume
54  = new G4LogicalVolume(new G4Tubs(GetName(),
55  0.0, GetRadius(), GetHeight()/2,
56  0*degree, 360*degree),
57  FindMaterial("Argon_Gas"),
58  GetName());
59  logVolume->SetVisAttributes(GetColor(logVolume));
60 
61  G4ThreeVector center(0.0,0.0,-GetHeight()/2);
62  fOffset = center;
63 
64  /// All the space above the drift region.
65  center += G4ThreeVector(0.0,0.0,0.0);
66 #else
67  G4LogicalVolume* logVolume = NULL;
68 #endif
69 
70  return logVolume;
71 }
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.
G4Material * FindMaterial(G4String m)
def center(depos, point)
Definition: depos.py:117
G4VisAttributes GetColor(G4LogicalVolume *volume, double opacity=0.0)
double GetRadius()
Get the radius of the exposed region. This is calculated.
static constexpr double degree
Definition: Units.h:161
double MiniCaptExposedBuilder::GetRadius ( )

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

Definition at line 42 of file MiniCaptExposedBuilder.cc.

42  {
43  return 65*CLHEP::cm;
44 }
static constexpr double cm
Definition: Units.h:68
void MiniCaptExposedBuilder::Init ( void  )
private

Definition at line 36 of file MiniCaptExposedBuilder.cc.

36  {
38 }
void SetMessenger(G4UImessenger *m)
Set the messenger for this constructor.

Member Data Documentation

G4ThreeVector MiniCaptExposedBuilder::fOffset
private

Definition at line 43 of file MiniCaptExposedBuilder.hh.


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