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