ATLAS Offline Software
|
#include <EnergyCalculator.h>
Classes | |
struct | Fold_Efield_Map |
struct | FoldArea |
struct | geometry_t |
struct | Wheel_Efield_Map |
struct | WheelGeometry |
Public Member Functions | |
EnergyCalculator (const std::string &name, ISvcLocator *pSvcLocator) | |
void | CorrectionTypeHandler (Gaudi::Details::PropertyBase &) |
void | SolidTypeHandler (Gaudi::Details::PropertyBase &) |
virtual StatusCode | initialize () override final |
virtual StatusCode | finalize () override final |
virtual G4float | OOTcut () const override final |
virtual G4bool | Process (const G4Step *, std::vector< LArHitData > &) const override final |
virtual G4bool | isInTime (G4double hitTime) const override final |
virtual void | initializeForSDCreation () override |
Protected Attributes | |
bool | m_BirksLaw |
double | m_Birksk |
double | m_OOTcut |
Private Member Functions | |
G4bool | Process_Default (const G4Step *, std::vector< LArHitData > &) const |
G4bool | Process_Barrett (const G4Step *, std::vector< LArHitData > &) const |
G4bool | FindIdentifier_Default (const G4Step *, std::vector< LArHitData > &, G4ThreeVector &, G4ThreeVector &) const |
G4bool | FindIdentifier_Barrett (const G4Step *, G4double, std::vector< LArHitData > &, G4ThreeVector &, G4ThreeVector &) const |
G4bool | FindDMIdentifier_Barrett (const G4Step *step, std::vector< LArHitData > &) const |
G4bool | GetCompartment_Barrett (const G4ThreeVector &, G4double, G4double, G4double, G4int &, G4int &) const |
G4double | GetHV_Value (const G4ThreeVector &p, G4double PhiStartOfPhiDiv) const |
G4double | GetGapSize_Default (const G4ThreeVector &p) const |
G4double | GetGapSize_Barrett (const G4ThreeVector &p) const |
G4int | GetPhiGap_Barrett (const G4ThreeVector &p, G4double PhiStartOfPhiDiv) const |
G4double | distance_to_the_nearest_electrode_Default (const G4ThreeVector &p, G4double) const |
G4double | distance_to_the_nearest_electrode_Barrett (const G4ThreeVector &p, G4double Barret_PhiStart) const |
void | SetConst_OuterBarrett (void) |
G4bool | GetVolumeIndex (const G4Step *, G4int &, G4int &) const |
G4double | dummy_correction_method (G4double e, const G4ThreeVector &, const G4ThreeVector &, G4double) const |
G4double | GapAdjustment_old (G4double, const G4ThreeVector &, const G4ThreeVector &, G4double) const |
G4double | GapAdjustment (G4double, const G4ThreeVector &, const G4ThreeVector &, G4double) const |
G4double | GapAdjustment_E (G4double, const G4ThreeVector &, const G4ThreeVector &, G4double) const |
G4double | GapAdjustment_s (G4double, const G4ThreeVector &, const G4ThreeVector &, G4double) const |
G4double | GapAdjustment__sE (G4double, const G4ThreeVector &, const G4ThreeVector &, G4double) const |
G4double | CalculateChargeCollection (G4double, const G4ThreeVector &, const G4ThreeVector &, G4double) const |
G4double | CalculateChargeCollection1 (G4double, const G4ThreeVector &, const G4ThreeVector &, G4double) const |
G4double | GApower () const |
G4double | ElectrodeFanHalfThickness () const |
G4double | FanEleThicknessOld () const |
G4double | FanEleFoldRadiusOld () const |
G4double | FanAbsThickness () const |
G4double | FanEleThickness () const |
G4double | WaveLength () const |
const Wheel_Efield_Map * | ChCollWheelType () const |
void | CreateArrays (Wheel_Efield_Map &, G4int) |
G4int | Index (const Fold_Efield_Map *foldmap, G4int i, G4int j, G4int k) const |
void | SetFoldArea (G4double, FoldArea &) const |
void | SetHalfWave (G4double, WheelGeometry &) const |
void | GetPhiGap (const G4double *, WheelGeometry &) const |
void | SetYlimitsofPhigapinWheel (G4double, G4double, const WheelGeometry &wg, G4double *Ylimits) const |
G4double | YofSurface (G4double, G4double, G4double, const WheelGeometry &) const |
G4double | YofNeutralFibre (G4double alpha, G4double rho, const WheelGeometry &wg) const |
G4double | FoldingAngle (G4double) const |
G4double | HalfLArGapSize (G4double, G4double) const |
void | IniGeomforFieldMaps (void) |
void | LoadFieldMaps (const G4String &) |
void | PrepareFieldMap (Wheel_Efield_Map *ChCollWheelType) |
G4double | GetCurrent (const G4double *, const G4double *, G4double, G4double Barret_PhiStart) const |
void | TransformWheeltoFieldMap (const G4double *, G4double *, const WheelGeometry &wg, const FoldArea &fa) const |
void | SetYlimitsofPhigapinFieldMap (G4int, const WheelGeometry &wg, G4double *Ylimits) const |
void | TransFromBarrtoWheel (const G4double *, G4double PhiStartOfPhiDiv, G4double *) const |
G4double | GetWeightfromFieldMap (G4int, G4double, G4double, const FoldArea &fa) const |
G4double | HalfLArGapSizeOld (G4double) const |
G4double | CHC_Esr () const |
G4double | GetGapSize (const G4ThreeVector &p) const |
G4double | distance_to_the_nearest_electrode (const G4ThreeVector &p) const |
const LArWheelCalculator * | lwc () const |
const LArWheelCalculator * | elc () const |
G4double | GetCurrent1 (const G4ThreeVector &, const G4ThreeVector &, G4double) const |
EnergyCalculator (const EnergyCalculator &) | |
EnergyCalculator & | operator= (const EnergyCalculator &) |
G4int | _getIRlayer (G4double rforalpha) const |
G4int | _getIRlayerA (G4double rforalpha) const |
G4double | _interpolateCurrentSubStep (G4double rforalpha, G4int gapup, const G4double vmap[], G4double tol, const FoldArea &fa, G4int &gaperr) const |
G4double | _interpolateCurrentSubStep1 (G4double rforalpha, const G4double vmap[], const G4ThreeVector &Pe, int side_dte, int Pe_fan, const G4ThreeVector &Pa, int side_dta, int Pa_fan, const FoldArea &fa, G4int &gaperr) const |
G4double | _AdjustedPhiOfPoint_Barrett (const G4ThreeVector &p, G4double PhiStartOfPhiDiv) const |
G4double | getPhiStartOfPhiDiv (const G4Step *step) const |
G4double | DistanceToEtaLine (const G4ThreeVector &p, G4double eta) const |
G4bool | GetBarrettePCE (const G4ThreeVector &p, G4double PhiStartOfPhiDiv, G4double &phi, G4int &compartment, G4int &eta_bin) const |
Static Private Member Functions | |
static G4double | IonReco (const G4double Efield) |
static G4double | DriftVelo (const G4double T, const G4double Efield) |
static G4double | _normalizeAngle2Pi (G4double a) |
Private Attributes | |
G4bool(EnergyCalculator::* | m_Process_type )(const G4Step *, std::vector< LArHitData > &) const |
G4double(EnergyCalculator::* | m_GetGapSize_type )(const G4ThreeVector &p) const |
G4double(EnergyCalculator::* | m_distance_to_the_nearest_electrode_type )(const G4ThreeVector &p, G4double) const |
ServiceHandle< ILArCalibCalculatorSvc > | m_supportCalculator {this, "SupportCalculator", "EMECSupportCalibrationCalculator"} |
G4double | m_RefzDist = 0.0 |
G4double | m_S3_Rlim [21] |
G4double | m_rlim [50] |
G4double | m_zlim [4] |
UnsignedIntegerProperty | m_corrProp {8} |
EnergyCorrection_t | m_correction_type {EMEC_ECOR_CHCL1} |
G4double(EnergyCalculator::* | m_ecorr_method )(G4double, const G4ThreeVector &, const G4ThreeVector &, G4double) const |
DoubleProperty | m_GApower {this, "EMECGapPower", 1.4} |
G4double | m_ElectrodeFanHalfThickness = 0.0 |
G4double | m_FanEleThicknessOld = 0.0 |
G4double | m_FanEleFoldRadiusOld = 0.0 |
G4double | m_FanAbsThickness = 0.0 |
G4double | m_FanEleThickness = 0.0 |
G4double | m_WaveLength = 0.0 |
G4double | m_zsep12 [44] |
G4double | m_ziw [7] |
G4double | m_zsep23 [22] |
G4String | m_FieldMapVersion |
Wheel_Efield_Map | m_ChCollInner {} |
Wheel_Efield_Map | m_ChCollOuter {} |
Wheel_Efield_Map * | m_ChCollWheelType = nullptr |
StringProperty | m_HVMapVersion {this, "EMECHVMap", "v02"} |
BooleanProperty | m_DB_HV {this, "EMECHVEnable", false} |
DoubleProperty | m_CHC_Esr {this, "EMECRsr", 0.2*CLHEP::mm} |
UnsignedIntegerProperty | m_solidtypeProp {0} |
LArG4::LArWheelCalculator_t | m_solidtype {LArG4::InnerAbsorberWheel} |
IntegerProperty | m_zside {this, "zSide", 1} |
LArG4BirksLaw * | m_birksLaw {} |
LArWheelCalculator * | m_lwc {} |
ServiceHandle< IGeoModelSvc > | m_geoModel {this, "GeoModelSvc", "GeoModelSvc"} |
ServiceHandle< IGeoDbTagSvc > | m_geoDbTagSvc {this, "GeoDbTagSvc", "GeoDbTagSvc"} |
StringProperty | m_suffix {this, "EMECChMap", "v03"} |
LArWheelCalculator * | m_electrode_calculator {} |
std::unique_ptr< const HVHelper > | m_HVHelper |
Static Private Attributes | |
static const G4double | s_LongBarThickness |
static const G4double | s_ColdCorrection |
static const G4double | s_StripWidth |
static const G4double | s_KapGap |
static const G4double | s_EdgeWidth |
static const G4double | s_DistOfEndofCuFromBack |
static const G4double | s_DistOfStartofCuFromBack |
static const G4double | s_ZmaxOfSignal |
static const G4double | s_S3_Etalim [21] |
static const G4double | s_Rmeas_outer [50] |
static const G4double | s_Zmeas_outer [2] |
static const G4double | s_GridSize |
static const G4double | s_AverageGap |
static const G4double | s_inv_AverageGap |
static const G4double | s_AverageHV |
static const G4double | s_AverageEfield |
static const G4double | s_AverageCurrent |
static const G4double | s_LArTemperature_ECC0 |
static const G4double | s_LArTemperature_ECC1 |
static const G4double | s_LArTemperature_ECC5 |
static const G4double | s_LArTemperature_av |
static const G4double | s_GA_SubstepSize |
static const geometry_t | s_geometry [] |
Definition at line 53 of file EnergyCalculator.h.
LArG4::EC::EnergyCalculator::EnergyCalculator | ( | const std::string & | name, |
ISvcLocator * | pSvcLocator | ||
) |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
inlinestaticprivate |
Definition at line 351 of file EnergyCalculator.h.
|
private |
|
private |
|
inlineprivate |
Definition at line 297 of file EnergyCalculator.h.
|
inlineprivate |
Definition at line 225 of file EnergyCalculator.h.
void LArG4::EC::EnergyCalculator::CorrectionTypeHandler | ( | Gaudi::Details::PropertyBase & | ) |
|
private |
|
private |
|
private |
|
inlineprivate |
Definition at line 96 of file EnergyCalculator.h.
|
private |
|
inlinestaticprivate |
Definition at line 262 of file EnergyCalculator.h.
|
inlineprivate |
Definition at line 129 of file EnergyCalculator.h.
|
inlineprivate |
Definition at line 330 of file EnergyCalculator.h.
|
inlineprivate |
Definition at line 183 of file EnergyCalculator.h.
|
inlineprivate |
Definition at line 186 of file EnergyCalculator.h.
|
inlineprivate |
Definition at line 185 of file EnergyCalculator.h.
|
inlineprivate |
Definition at line 187 of file EnergyCalculator.h.
|
inlineprivate |
Definition at line 184 of file EnergyCalculator.h.
|
finaloverridevirtual |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
inlineprivate |
Definition at line 143 of file EnergyCalculator.h.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
inlineprivate |
Definition at line 91 of file EnergyCalculator.h.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
inlineprivate |
Definition at line 237 of file EnergyCalculator.h.
|
private |
|
finaloverridevirtual |
|
inlineoverridevirtualinherited |
Reimplemented in LArBarrelCalculator, and LArHECWheelCalculator.
Definition at line 18 of file LArCalculatorSvcImp.h.
|
inlinestaticprivate |
Definition at line 256 of file EnergyCalculator.h.
|
inlinefinaloverridevirtual |
Definition at line 71 of file EnergyCalculator.h.
|
private |
|
inlineprivate |
Definition at line 322 of file EnergyCalculator.h.
|
inlinefinaloverridevirtual |
Definition at line 67 of file EnergyCalculator.h.
|
private |
|
private |
|
finaloverridevirtual |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
void LArG4::EC::EnergyCalculator::SolidTypeHandler | ( | Gaudi::Details::PropertyBase & | ) |
|
private |
|
private |
|
inlineprivate |
Definition at line 188 of file EnergyCalculator.h.
|
inlineprivate |
Definition at line 277 of file EnergyCalculator.h.
|
private |
|
protectedinherited |
Definition at line 25 of file LArCalculatorSvcImp.h.
|
protectedinherited |
Definition at line 22 of file LArCalculatorSvcImp.h.
|
private |
Definition at line 320 of file EnergyCalculator.h.
|
private |
Definition at line 296 of file EnergyCalculator.h.
|
private |
Definition at line 222 of file EnergyCalculator.h.
|
private |
Definition at line 222 of file EnergyCalculator.h.
|
private |
Definition at line 223 of file EnergyCalculator.h.
|
private |
Definition at line 126 of file EnergyCalculator.h.
|
private |
Definition at line 125 of file EnergyCalculator.h.
|
private |
Definition at line 243 of file EnergyCalculator.h.
|
inlineprivate |
Definition at line 80 of file EnergyCalculator.h.
|
inlineprivate |
Definition at line 128 of file EnergyCalculator.h.
|
private |
Definition at line 329 of file EnergyCalculator.h.
|
private |
Definition at line 171 of file EnergyCalculator.h.
|
private |
Definition at line 174 of file EnergyCalculator.h.
|
private |
Definition at line 173 of file EnergyCalculator.h.
|
private |
Definition at line 175 of file EnergyCalculator.h.
|
private |
Definition at line 172 of file EnergyCalculator.h.
|
private |
Definition at line 192 of file EnergyCalculator.h.
|
private |
Definition at line 142 of file EnergyCalculator.h.
|
private |
Definition at line 325 of file EnergyCalculator.h.
|
private |
Definition at line 324 of file EnergyCalculator.h.
|
inlineprivate |
Definition at line 79 of file EnergyCalculator.h.
Definition at line 361 of file EnergyCalculator.h.
|
private |
Definition at line 242 of file EnergyCalculator.h.
|
private |
Definition at line 321 of file EnergyCalculator.h.
|
protectedinherited |
Definition at line 28 of file LArCalculatorSvcImp.h.
|
inlineprivate |
Definition at line 78 of file EnergyCalculator.h.
|
private |
Definition at line 117 of file EnergyCalculator.h.
|
private |
Definition at line 122 of file EnergyCalculator.h.
|
private |
Definition at line 121 of file EnergyCalculator.h.
|
private |
Definition at line 318 of file EnergyCalculator.h.
|
private |
Definition at line 317 of file EnergyCalculator.h.
|
private |
Definition at line 326 of file EnergyCalculator.h.
|
private |
Definition at line 101 of file EnergyCalculator.h.
|
private |
Definition at line 176 of file EnergyCalculator.h.
|
private |
Definition at line 179 of file EnergyCalculator.h.
|
private |
Definition at line 123 of file EnergyCalculator.h.
|
private |
Definition at line 178 of file EnergyCalculator.h.
|
private |
Definition at line 180 of file EnergyCalculator.h.
|
private |
Definition at line 319 of file EnergyCalculator.h.
|
staticprivate |
Definition at line 247 of file EnergyCalculator.h.
|
staticprivate |
Definition at line 246 of file EnergyCalculator.h.
|
staticprivate |
Definition at line 195 of file EnergyCalculator.h.
|
staticprivate |
Definition at line 245 of file EnergyCalculator.h.
|
staticprivate |
Definition at line 106 of file EnergyCalculator.h.
|
staticprivate |
Definition at line 110 of file EnergyCalculator.h.
|
staticprivate |
Definition at line 111 of file EnergyCalculator.h.
|
staticprivate |
Definition at line 109 of file EnergyCalculator.h.
|
staticprivate |
Definition at line 362 of file EnergyCalculator.h.
|
staticprivate |
Definition at line 375 of file EnergyCalculator.h.
|
staticprivate |
Definition at line 194 of file EnergyCalculator.h.
|
staticprivate |
Definition at line 196 of file EnergyCalculator.h.
|
staticprivate |
Definition at line 108 of file EnergyCalculator.h.
|
staticprivate |
Definition at line 252 of file EnergyCalculator.h.
|
staticprivate |
Definition at line 249 of file EnergyCalculator.h.
|
staticprivate |
Definition at line 250 of file EnergyCalculator.h.
|
staticprivate |
Definition at line 251 of file EnergyCalculator.h.
|
staticprivate |
Definition at line 105 of file EnergyCalculator.h.
|
staticprivate |
Definition at line 115 of file EnergyCalculator.h.
|
staticprivate |
Definition at line 114 of file EnergyCalculator.h.
|
staticprivate |
Definition at line 107 of file EnergyCalculator.h.
|
staticprivate |
Definition at line 112 of file EnergyCalculator.h.
|
staticprivate |
Definition at line 116 of file EnergyCalculator.h.