34 if (!std::isfinite(
r) || !std::isfinite(
z) || !std::isfinite(
eta) ||
35 !std::isfinite(
phi)) {
36 ATH_MSG_WARNING(
"Extrapolator contains NaN or infinite number.\nSetting "
37 "center position to calo boundary.");
39 <<
r <<
" center_z: " <<
z <<
" center_phi: " <<
phi
43 r = extrapol->IDCaloBoundary_r();
44 z = extrapol->IDCaloBoundary_z();
45 eta = extrapol->IDCaloBoundary_eta();
46 phi = extrapol->IDCaloBoundary_phi();
49 <<
r <<
" center_z: " <<
z <<
" center_phi: " <<
phi
70 bool shortprint = opt.Index(
"short") >= 0;
71 bool longprint =
msgLvl(MSG::DEBUG) || (
msgLvl(MSG::INFO) && !shortprint);
72 TString optprint = opt;
73 optprint.ReplaceAll(
"short",
"");
77 ATH_MSG_INFO(optprint <<
" Weight for extrapolated position: "
Scalar eta() const
pseudorapidity method
Scalar phi() const
phi method
#define ATH_MSG_WARNING(x)
FCSReturnCode
Base class for all FastCaloSim parametrizations Functionality in derivde classes is provided through ...
bool msgLvl(const MSG::Level lvl) const
Check whether the logging system is active at the provided verbosity level.
virtual FCSReturnCode simulate_hit(Hit &hit, TFCSSimulationState &simulstate, const TFCSTruthState *truth, const TFCSExtrapolationState *extrapol) override
Used to decorate Hit with extrap center positions.
void Print(Option_t *option="") const override
TFCSCenterPositionCalculation(const char *name=nullptr, const char *title=nullptr)
void setCenter_phi(float phi)
void setCenter_r(float r)
void setCenter_z(float z)
void setCenter_eta(float eta)
TFCSLateralShapeParametrizationHitBase(const char *name=nullptr, const char *title=nullptr)
void Print(Option_t *option="") const override