 |
ATLAS Offline Software
|
#include <TFCSBinnedShowerBase.h>
|
| | TFCSBinnedShowerBase (const char *name=nullptr, const char *title=nullptr) |
| |
| virtual | ~TFCSBinnedShowerBase () |
| |
| bool | OnlyScaleEnergy () const |
| |
| void | set_OnlyScaleEnergy () |
| |
| void | reset_OnlyScaleEnergy () |
| |
| virtual FCSReturnCode | simulate (TFCSSimulationState &simulstate, const TFCSTruthState *truth, const TFCSExtrapolationState *extrapol) const override |
| | Method in all derived classes to do some simulation. More...
|
| |
| virtual FCSReturnCode | simulate_hit (Hit &hit, TFCSSimulationState &simulstate, const TFCSTruthState *truth, const TFCSExtrapolationState *extrapol) override |
| | simulated one hit position with some energy. More...
|
| |
| ICaloGeometry * | get_geometry () |
| |
| virtual void | set_geometry (ICaloGeometry *geo) override |
| | Method to set the geometry access pointer. More...
|
| |
| virtual int | get_number_of_hits (TFCSSimulationState &simulstate, const TFCSTruthState *, const TFCSExtrapolationState *) const override |
| | Call get_number_of_hits() only once per shower simulation, as it could be calculated with random numbers and give different results each time. More...
|
| |
| virtual double | get_sigma2_fluctuation (TFCSSimulationState &simulstate, const TFCSTruthState *truth, const TFCSExtrapolationState *extrapol) const |
| | Give the effective size sigma^2 of the fluctuations that should be generated by the amount of generated hits. More...
|
| |
| virtual float | get_E_hit (TFCSSimulationState &simulstate, const TFCSTruthState *truth, const TFCSExtrapolationState *extrapol) const |
| | Get hit energy from layer energy and number of hits. More...
|
| |
| virtual float | getMinWeight () const |
| | Get minimum and maximum value of weight for hit energy reweighting. More...
|
| |
| virtual float | getMaxWeight () const |
| |
| bool | is_match_Ekin_bin (int bin) const override |
| |
| bool | is_match_calosample (int calosample) const override |
| |
| virtual bool | is_match_all_Ekin_bin () const override |
| |
| virtual bool | is_match_all_calosample () const override |
| |
| int | Ekin_bin () const |
| |
| void | set_Ekin_bin (int bin) |
| |
| int | calosample () const |
| |
| void | set_calosample (int cs) |
| |
| virtual void | set_pdgid_Ekin_eta_Ekin_bin_calosample (const TFCSLateralShapeParametrization &ref) |
| |
| void | Print (Option_t *option="") const override |
| |
| void | clear () |
| |
| virtual bool | is_match_pdgid (int id) const override |
| |
| virtual bool | is_match_Ekin (float Ekin) const override |
| |
| virtual bool | is_match_eta (float eta) const override |
| |
| virtual bool | is_match_all_Ekin () const override |
| |
| virtual bool | is_match_all_eta () const override |
| |
| const std::set< int > & | pdgid () const override |
| |
| double | Ekin_nominal () const override |
| |
| double | Ekin_min () const override |
| |
| double | Ekin_max () const override |
| |
| double | eta_nominal () const override |
| |
| double | eta_min () const override |
| |
| double | eta_max () const override |
| |
| virtual void | set_pdgid (int id) |
| |
| virtual void | set_pdgid (const std::set< int > &ids) |
| |
| virtual void | add_pdgid (int id) |
| |
| virtual void | clear_pdgid () |
| |
| virtual void | set_Ekin_nominal (double min) |
| |
| virtual void | set_Ekin_min (double min) |
| |
| virtual void | set_Ekin_max (double max) |
| |
| virtual void | set_eta_nominal (double min) |
| |
| virtual void | set_eta_min (double min) |
| |
| virtual void | set_eta_max (double max) |
| |
| virtual void | set_Ekin (const TFCSParametrizationBase &ref) |
| |
| virtual void | set_eta (const TFCSParametrizationBase &ref) |
| |
| virtual void | set_Ekin_eta (const TFCSParametrizationBase &ref) |
| |
| virtual void | set_pdgid_Ekin_eta (const TFCSParametrizationBase &ref) |
| |
| virtual bool | is_match_all_pdgid () const |
| |
| virtual void | set_match_all_pdgid () |
| |
| virtual void | reset_match_all_pdgid () |
| |
| virtual unsigned int | size () const |
| | Some derived classes have daughter instances of TFCSParametrizationBase objects The size() and operator[] methods give general access to these daughters. More...
|
| |
| virtual const TFCSParametrizationBase * | operator[] (unsigned int) const |
| | Some derived classes have daughter instances of TFCSParametrizationBase objects The size() and operator[] methods give general access to these daughters. More...
|
| |
| virtual TFCSParametrizationBase * | operator[] (unsigned int) |
| | Some derived classes have daughter instances of TFCSParametrizationBase objects The size() and operator[] methods give general access to these daughters. More...
|
| |
| virtual void | set_daughter (unsigned int, TFCSParametrizationBase *) |
| | Some derived classes have daughter instances of TFCSParametrizationBase objects The set_daughter method allows to change these daughters - expert use only! The original element at this position is not deleted. More...
|
| |
| virtual bool | operator== (const TFCSParametrizationBase &ref) const |
| | The == operator compares the content of instances. More...
|
| |
| virtual void | CleanAuxInfo (TFCSSimulationState &) const |
| | Method in all derived classes to delete objects stored in the simulstate AuxInfo. More...
|
| |
| void | FindDuplicates (FindDuplicateClasses_t &dup) |
| |
| void | RemoveDuplicates () |
| |
| void | RemoveNameTitle () |
| |
| bool | msgLvl (const MSG::Level lvl) const |
| | Check whether the logging system is active at the provided verbosity level. More...
|
| |
| MsgStream & | msg () const |
| | Return a stream for sending messages directly (no decoration) More...
|
| |
| MsgStream & | msg (const MSG::Level lvl) const |
| | Return a decorated starting stream for sending messages. More...
|
| |
| MSG::Level | level () const |
| | Retrieve output level. More...
|
| |
| virtual void | setLevel (MSG::Level lvl) |
| | Update outputlevel. More...
|
| |
|
| static std::string | startMsg (MSG::Level lvl, const std::string &file, int line) |
| | Make a message to decorate the start of logging. More...
|
| |
|
| virtual void | get_event (TFCSSimulationState &simulstate, float eta_center, float phi_center, float e_init, long unsigned int reference_layer_index) const =0 |
| | do not persistify More...
|
| |
| virtual long unsigned int | get_n_hits (TFCSSimulationState &simulstate, long unsigned int layer_index) const =0 |
| |
| virtual float | get_layer_energy (TFCSSimulationState &simulstate, long unsigned int layer_index) const =0 |
| |
| virtual std::tuple< float, float, float > | get_hit_position_and_energy (TFCSSimulationState &simulstate, long unsigned int layer_index, long unsigned int hit_index) const =0 |
| |
| virtual void | delete_event (TFCSSimulationState &simulstate) const =0 |
| |
| bool | compare (const TFCSParametrizationBase &ref) const |
| |
Definition at line 22 of file TFCSBinnedShowerBase.h.
◆ FindDuplicateClasses_t
◆ FindDuplicates_t
◆ FCSEnergyInitializationStatusBits
Status bit for energy initialization.
| Enumerator |
|---|
| kOnlyScaleEnergy | Set this bit in the TObject bit field the simulated energy should only be scaled by the GAN.
|
Definition at line 29 of file TFCSBinnedShowerBase.h.
◆ FCSStatusBits
Status bit for FCS needs.
| Enumerator |
|---|
| kMatchAllPDGID | Set this bit in the TObject bit field if valid for all PDGID.
|
Definition at line 52 of file TFCSParametrizationBase.h.
◆ TFCSBinnedShowerBase()
| TFCSBinnedShowerBase::TFCSBinnedShowerBase |
( |
const char * |
name = nullptr, |
|
|
const char * |
title = nullptr |
|
) |
| |
◆ ~TFCSBinnedShowerBase()
| TFCSBinnedShowerBase::~TFCSBinnedShowerBase |
( |
| ) |
|
|
virtual |
◆ add_pdgid()
| void TFCSParametrization::add_pdgid |
( |
int |
id | ) |
|
|
virtualinherited |
◆ calosample()
| int TFCSLateralShapeParametrization::calosample |
( |
| ) |
const |
|
inlineinherited |
◆ CleanAuxInfo()
◆ clear()
| void TFCSParametrization::clear |
( |
| ) |
|
|
inherited |
◆ clear_pdgid()
| void TFCSParametrization::clear_pdgid |
( |
| ) |
|
|
virtualinherited |
◆ compare()
◆ delete_event()
◆ Ekin_bin()
| int TFCSLateralShapeParametrization::Ekin_bin |
( |
| ) |
const |
|
inlineinherited |
◆ Ekin_max()
| double TFCSParametrization::Ekin_max |
( |
| ) |
const |
|
inlineoverridevirtualinherited |
◆ Ekin_min()
| double TFCSParametrization::Ekin_min |
( |
| ) |
const |
|
inlineoverridevirtualinherited |
◆ Ekin_nominal()
| double TFCSParametrization::Ekin_nominal |
( |
| ) |
const |
|
inlineoverridevirtualinherited |
◆ eta_max()
| double TFCSParametrization::eta_max |
( |
| ) |
const |
|
inlineoverridevirtualinherited |
◆ eta_min()
| double TFCSParametrization::eta_min |
( |
| ) |
const |
|
inlineoverridevirtualinherited |
◆ eta_nominal()
| double TFCSParametrization::eta_nominal |
( |
| ) |
const |
|
inlineoverridevirtualinherited |
◆ FindDuplicates()
Definition at line 90 of file TFCSParametrizationBase.cxx.
92 for (
unsigned int i = 0;
i <
size(); ++
i)
97 auto checkexist = dup.find(param);
98 if (checkexist != dup.end()) {
100 << param->GetName());
101 if (checkexist->second.replace) {
104 << refparam <<
"=" << refparam->GetName()
105 <<
", duplicate is " << param <<
"=" << param->GetName()
106 <<
" index " <<
i <<
" of " <<
this);
107 dup[refparam].mother.push_back(
this);
108 dup[refparam].index.push_back(
i);
113 dup[param] = Duplicate_t();
114 for (
auto &
ref : dup) {
117 if (param == refparam)
120 if (refparam ==
nullptr)
123 if (
ref.second.replace)
126 if (*param == *refparam) {
128 << refparam <<
"=" << refparam->GetName()
129 <<
", duplicate is " << param <<
"=" << param->GetName()
130 <<
" index " <<
i <<
" of " <<
this);
131 dup[param].replace = refparam;
132 dup[refparam].mother.push_back(
this);
133 dup[refparam].index.push_back(
i);
◆ get_E_hit()
◆ get_event()
| virtual void TFCSBinnedShowerBase::get_event |
( |
TFCSSimulationState & |
simulstate, |
|
|
float |
eta_center, |
|
|
float |
phi_center, |
|
|
float |
e_init, |
|
|
long unsigned int |
reference_layer_index |
|
) |
| const |
|
protectedpure virtual |
◆ get_geometry()
◆ get_hit_position_and_energy()
| virtual std::tuple<float, float, float> TFCSBinnedShowerBase::get_hit_position_and_energy |
( |
TFCSSimulationState & |
simulstate, |
|
|
long unsigned int |
layer_index, |
|
|
long unsigned int |
hit_index |
|
) |
| const |
|
protectedpure virtual |
◆ get_layer_energy()
| virtual float TFCSBinnedShowerBase::get_layer_energy |
( |
TFCSSimulationState & |
simulstate, |
|
|
long unsigned int |
layer_index |
|
) |
| const |
|
protectedpure virtual |
◆ get_n_hits()
| virtual long unsigned int TFCSBinnedShowerBase::get_n_hits |
( |
TFCSSimulationState & |
simulstate, |
|
|
long unsigned int |
layer_index |
|
) |
| const |
|
protectedpure virtual |
◆ get_number_of_hits()
◆ get_sigma2_fluctuation()
◆ getMaxWeight()
| float TFCSLateralShapeParametrizationHitBase::getMaxWeight |
( |
| ) |
const |
|
virtualinherited |
◆ getMinWeight()
| float TFCSLateralShapeParametrizationHitBase::getMinWeight |
( |
| ) |
const |
|
virtualinherited |
◆ is_match_all_calosample()
| virtual bool TFCSLateralShapeParametrization::is_match_all_calosample |
( |
| ) |
const |
|
inlineoverridevirtualinherited |
◆ is_match_all_Ekin()
| virtual bool TFCSParametrization::is_match_all_Ekin |
( |
| ) |
const |
|
inlineoverridevirtualinherited |
◆ is_match_all_Ekin_bin()
| virtual bool TFCSLateralShapeParametrization::is_match_all_Ekin_bin |
( |
| ) |
const |
|
inlineoverridevirtualinherited |
◆ is_match_all_eta()
| virtual bool TFCSParametrization::is_match_all_eta |
( |
| ) |
const |
|
inlineoverridevirtualinherited |
◆ is_match_all_pdgid()
| virtual bool TFCSParametrizationBase::is_match_all_pdgid |
( |
| ) |
const |
|
inlinevirtualinherited |
◆ is_match_calosample()
| bool TFCSLateralShapeParametrization::is_match_calosample |
( |
int |
calosample | ) |
const |
|
inlineoverridevirtualinherited |
◆ is_match_Ekin()
| virtual bool TFCSParametrization::is_match_Ekin |
( |
float |
Ekin | ) |
const |
|
inlineoverridevirtualinherited |
◆ is_match_Ekin_bin()
| bool TFCSLateralShapeParametrization::is_match_Ekin_bin |
( |
int |
bin | ) |
const |
|
inlineoverridevirtualinherited |
◆ is_match_eta()
| virtual bool TFCSParametrization::is_match_eta |
( |
float |
eta | ) |
const |
|
inlineoverridevirtualinherited |
◆ is_match_pdgid()
| virtual bool TFCSParametrization::is_match_pdgid |
( |
int |
id | ) |
const |
|
inlineoverridevirtualinherited |
◆ level()
| MSG::Level ISF_FCS::MLogging::level |
( |
| ) |
const |
|
inlineinherited |
Retrieve output level.
Definition at line 201 of file MLogging.h.
201 {
return msg().level(); }
◆ msg() [1/2]
| MsgStream & ISF_FCS::MLogging::msg |
( |
| ) |
const |
|
inlineinherited |
Return a stream for sending messages directly (no decoration)
Definition at line 231 of file MLogging.h.
232 MsgStream *
ms = m_msg_tls.get();
◆ msg() [2/2]
| MsgStream & ISF_FCS::MLogging::msg |
( |
const MSG::Level |
lvl | ) |
const |
|
inlineinherited |
Return a decorated starting stream for sending messages.
Definition at line 240 of file MLogging.h.
◆ msgLvl()
| bool ISF_FCS::MLogging::msgLvl |
( |
const MSG::Level |
lvl | ) |
const |
|
inlineinherited |
Check whether the logging system is active at the provided verbosity level.
Definition at line 222 of file MLogging.h.
◆ OnlyScaleEnergy()
| bool TFCSBinnedShowerBase::OnlyScaleEnergy |
( |
| ) |
const |
|
inline |
◆ operator==()
◆ operator[]() [1/2]
◆ operator[]() [2/2]
◆ pdgid()
| const std::set<int>& TFCSParametrization::pdgid |
( |
| ) |
const |
|
inlineoverridevirtualinherited |
◆ Print()
| void TFCSLateralShapeParametrization::Print |
( |
Option_t * |
option = "" | ) |
const |
|
overrideinherited |
◆ RemoveDuplicates()
| void TFCSParametrizationBase::RemoveDuplicates |
( |
| ) |
|
|
inherited |
Definition at line 142 of file TFCSParametrizationBase.cxx.
146 std::set<TFCSParametrizationBase *> dellist;
147 for (
auto &dupiter : dupclasses) {
149 for (
auto onedup : dup) {
150 if (onedup.second.mother.empty())
154 for (
unsigned int i = 0;
i < onedup.second.mother.size(); ++
i) {
155 int index = onedup.second.index[
i];
158 unsigned int delcount = dup[delparam].mother.
size();
161 << delparam <<
"=" << delparam->GetName() <<
" index "
162 <<
index <<
" of " << mother <<
", has " << delcount
163 <<
" other replacements attached. Deleting");
165 dellist.insert(delparam);
168 << delparam <<
"=" << delparam->GetName() <<
" index "
169 <<
index <<
" of " << mother <<
", has " << delcount
170 <<
" other replacements attached. Skipping");
180 std::map<std::string, int> ndel;
181 for (
auto *delparam : dellist) {
183 bool present = dup2.find(delparam) != dup2.end();
186 << delparam->GetName()
187 <<
" still referenced somewhere!");
190 << delparam->GetName());
191 ++ndel[delparam->ClassName()];
195 for (
auto &del : ndel)
196 ATH_MSG_INFO(
"Deleted " << del.second <<
" duplicate objects of class "
◆ RemoveNameTitle()
| void TFCSParametrizationBase::RemoveNameTitle |
( |
| ) |
|
|
inherited |
◆ reset_match_all_pdgid()
| virtual void TFCSParametrizationBase::reset_match_all_pdgid |
( |
| ) |
|
|
inlinevirtualinherited |
◆ reset_OnlyScaleEnergy()
| void TFCSBinnedShowerBase::reset_OnlyScaleEnergy |
( |
| ) |
|
|
inline |
◆ set_calosample()
| void TFCSLateralShapeParametrization::set_calosample |
( |
int |
cs | ) |
|
|
inherited |
◆ set_daughter()
◆ set_Ekin()
◆ set_Ekin_bin()
| void TFCSLateralShapeParametrization::set_Ekin_bin |
( |
int |
bin | ) |
|
|
inherited |
◆ set_Ekin_eta()
◆ set_Ekin_max()
| void TFCSParametrization::set_Ekin_max |
( |
double |
max | ) |
|
|
virtualinherited |
◆ set_Ekin_min()
| void TFCSParametrization::set_Ekin_min |
( |
double |
min | ) |
|
|
virtualinherited |
◆ set_Ekin_nominal()
| void TFCSParametrization::set_Ekin_nominal |
( |
double |
min | ) |
|
|
virtualinherited |
◆ set_eta()
◆ set_eta_max()
| void TFCSParametrization::set_eta_max |
( |
double |
max | ) |
|
|
virtualinherited |
◆ set_eta_min()
| void TFCSParametrization::set_eta_min |
( |
double |
min | ) |
|
|
virtualinherited |
◆ set_eta_nominal()
| void TFCSParametrization::set_eta_nominal |
( |
double |
min | ) |
|
|
virtualinherited |
◆ set_geometry()
| virtual void TFCSBinnedShowerBase::set_geometry |
( |
ICaloGeometry * |
geo | ) |
|
|
inlineoverridevirtual |
◆ set_match_all_pdgid()
| virtual void TFCSParametrizationBase::set_match_all_pdgid |
( |
| ) |
|
|
inlinevirtualinherited |
◆ set_OnlyScaleEnergy()
| void TFCSBinnedShowerBase::set_OnlyScaleEnergy |
( |
| ) |
|
|
inline |
◆ set_pdgid() [1/2]
| void TFCSParametrization::set_pdgid |
( |
const std::set< int > & |
ids | ) |
|
|
virtualinherited |
◆ set_pdgid() [2/2]
| void TFCSParametrization::set_pdgid |
( |
int |
id | ) |
|
|
virtualinherited |
◆ set_pdgid_Ekin_eta()
◆ set_pdgid_Ekin_eta_Ekin_bin_calosample()
◆ setLevel()
| void ISF_FCS::MLogging::setLevel |
( |
MSG::Level |
lvl | ) |
|
|
virtualinherited |
◆ simulate()
Method in all derived classes to do some simulation.
Result should be returned in simulstate.
Simulate all energies in calo layers for energy parametrizations. Simulate cells for shape simulation.
Reimplemented from TFCSParametrizationBase.
Definition at line 45 of file TFCSBinnedShowerBase.cxx.
50 float eta_center, phi_center;
54 if (eta_center > 1.4) {
65 const float Ekin = truth->
Ekin();
68 Einit = simulstate.
E();
75 get_event(simulstate, eta_center, phi_center, Einit, reference_layer_index);
77 for (
long unsigned int layer_index = 0;
83 simulstate.
set_E(layer_index, 0);
84 simulstate.
add_E(layer_index, layer_energy);
89 simulstate.
set_Efrac(ilayer, simulstate.
E(ilayer) / simulstate.
E());
◆ simulate_hit()
simulated one hit position with some energy.
As last step in TFCSLateralShapeParametrizationHitChain::simulate, the hit should be mapped into a cell and this cell recorded in simulstate. All hits/cells should be resacled such that their final sum is simulstate->E(sample)
Reimplemented from TFCSLateralShapeParametrizationHitBase.
Definition at line 95 of file TFCSBinnedShowerBase.cxx.
108 const double center_r = hit.
center_r();
109 const double center_z = hit.
center_z();
111 ATH_MSG_VERBOSE(
" Layer " << layer_index <<
" Extrap eta " << center_eta
112 <<
" phi " << center_phi <<
" R " << center_r);
114 const float dist000 = TMath::Sqrt(center_r * center_r + center_z * center_z);
115 const float eta_jakobi = TMath::Abs(2.0 * TMath::Exp(-center_eta) /
116 (1.0 + TMath::Exp(-2 * center_eta)));
118 long unsigned int hit_index = hit.idx();
135 if (center_eta < 0.) {
136 delta_eta_mm = -delta_eta_mm;
144 delta_phi_mm = -delta_phi_mm;
146 const float delta_eta = delta_eta_mm / eta_jakobi / dist000;
147 const float delta_phi = delta_phi_mm / center_r;
149 hit.
eta() = center_eta + delta_eta;
153 <<
" layer " << layer_index);
156 const float hit_r =
r *
cos(
alpha) + center_r;
165 hit.
x() = hit_r *
cos(hit_phi);
166 hit.
y() = hit_r *
sin(hit_phi);
◆ size()
| virtual unsigned int TFCSParametrizationBase::size |
( |
| ) |
const |
|
inlinevirtualinherited |
◆ startMsg()
| std::string ISF_FCS::MLogging::startMsg |
( |
MSG::Level |
lvl, |
|
|
const std::string & |
file, |
|
|
int |
line |
|
) |
| |
|
staticinherited |
Make a message to decorate the start of logging.
Print a message for the start of logging.
Definition at line 116 of file MLogging.cxx.
120 auto last_slash =
file.find_last_of(
'/');
121 int path_len = last_slash == std::string::npos ? 0 : last_slash;
122 int trim_point = path_len;
123 int total_len =
file.length();
124 if (total_len - path_len > col1_len)
125 trim_point = total_len - col1_len;
126 std::string trimmed_name =
file.substr(trim_point);
128 "NIL",
"VERBOSE",
"DEBUG",
"INFO",
"WARNING",
"ERROR",
"FATAL",
"ALWAYS"};
129 std::string
level = LevelNames[lvl];
130 std::string level_string = std::string(
"(") +
level +
") ";
132 output << std::setw(col1_len) << std::right << trimmed_name <<
":"
133 << std::setw(col2_len) << std::left <<
line << std::setw(col3_len)
134 << std::right << level_string;
◆ ATLAS_THREAD_SAFE
| boost::thread_specific_ptr<MsgStream> m_msg_tls ISF_FCS::MLogging::ATLAS_THREAD_SAFE |
|
inlinestaticprivateinherited |
Do not persistify!
MsgStream instance (a std::cout like with print-out levels)
Definition at line 215 of file MLogging.h.
◆ init_Ekin_max
| constexpr double TFCSParametrizationBase::init_Ekin_max = 14000000 |
|
staticconstexprprotectedinherited |
◆ init_Ekin_min
| constexpr double TFCSParametrizationBase::init_Ekin_min = 0 |
|
staticconstexprprotectedinherited |
◆ init_Ekin_nominal
| constexpr double TFCSParametrizationBase::init_Ekin_nominal = 0 |
|
staticconstexprprotectedinherited |
◆ init_eta_max
| constexpr double TFCSParametrizationBase::init_eta_max = 100 |
|
staticconstexprprotectedinherited |
◆ init_eta_min
| constexpr double TFCSParametrizationBase::init_eta_min = -100 |
|
staticconstexprprotectedinherited |
◆ init_eta_nominal
| constexpr double TFCSParametrizationBase::init_eta_nominal = 0 |
|
staticconstexprprotectedinherited |
◆ m_calosample
| int TFCSLateralShapeParametrization::m_calosample |
|
privateinherited |
◆ m_Ekin_bin
| int TFCSLateralShapeParametrization::m_Ekin_bin |
|
privateinherited |
◆ m_Ekin_max
| double TFCSParametrization::m_Ekin_max |
|
privateinherited |
◆ m_Ekin_min
| double TFCSParametrization::m_Ekin_min |
|
privateinherited |
◆ m_Ekin_nominal
| double TFCSParametrization::m_Ekin_nominal |
|
privateinherited |
◆ m_eta_max
| double TFCSParametrization::m_eta_max |
|
privateinherited |
◆ m_eta_min
| double TFCSParametrization::m_eta_min |
|
privateinherited |
◆ m_eta_nominal
| double TFCSParametrization::m_eta_nominal |
|
privateinherited |
◆ m_geo
◆ m_n_layers
| const long unsigned int TFCSBinnedShowerBase::m_n_layers |
|
private |
◆ m_nm
| std::string ISF_FCS::MLogging::m_nm |
|
privateinherited |
◆ m_pdgid
| std::set<int> TFCSParametrization::m_pdgid |
|
privateinherited |
The documentation for this class was generated from the following files:
virtual void set_daughter(unsigned int, TFCSParametrizationBase *)
Some derived classes have daughter instances of TFCSParametrizationBase objects The set_daughter meth...
virtual void set_Ekin_nominal(double min)
static constexpr double init_Ekin_max
Do not persistify!
bool compare(const TFCSParametrizationBase &ref) const
Do not persistify!
static constexpr double init_eta_nominal
Do not persistify!
static constexpr double init_Ekin_min
Do not persistify!
#define IsA
Declare the TObject style functions.
double Ekin_max() const override
static constexpr double init_eta_min
Do not persistify!
Scalar eta() const
pseudorapidity method
MSG::Level level() const
Retrieve output level.
virtual float get_layer_energy(TFCSSimulationState &simulstate, long unsigned int layer_index) const =0
virtual void set_pdgid_Ekin_eta(const TFCSParametrizationBase &ref)
@ kOnlyScaleEnergy
Set this bit in the TObject bit field the simulated energy should only be scaled by the GAN.
void FindDuplicates(FindDuplicateClasses_t &dup)
virtual void set_Ekin_max(double max)
bool OnlyScaleEnergy() const
static constexpr double init_eta_max
Do not persistify!
CUDA_HOSTDEV float & center_eta()
#define ATH_MSG_VERBOSE(x)
virtual void set_Ekin(const TFCSParametrizationBase &ref)
__HOSTDEV__ double Phi_mpi_pi(double)
virtual void set_eta(const TFCSParametrizationBase &ref)
virtual long unsigned int get_n_hits(TFCSSimulationState &simulstate, long unsigned int layer_index) const =0
IMessageSvc * getMessageSvc(bool quiet=false)
virtual void set_eta_max(double max)
virtual void set_pdgid(int id)
virtual void set_Ekin_eta(const TFCSParametrizationBase &ref)
void add_E(int sample, double Esample)
void set_calosample(int cs)
MsgStream & msg() const
Return a stream for sending messages directly (no decoration)
virtual void set_Ekin_min(double min)
CUDA_HOSTDEV float & center_z()
void set_Ekin_bin(int bin)
CUDA_HOSTDEV float & center_phi()
std::map< std::string, FindDuplicates_t > FindDuplicateClasses_t
std::string m_nm
Message source name.
virtual void set_geometry(ICaloGeometry *geo)
Method to set the geometry access pointer.
double Ekin_min() const override
void Print(Option_t *option="") const
Print object information.
std::map< TFCSParametrizationBase *, Duplicate_t > FindDuplicates_t
CUDA_HOSTDEV void reset()
double eta_max() const override
TFCSLateralShapeParametrizationHitBase(const char *name=nullptr, const char *title=nullptr)
virtual int get_number_of_hits(TFCSSimulationState &simulstate, const TFCSTruthState *truth, const TFCSExtrapolationState *extrapol) const
Call get_number_of_hits() only once per shower simulation, as it could be calculated with random numb...
CUDA_HOSTDEV float & phi()
double eta_min() const override
virtual void set_eta_nominal(double min)
void set_E(int sample, double Esample)
double charge(const T &p)
static constexpr double init_Ekin_nominal
#define ATH_MSG_WARNING(x)
const boost::regex ref(r_ef)
def delta_phi(phi1, phi2)
virtual void get_event(TFCSSimulationState &simulstate, float eta_center, float phi_center, float e_init, long unsigned int reference_layer_index) const =0
do not persistify
virtual void set_eta_min(double min)
virtual std::tuple< float, float, float > get_hit_position_and_energy(TFCSSimulationState &simulstate, long unsigned int layer_index, long unsigned int hit_index) const =0
CUDA_HOSTDEV float & eta()
@ kMatchAllPDGID
Set this bit in the TObject bit field if valid for all PDGID.
void reset_OnlyScaleEnergy()
virtual unsigned int size() const
Some derived classes have daughter instances of TFCSParametrizationBase objects The size() and operat...
CUDA_HOSTDEV float & center_r()
bool msgLvl(const MSG::Level lvl) const
Check whether the logging system is active at the provided verbosity level.
void set_Efrac(int sample, double Efracsample)