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) |
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 49 of file EnergyCalculator.h.
LArG4::EC::EnergyCalculator::EnergyCalculator | ( | const std::string & | name, |
ISvcLocator * | pSvcLocator | ||
) |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
inlinestaticprivate |
Definition at line 343 of file EnergyCalculator.h.
|
private |
|
private |
|
inlineprivate |
Definition at line 291 of file EnergyCalculator.h.
|
inlineprivate |
Definition at line 220 of file EnergyCalculator.h.
void LArG4::EC::EnergyCalculator::CorrectionTypeHandler | ( | Gaudi::Details::PropertyBase & | ) |
|
private |
|
private |
|
private |
|
inlineprivate |
Definition at line 92 of file EnergyCalculator.h.
|
private |
|
inlinestaticprivate |
Definition at line 257 of file EnergyCalculator.h.
|
inlineprivate |
Definition at line 125 of file EnergyCalculator.h.
|
inlineprivate |
Definition at line 322 of file EnergyCalculator.h.
|
inlineprivate |
Definition at line 178 of file EnergyCalculator.h.
|
inlineprivate |
Definition at line 181 of file EnergyCalculator.h.
|
inlineprivate |
Definition at line 180 of file EnergyCalculator.h.
|
inlineprivate |
Definition at line 182 of file EnergyCalculator.h.
|
inlineprivate |
Definition at line 179 of file EnergyCalculator.h.
|
finaloverridevirtual |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
inlineprivate |
Definition at line 138 of file EnergyCalculator.h.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
inlineprivate |
Definition at line 87 of file EnergyCalculator.h.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
inlineprivate |
Definition at line 232 of file EnergyCalculator.h.
|
private |
|
finaloverridevirtual |
|
inlineoverridevirtualinherited |
Reimplemented in LArBarrelCalculator, and LArHECWheelCalculator.
Definition at line 18 of file LArCalculatorSvcImp.h.
|
inlinestaticprivate |
Definition at line 251 of file EnergyCalculator.h.
|
inlinefinaloverridevirtual |
Definition at line 67 of file EnergyCalculator.h.
|
private |
|
inlineprivate |
Definition at line 316 of file EnergyCalculator.h.
|
inlinefinaloverridevirtual |
Definition at line 63 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 183 of file EnergyCalculator.h.
|
inlineprivate |
Definition at line 272 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 314 of file EnergyCalculator.h.
|
private |
Definition at line 290 of file EnergyCalculator.h.
|
private |
Definition at line 217 of file EnergyCalculator.h.
|
private |
Definition at line 217 of file EnergyCalculator.h.
|
private |
Definition at line 218 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 238 of file EnergyCalculator.h.
|
inlineprivate |
Definition at line 76 of file EnergyCalculator.h.
|
inlineprivate |
Definition at line 124 of file EnergyCalculator.h.
|
private |
Definition at line 321 of file EnergyCalculator.h.
|
private |
Definition at line 166 of file EnergyCalculator.h.
|
private |
Definition at line 169 of file EnergyCalculator.h.
|
private |
Definition at line 168 of file EnergyCalculator.h.
|
private |
Definition at line 170 of file EnergyCalculator.h.
|
private |
Definition at line 167 of file EnergyCalculator.h.
|
private |
Definition at line 187 of file EnergyCalculator.h.
|
private |
Definition at line 137 of file EnergyCalculator.h.
|
inlineprivate |
Definition at line 75 of file EnergyCalculator.h.
Definition at line 353 of file EnergyCalculator.h.
|
private |
Definition at line 237 of file EnergyCalculator.h.
|
private |
Definition at line 315 of file EnergyCalculator.h.
|
protectedinherited |
Definition at line 28 of file LArCalculatorSvcImp.h.
|
inlineprivate |
Definition at line 74 of file EnergyCalculator.h.
|
private |
Definition at line 113 of file EnergyCalculator.h.
|
private |
Definition at line 118 of file EnergyCalculator.h.
|
private |
Definition at line 117 of file EnergyCalculator.h.
|
private |
Definition at line 312 of file EnergyCalculator.h.
|
private |
Definition at line 311 of file EnergyCalculator.h.
|
private |
Definition at line 318 of file EnergyCalculator.h.
|
private |
Definition at line 97 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 119 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 313 of file EnergyCalculator.h.
|
staticprivate |
Definition at line 242 of file EnergyCalculator.h.
|
staticprivate |
Definition at line 241 of file EnergyCalculator.h.
|
staticprivate |
Definition at line 190 of file EnergyCalculator.h.
|
staticprivate |
Definition at line 240 of file EnergyCalculator.h.
|
staticprivate |
Definition at line 102 of file EnergyCalculator.h.
|
staticprivate |
Definition at line 106 of file EnergyCalculator.h.
|
staticprivate |
Definition at line 107 of file EnergyCalculator.h.
|
staticprivate |
Definition at line 105 of file EnergyCalculator.h.
|
staticprivate |
Definition at line 354 of file EnergyCalculator.h.
|
staticprivate |
Definition at line 367 of file EnergyCalculator.h.
|
staticprivate |
Definition at line 189 of file EnergyCalculator.h.
|
staticprivate |
Definition at line 191 of file EnergyCalculator.h.
|
staticprivate |
Definition at line 104 of file EnergyCalculator.h.
|
staticprivate |
Definition at line 247 of file EnergyCalculator.h.
|
staticprivate |
Definition at line 244 of file EnergyCalculator.h.
|
staticprivate |
Definition at line 245 of file EnergyCalculator.h.
|
staticprivate |
Definition at line 246 of file EnergyCalculator.h.
|
staticprivate |
Definition at line 101 of file EnergyCalculator.h.
|
staticprivate |
Definition at line 111 of file EnergyCalculator.h.
|
staticprivate |
Definition at line 110 of file EnergyCalculator.h.
|
staticprivate |
Definition at line 103 of file EnergyCalculator.h.
|
staticprivate |
Definition at line 108 of file EnergyCalculator.h.
|
staticprivate |
Definition at line 112 of file EnergyCalculator.h.