|  | ATLAS Offline Software
    | 
 
 
 
#include <TFCSEnergyParametrization.h>
|  | 
| static std::string | startMsg (MSG::Level lvl, const std::string &file, int line) | 
|  | Make a message to decorate the start of logging.  More... 
 | 
|  | 
Definition at line 10 of file TFCSEnergyParametrization.h.
 
◆ FindDuplicateClasses_t
◆ FindDuplicates_t
◆ 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.
 
 
◆ TFCSEnergyParametrization()
      
        
          | TFCSEnergyParametrization::TFCSEnergyParametrization | ( | const char * | name = nullptr, | 
        
          |  |  | const char * | title = nullptr | 
        
          |  | ) |  |  | 
      
 
 
◆ add_pdgid()
  
  | 
        
          | void TFCSParametrization::add_pdgid | ( | int | id | ) |  |  | virtualinherited | 
 
 
◆ CleanAuxInfo()
◆ clear()
  
  | 
        
          | void TFCSParametrization::clear | ( |  | ) |  |  | inherited | 
 
 
◆ clear_pdgid()
  
  | 
        
          | void TFCSParametrization::clear_pdgid | ( |  | ) |  |  | virtualinherited | 
 
 
◆ compare()
Definition at line 78 of file TFCSParametrization.cxx.
   81                   << 
IsA()->GetName() << 
" != " << 
ref.IsA()->GetName());
 
   84   std::string 
name(GetName());
 
   87                                                 << 
" != " << 
ref.GetName());
 
   90   std::string 
title(GetTitle());
 
   93                                                  << 
" != " << 
ref.GetTitle());
 
 
 
 
◆ 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);
 
 
 
 
◆ is_match_all_calosample()
  
  | 
        
          | virtual bool TFCSParametrization::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 TFCSParametrization::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()
  
  | 
        
          | virtual bool TFCSEnergyParametrization::is_match_calosample | ( | int |  | ) | const |  | inlineoverridevirtual | 
 
 
◆ is_match_Ekin()
  
  | 
        
          | virtual bool TFCSParametrization::is_match_Ekin | ( | float | Ekin | ) | const |  | inlineoverridevirtualinherited | 
 
 
◆ is_match_Ekin_bin()
  
  | 
        
          | virtual bool TFCSEnergyParametrization::is_match_Ekin_bin | ( | int |  | ) | const |  | inlineoverridevirtual | 
 
 
◆ 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.
 
 
◆ n_bins()
  
  | 
        
          | virtual int TFCSEnergyParametrization::n_bins | ( |  | ) | const |  | inlinevirtual | 
 
 
◆ operator==()
◆ operator[]() [1/2]
◆ operator[]() [2/2]
◆ pdgid()
  
  | 
        
          | const std::set<int>& TFCSParametrization::pdgid | ( |  | ) | const |  | inlineoverridevirtualinherited | 
 
 
◆ Print()
  
  | 
        
          | void TFCSParametrizationBase::Print | ( | Option_t * | option = "" | ) | const |  | inherited | 
 
Print object information. 
If called with argument "short", only a one line summary will be printed. 
Definition at line 52 of file TFCSParametrizationBase.cxx.
   54   bool shortprint = 
opt.Index(
"short") >= 0;
 
   56   TString optprint = 
opt;
 
   57   optprint.ReplaceAll(
"short", 
"");
 
 
 
 
◆ 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 | 
 
 
◆ set_daughter()
◆ set_Ekin()
◆ 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()
  
  | 
        
          | void TFCSParametrizationBase::set_geometry | ( | ICaloGeometry * | geo | ) |  |  | virtualinherited | 
 
 
◆ set_match_all_pdgid()
  
  | 
        
          | virtual void TFCSParametrizationBase::set_match_all_pdgid | ( |  | ) |  |  | inlinevirtualinherited | 
 
 
◆ 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()
◆ 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 in TFCSEnergyAndHitGAN, TFCSEnergyAndHitGANV2, TFCSParametrizationChain, TFCSEnergyInterpolationSpline, TFCSEnergyInterpolationPiecewiseLinear, TFCSEnergyBinParametrization, TFCSEnergyInterpolationHistogram, TFCSLateralShapeParametrizationHitChain, TFCSParametrizationBinnedChain, TFCSParametrizationPDGIDSelectChain, TFCSPCAEnergyParametrization, TFCSVoxelHistoLateralCovarianceFluctuations, TFCSLateralShapeParametrizationFluctChain, TFCSEnergyInterpolationLinear, TFCSPredictExtrapWeights, TFCSInitWithEkin, TFCSInvisibleParametrization, TFCSParametrizationPlaceholder, and TFCSEnergyRenormalization.
Definition at line 32 of file TFCSParametrizationBase.cxx.
   35   ATH_MSG_ERROR(
"now in TFCSParametrizationBase::simulate(). This should " 
   36                 "normally not happen");
 
 
 
 
◆ 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_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_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:
 
JetConstituentVector::iterator iterator
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)
FCSReturnCode
Base class for all FastCaloSim parametrizations Functionality in derivde classes is provided through ...
const std::set< int > & pdgid() const override
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
virtual bool is_match_all_pdgid() const
static constexpr double init_eta_min
Do not persistify!
Scalar eta() const
pseudorapidity method
virtual double eta_nominal() const
MSG::Level level() const
Retrieve output level.
void FindDuplicates(FindDuplicateClasses_t &dup)
virtual void set_Ekin_max(double max)
virtual double Ekin_nominal() const
static constexpr double init_eta_max
Do not persistify!
double eta_nominal() const override
virtual bool is_match_all_Ekin() const
virtual void set_Ekin(const TFCSParametrizationBase &ref)
virtual void set_eta(const TFCSParametrizationBase &ref)
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)
MsgStream & msg() const
Return a stream for sending messages directly (no decoration)
virtual void set_Ekin_min(double min)
virtual double Ekin_max() const
TFCSParametrization(const char *name=nullptr, const char *title=nullptr)
virtual const std::set< int > & pdgid() const
virtual double eta_min() const
std::map< std::string, FindDuplicates_t > FindDuplicateClasses_t
virtual double eta_max() const
std::string m_nm
Message source name.
double Ekin_min() const override
std::map< TFCSParametrizationBase *, Duplicate_t > FindDuplicates_t
double eta_max() const override
virtual double Ekin_min() const
virtual bool is_match_all_eta() const
double eta_min() const override
virtual void set_eta_nominal(double min)
static constexpr double init_Ekin_nominal
#define ATH_MSG_WARNING(x)
const boost::regex ref(r_ef)
double Ekin_nominal() const override
virtual void set_eta_min(double min)
@ kMatchAllPDGID
Set this bit in the TObject bit field if valid for all PDGID.
virtual unsigned int size() const
Some derived classes have daughter instances of TFCSParametrizationBase objects The size() and operat...
bool msgLvl(const MSG::Level lvl) const
Check whether the logging system is active at the provided verbosity level.