Go to the documentation of this file.
    8 #ifndef PARAMETRICGEO_H_ 
    9 #define PARAMETRICGEO_H_ 
   12 #include "geometry/GGSVGeometryConstruction.h" 
   18 class G4VPhysicalVolume;
 
   19 class G4LogicalVolume;
 
  496                                         const G4ThreeVector &direction) 
const override;
 
  511   [[nodiscard]] 
int GetAcceptanceType(
const G4ThreeVector &generationPosition, 
const G4ThreeVector &direction) 
const;
 
  534   [[nodiscard]] std::vector<double> 
InterceptX(
double Xplane, 
const G4ThreeVector &generationPosition,
 
  535                                                const G4ThreeVector &direction) 
const;
 
  544   [[nodiscard]] std::vector<double> 
InterceptY(
double Yplane, 
const G4ThreeVector &generationPosition,
 
  545                                                const G4ThreeVector &direction) 
const;
 
  555   [[nodiscard]] std::vector<double> 
InterceptZ(
double Zplane, 
const G4ThreeVector &generationPosition,
 
  556                                                const G4ThreeVector &direction) 
const;
 
  565   [[nodiscard]] 
double PntDistance(std::vector<double> v, 
const G4ThreeVector a) 
const;
 
  
bool ExportParameters() override
Exports the geometry parameters to the output file.
Definition: ParametricGeo.cpp:49
 
Definition: DetStructs.h:487
 
G4VPhysicalVolume * m_worldPhysical
Definition: ParametricGeo.h:605
 
struct ParametricGeo::NormalPositions m_scdNormalPositions
 
Definition: DetStructs.h:464
 
std::vector< bool > ParseListOfWLayers(std::string str)
Translate the string with information of W layer position in a vector.
Definition: ParametricGeo.cpp:1781
 
CaloOptions m_caloOpt
Definition: ParametricGeo.h:582
 
Definition: DetStructs.h:404
 
Definition: DetStructs.h:318
 
int GetAcceptanceType(const G4ThreeVector &generationPosition, const G4ThreeVector &direction) const
Find if the generated particle is inside one of the defined acceptances.
Definition: ParametricGeo.cpp:372
 
void _SetChargeIdDetector(const std::string &cidDet)
Definition: ParametricGeo.cpp:570
 
Definition: DetStructs.h:154
 
SCDOptions m_scdOpt
Definition: ParametricGeo.h:590
 
ParametricGeo()
Constructor.
 
std::vector< float > sideLayerYPos
Definition: ParametricGeo.h:610
 
CSSOptions m_cssOpt
Definition: ParametricGeo.h:596
 
std::vector< double > InterceptZ(double Zplane, const G4ThreeVector &generationPosition, const G4ThreeVector &direction) const
Compute the intecept of a line and a plane in XY view.
Definition: ParametricGeo.cpp:1762
 
struct ParametricGeo::NormalPositions m_psdNormalPositions
 
PSDOptions m_psdOpt
Definition: ParametricGeo.h:586
 
std::vector< double > InterceptY(double Yplane, const G4ThreeVector &generationPosition, const G4ThreeVector &direction) const
Compute the intercept of a line and a plane in XZ view.
Definition: ParametricGeo.cpp:1752
 
Parameterized HERD geometry.
Definition: ParametricGeo.h:471
 
void _SetCaloCrystalDensity(double density)
Definition: ParametricGeo.cpp:579
 
Definition: DetStructs.h:120
 
double PntDistance(std::vector< double > v, const G4ThreeVector a) const
Calculate the distance between 2 points.
Definition: ParametricGeo.cpp:1772
 
bool IsInsideAcceptance(const G4ThreeVector &generationPosition, const G4ThreeVector &direction) const override
Find if the generated trajectory is inside the defined acceptance.
Definition: ParametricGeo.cpp:364
 
GeneralOptions m_generalOpt
Definition: ParametricGeo.h:580
 
std::vector< double > InterceptX(double Xplane, const G4ThreeVector &generationPosition, const G4ThreeVector &direction) const
Compute the intercept of a line and a plane in YZ view.
Definition: ParametricGeo.cpp:1742
 
Definition: DetStructs.h:480
 
ShieldOptions m_shieldOpt
Definition: ParametricGeo.h:594
 
const std::string GetVersion() override
Returns the current version of the geometry.
Definition: ParametricGeo.h:523
 
Definition: ParametricGeo.h:607
 
void _SetCaloSideFitDistance(double d)
Definition: ParametricGeo.cpp:584
 
FITOptions m_fitOpt
Definition: ParametricGeo.h:588
 
struct ParametricGeo::NormalPositions m_fitNormalPositions
 
std::vector< float > sideLayerXPos
Definition: ParametricGeo.h:609
 
Definition: DetStructs.h:56
 
G4VPhysicalVolume * Construct() override
Constructs the full HERD detector.
Definition: ParametricGeo.cpp:588
 
G4VPhysicalVolume * GetVolume() override
Returns the pointer to physical world.
Definition: ParametricGeo.h:517
 
TRDOptions m_trdOpt
Definition: ParametricGeo.h:592
 
void _SetTrackingDetector(const std::string &trkDet)
Definition: ParametricGeo.cpp:546
 
void _SetAnticoincidenceDetector(const std::string &acDet)
Definition: ParametricGeo.cpp:552
 
Definition: DetStructs.h:10
 
std::vector< float > topLayerZPos
Definition: ParametricGeo.h:608
 
AcceptanceOptions m_acceptanceOpt
Definition: ParametricGeo.h:584