ATLAS Offline Software
Loading...
Searching...
No Matches
TFCSParametrizationPlaceholder Class Reference

#include <TFCSParametrizationPlaceholder.h>

Inheritance diagram for TFCSParametrizationPlaceholder:
Collaboration diagram for TFCSParametrizationPlaceholder:

Public Types

enum  FCSStatusBits { kMatchAllPDGID }
 Status bit for FCS needs. More...
typedef std::map< TFCSParametrizationBase *, Duplicate_tFindDuplicates_t
typedef std::map< std::string, FindDuplicates_tFindDuplicateClasses_t

Public Member Functions

 TFCSParametrizationPlaceholder (const char *name=nullptr, const char *title=nullptr)
virtual bool is_match_Ekin_bin (int) const override
virtual bool is_match_calosample (int) const override
virtual FCSReturnCode simulate (TFCSSimulationState &simulstate, const TFCSTruthState *truth, const TFCSExtrapolationState *extrapol) const override
 Method in all derived classes to do some simulation.
virtual bool is_match_pdgid (int) const
virtual bool is_match_Ekin (float) const
virtual bool is_match_eta (float) const
virtual bool is_match_all_pdgid () const
virtual bool is_match_all_Ekin () const
virtual bool is_match_all_eta () const
virtual bool is_match_all_Ekin_bin () const
virtual bool is_match_all_calosample () const
virtual const std::set< int > & pdgid () const
virtual double Ekin_nominal () const
virtual double Ekin_min () const
virtual double Ekin_max () const
virtual double eta_nominal () const
virtual double eta_min () const
virtual double eta_max () const
virtual void set_match_all_pdgid ()
virtual void reset_match_all_pdgid ()
virtual void set_geometry (ICaloGeometry *geo)
 Method to set the geometry access pointer.
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.
virtual const TFCSParametrizationBaseoperator[] (unsigned int) const
 Some derived classes have daughter instances of TFCSParametrizationBase objects The size() and operator[] methods give general access to these daughters.
virtual TFCSParametrizationBaseoperator[] (unsigned int)
 Some derived classes have daughter instances of TFCSParametrizationBase objects The size() and operator[] methods give general access to these daughters.
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!
virtual bool operator== (const TFCSParametrizationBase &ref) const
 The == operator compares the content of instances.
virtual void CleanAuxInfo (TFCSSimulationState &) const
 Method in all derived classes to delete objects stored in the simulstate AuxInfo.
void Print (Option_t *option="") const
 Print object information.
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.
MsgStream & msg () const
 Return a stream for sending messages directly (no decoration)
MsgStream & msg (const MSG::Level lvl) const
 Return a decorated starting stream for sending messages.
MSG::Level level () const
 Retrieve output level.
virtual void setLevel (MSG::Level lvl)
 Update outputlevel.

Static Public Member Functions

static std::string startMsg (MSG::Level lvl, const std::string &file, int line)
 Make a message to decorate the start of logging.

Protected Member Functions

bool compare (const TFCSParametrizationBase &ref) const
 Do not persistify!

Static Protected Attributes

static constexpr double init_Ekin_nominal = 0
static constexpr double init_Ekin_min = 0
 Do not persistify!
static constexpr double init_Ekin_max = 14000000
 Do not persistify!
static constexpr double init_eta_nominal = 0
 Do not persistify!
static constexpr double init_eta_min = -100
 Do not persistify!
static constexpr double init_eta_max = 100
 Do not persistify!

Private Attributes

std::string m_nm
 Message source name.

Static Private Attributes

static boost::thread_specific_ptr< MsgStream > m_msg_tls ATLAS_THREAD_SAFE
 Do not persistify!

Detailed Description

Definition at line 10 of file TFCSParametrizationPlaceholder.h.

Member Typedef Documentation

◆ FindDuplicateClasses_t

typedef std::map<std::string, FindDuplicates_t> TFCSParametrizationBase::FindDuplicateClasses_t
inherited

Definition at line 142 of file TFCSParametrizationBase.h.

◆ FindDuplicates_t

Member Enumeration Documentation

◆ 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.

52 {
53 kMatchAllPDGID = BIT(
54 14)
55 };
@ kMatchAllPDGID
Set this bit in the TObject bit field if valid for all PDGID.

Constructor & Destructor Documentation

◆ TFCSParametrizationPlaceholder()

TFCSParametrizationPlaceholder::TFCSParametrizationPlaceholder ( const char * name = nullptr,
const char * title = nullptr )
inline

Definition at line 12 of file TFCSParametrizationPlaceholder.h.

14 : TFCSParametrizationBase(name, title){};
TFCSParametrizationBase(const char *name=nullptr, const char *title=nullptr)

Member Function Documentation

◆ CleanAuxInfo()

virtual void TFCSParametrizationBase::CleanAuxInfo ( TFCSSimulationState & ) const
inlinevirtualinherited

Method in all derived classes to delete objects stored in the simulstate AuxInfo.

Definition at line 130 of file TFCSParametrizationBase.h.

130{};

◆ compare()

bool TFCSParametrizationBase::compare ( const TFCSParametrizationBase & ref) const
protectedinherited

Do not persistify!

Definition at line 42 of file TFCSParametrizationBase.cxx.

43 {
44 if (this == &ref) {
45 ATH_MSG_DEBUG("compare(): identical instances " << this << " == " << &ref);
46 return true;
47 }
48 return false;
49}
const boost::regex ref(r_ef)
#define ATH_MSG_DEBUG(x)

◆ Ekin_max()

virtual double TFCSParametrizationBase::Ekin_max ( ) const
inlinevirtualinherited

Reimplemented in TFCSParametrization.

Definition at line 78 of file TFCSParametrizationBase.h.

78{ return init_Ekin_max; };
static constexpr double init_Ekin_max
Do not persistify!

◆ Ekin_min()

virtual double TFCSParametrizationBase::Ekin_min ( ) const
inlinevirtualinherited

Reimplemented in TFCSParametrization.

Definition at line 77 of file TFCSParametrizationBase.h.

77{ return init_Ekin_min; };
static constexpr double init_Ekin_min
Do not persistify!

◆ Ekin_nominal()

virtual double TFCSParametrizationBase::Ekin_nominal ( ) const
inlinevirtualinherited

Reimplemented in TFCSParametrization.

Definition at line 76 of file TFCSParametrizationBase.h.

76{ return init_Ekin_nominal; };
static constexpr double init_Ekin_nominal

◆ eta_max()

virtual double TFCSParametrizationBase::eta_max ( ) const
inlinevirtualinherited

Reimplemented in TFCSParametrization.

Definition at line 81 of file TFCSParametrizationBase.h.

81{ return init_eta_max; };
static constexpr double init_eta_max
Do not persistify!

◆ eta_min()

virtual double TFCSParametrizationBase::eta_min ( ) const
inlinevirtualinherited

Reimplemented in TFCSParametrization.

Definition at line 80 of file TFCSParametrizationBase.h.

80{ return init_eta_min; };
static constexpr double init_eta_min
Do not persistify!

◆ eta_nominal()

virtual double TFCSParametrizationBase::eta_nominal ( ) const
inlinevirtualinherited

Reimplemented in TFCSParametrization.

Definition at line 79 of file TFCSParametrizationBase.h.

79{ return init_eta_nominal; };
static constexpr double init_eta_nominal
Do not persistify!

◆ FindDuplicates()

void TFCSParametrizationBase::FindDuplicates ( FindDuplicateClasses_t & dup)
inherited

Definition at line 90 of file TFCSParametrizationBase.cxx.

91 {
92
93 for (unsigned int i = 0; i < size(); ++i)
94 if ((*this)[i]) {
95 TFCSParametrizationBase *param = (*this)[i];
96 FindDuplicates_t &dup = dupclasses[param->GetName()];
97 // If param is already in the duplication list, skip over
98 auto checkexist = dup.find(param);
99 if (checkexist != dup.end()) {
100 ATH_MSG_WARNING(" [TFCSParametrizationBase::FindDuplicates] "
101 "DUPLICATE POINTER DETECTED");
102
103 ATH_MSG_WARNING(" - Pointer : " << param);
104 ATH_MSG_WARNING(" - Name : " << param->GetName());
105 ATH_MSG_WARNING(" - Class : " << param->ClassName());
106 ATH_MSG_WARNING(" - Occurs in parent : " << this
107 << " (" << this->ClassName() << ")"
108 << " index=" << i);
109
110 if (checkexist->second.replace) {
111 TFCSParametrizationBase *refparam = checkexist->second.replace;
112 ATH_MSG_DEBUG("Found duplicate pointer: "
113 << refparam << "=" << refparam->GetName()
114 << ", duplicate is " << param << "=" << param->GetName()
115 << " index " << i << " of " << this);
116 dup[refparam].mother.push_back(this);
117 dup[refparam].index.push_back(i);
118 }
119 continue;
120 }
121 // Add param to duplication list
122 dup[param] = Duplicate_t();
123 for (auto &ref : dup) {
124 TFCSParametrizationBase *refparam = ref.first;
125 // skip itself, as this just added above
126 if (param == refparam)
127 continue;
128 // skip nullptr reference
129 if (refparam == nullptr)
130 continue;
131 // skip reference that is itself going to get replaced
132 if (ref.second.replace)
133 continue;
134 // Check for objects with identical content
135 if (*param == *refparam) {
136 ATH_MSG_DEBUG("Found duplicate: "
137 << refparam << "=" << refparam->GetName()
138 << ", duplicate is " << param << "=" << param->GetName()
139 << " index " << i << " of " << this);
140
141 dup[param].replace = refparam;
142 dup[refparam].mother.push_back(this);
143 dup[refparam].index.push_back(i);
144 break;
145 }
146 }
147 // Continue for child objects in param
148 param->FindDuplicates(dupclasses);
149 }
150}
#define ATH_MSG_WARNING(x)
void FindDuplicates(FindDuplicateClasses_t &dup)
std::map< TFCSParametrizationBase *, Duplicate_t > FindDuplicates_t
virtual unsigned int size() const
Some derived classes have daughter instances of TFCSParametrizationBase objects The size() and operat...

◆ is_match_all_calosample()

virtual bool TFCSParametrizationBase::is_match_all_calosample ( ) const
inlinevirtualinherited

◆ is_match_all_Ekin()

virtual bool TFCSParametrizationBase::is_match_all_Ekin ( ) const
inlinevirtualinherited

Reimplemented in TFCSParametrization.

Definition at line 67 of file TFCSParametrizationBase.h.

67{ return false; };

◆ is_match_all_Ekin_bin()

virtual bool TFCSParametrizationBase::is_match_all_Ekin_bin ( ) const
inlinevirtualinherited

◆ is_match_all_eta()

virtual bool TFCSParametrizationBase::is_match_all_eta ( ) const
inlinevirtualinherited

Reimplemented in TFCSParametrization.

Definition at line 68 of file TFCSParametrizationBase.h.

68{ return false; };

◆ is_match_all_pdgid()

virtual bool TFCSParametrizationBase::is_match_all_pdgid ( ) const
inlinevirtualinherited

Definition at line 66 of file TFCSParametrizationBase.h.

66{ return TestBit(kMatchAllPDGID); };

◆ is_match_calosample()

virtual bool TFCSParametrizationPlaceholder::is_match_calosample ( int ) const
inlineoverridevirtual

Reimplemented from TFCSParametrizationBase.

Definition at line 19 of file TFCSParametrizationPlaceholder.h.

19 {
20 return true;
21 };

◆ is_match_Ekin()

virtual bool TFCSParametrizationBase::is_match_Ekin ( float ) const
inlinevirtualinherited

Reimplemented in TFCSParametrization.

Definition at line 60 of file TFCSParametrizationBase.h.

60{ return false; };

◆ is_match_Ekin_bin()

virtual bool TFCSParametrizationPlaceholder::is_match_Ekin_bin ( int ) const
inlineoverridevirtual

Reimplemented from TFCSParametrizationBase.

Definition at line 16 of file TFCSParametrizationPlaceholder.h.

16 {
17 return true;
18 };

◆ is_match_eta()

virtual bool TFCSParametrizationBase::is_match_eta ( float ) const
inlinevirtualinherited

Reimplemented in TFCSParametrization.

Definition at line 61 of file TFCSParametrizationBase.h.

61{ return false; };

◆ is_match_pdgid()

virtual bool TFCSParametrizationBase::is_match_pdgid ( int ) const
inlinevirtualinherited

Reimplemented in TFCSParametrization.

Definition at line 57 of file TFCSParametrizationBase.h.

57 {
58 return TestBit(kMatchAllPDGID);
59 };

◆ level()

MSG::Level ISF_FCS::MLogging::level ( ) const
inlineinherited

Retrieve output level.

Definition at line 201 of file MLogging.h.

201{ return msg().level(); }
MsgStream & msg() const
Return a stream for sending messages directly (no decoration)
Definition MLogging.h:231

◆ 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.

231 {
232 MsgStream *ms = m_msg_tls.get();
233 if (!ms) {
234 ms = new MsgStream(Athena::getMessageSvc(), m_nm);
235 m_msg_tls.reset(ms);
236 }
237 return *ms;
238}
std::string m_nm
Message source name.
Definition MLogging.h:211
IMessageSvc * getMessageSvc(bool quiet=false)

◆ 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.

240 {
241 return msg() << lvl;
242}

◆ 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.

222 {
223 if (msg().level() <= lvl) {
224 msg() << lvl;
225 return true;
226 } else {
227 return false;
228 }
229}
MSG::Level level() const
Retrieve output level.
Definition MLogging.h:201

◆ operator==()

virtual bool TFCSParametrizationBase::operator== ( const TFCSParametrizationBase & ref) const
inlinevirtualinherited

The == operator compares the content of instances.

The implementation in the base class only returns true for a comparison with itself

Reimplemented in TFCSHitCellMapping, TFCSHitCellMappingWiggle, TFCSLateralShapeParametrizationHitNumberFromE, and TFCSPredictExtrapWeights.

Definition at line 119 of file TFCSParametrizationBase.h.

119 {
120 return compare(ref);
121 };
bool compare(const TFCSParametrizationBase &ref) const
Do not persistify!

◆ operator[]() [1/2]

virtual TFCSParametrizationBase * TFCSParametrizationBase::operator[] ( unsigned int )
inlinevirtualinherited

Some derived classes have daughter instances of TFCSParametrizationBase objects The size() and operator[] methods give general access to these daughters.

Reimplemented in TFCSLateralShapeParametrizationHitChain, and TFCSParametrizationChain.

Definition at line 106 of file TFCSParametrizationBase.h.

106 {
107 return nullptr;
108 };

◆ operator[]() [2/2]

virtual const TFCSParametrizationBase * TFCSParametrizationBase::operator[] ( unsigned int ) const
inlinevirtualinherited

Some derived classes have daughter instances of TFCSParametrizationBase objects The size() and operator[] methods give general access to these daughters.

Reimplemented in TFCSLateralShapeParametrizationHitChain, and TFCSParametrizationChain.

Definition at line 99 of file TFCSParametrizationBase.h.

99 {
100 return nullptr;
101 };

◆ pdgid()

virtual const std::set< int > & TFCSParametrizationBase::pdgid ( ) const
inlinevirtualinherited

Reimplemented in TFCSParametrization.

Definition at line 72 of file TFCSParametrizationBase.h.

72 {
73 static const std::set<int> empty;
74 return empty;
75 };
static const Attributes_t empty

◆ 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.

52 {
53 TString opt(option);
54 bool shortprint = opt.Index("short") >= 0;
55 bool longprint = msgLvl(MSG::DEBUG) || (msgLvl(MSG::INFO) && !shortprint);
56 TString optprint = opt;
57 optprint.ReplaceAll("short", "");
58
59 if (longprint) {
60 ATH_MSG_INFO(optprint << GetTitle() << " " << IsA()->GetName() );
61 ATH_MSG(INFO) << optprint << " PDGID: ";
62 if (is_match_all_pdgid()) {
63 ATH_MSG(INFO) << "all";
64 } else {
65 for (std::set<int>::iterator it = pdgid().begin(); it != pdgid().end();
66 ++it) {
67 if (it != pdgid().begin())
68 ATH_MSG(INFO) << ", ";
69 ATH_MSG(INFO) << *it;
70 }
71 }
72 if (is_match_all_Ekin()) {
73 ATH_MSG(INFO) << " ; Ekin=all";
74 } else {
75 ATH_MSG(INFO) << " ; Ekin=" << Ekin_nominal() << " [" << Ekin_min()
76 << " , " << Ekin_max() << ") MeV";
77 }
78 if (is_match_all_eta()) {
79 ATH_MSG(INFO) << " ; eta=all";
80 } else {
81 ATH_MSG(INFO) << " ; eta=" << eta_nominal() << " [" << eta_min() << " , "
82 << eta_max() << ")";
83 }
84 ATH_MSG(INFO) << END_MSG(INFO);
85 } else {
86 ATH_MSG_INFO(optprint << GetTitle());
87 }
88}
#define ATH_MSG(lvl)
#define ATH_MSG_INFO(x)
#define END_MSG(lvl)
Definition MLogging.h:171
bool msgLvl(const MSG::Level lvl) const
Check whether the logging system is active at the provided verbosity level.
Definition MLogging.h:222
virtual const std::set< int > & pdgid() const
virtual bool is_match_all_eta() const
virtual bool is_match_all_Ekin() const
virtual double Ekin_min() const
virtual double eta_max() const
virtual double eta_min() const
virtual double Ekin_max() const
virtual bool is_match_all_pdgid() const
virtual double eta_nominal() const
virtual double Ekin_nominal() const
#define IsA
Declare the TObject style functions.

◆ RemoveDuplicates()

void TFCSParametrizationBase::RemoveDuplicates ( )
inherited

Definition at line 152 of file TFCSParametrizationBase.cxx.

152 {
153 FindDuplicateClasses_t dupclasses;
154 FindDuplicates(dupclasses);
155
156 std::set<TFCSParametrizationBase *> dellist;
157 for (auto &dupiter : dupclasses) {
158 FindDuplicates_t &dup = dupiter.second;
159 for (auto onedup : dup) {
160 if (onedup.second.mother.empty())
161 continue;
162 TFCSParametrizationBase *ref = onedup.first;
163 ATH_MSG_DEBUG("Main object " << ref << "=" << ref->GetName());
164 for (unsigned int i = 0; i < onedup.second.mother.size(); ++i) {
165 int index = onedup.second.index[i];
166 TFCSParametrizationBase *mother = onedup.second.mother[i];
167 TFCSParametrizationBase *delparam = mother->operator[](index);
168 unsigned int delcount = dup[delparam].mother.size();
169 if (delcount == 0) {
170 ATH_MSG_DEBUG(" - Delete object "
171 << delparam << "=" << delparam->GetName() << " index "
172 << index << " of " << mother << ", has " << delcount
173 << " other replacements attached. Deleting");
174 mother->set_daughter(index, ref);
175 dellist.insert(delparam);
176 } else {
177 ATH_MSG_WARNING(" - Delete object "
178 << delparam << "=" << delparam->GetName() << " index "
179 << index << " of " << mother << ", has " << delcount
180 << " other replacements attached. Skipping");
181 }
182 }
183 }
184 }
185
186 ATH_MSG_INFO("RERUNNING DUPLICATE FINDING");
187 FindDuplicateClasses_t dupclasses2;
188 FindDuplicates(dupclasses2);
189
190 std::map<std::string, int> ndel;
191 for (auto *delparam : dellist) {
192 FindDuplicates_t &dup2 = dupclasses2[delparam->GetName()];
193 bool present = dup2.find(delparam) != dup2.end();
194 if (present) {
195 ATH_MSG_WARNING("- Delete object " << delparam << "="
196 << delparam->GetName()
197 << " still referenced somewhere!");
198 } else {
199 ATH_MSG_DEBUG("- Delete object " << delparam << "="
200 << delparam->GetName());
201 ++ndel[delparam->ClassName()];
202 delete delparam;
203 }
204 }
205 for (auto &del : ndel)
206 ATH_MSG_INFO("Deleted " << del.second << " duplicate objects of class "
207 << del.first);
208}
virtual void set_daughter(unsigned int, TFCSParametrizationBase *)
Some derived classes have daughter instances of TFCSParametrizationBase objects The set_daughter meth...
std::map< std::string, FindDuplicates_t > FindDuplicateClasses_t
str index
Definition DeMoScan.py:362

◆ RemoveNameTitle()

void TFCSParametrizationBase::RemoveNameTitle ( )
inherited

Definition at line 210 of file TFCSParametrizationBase.cxx.

210 {
211 for (unsigned int i = 0; i < size(); ++i)
212 if ((*this)[i]) {
213 TFCSParametrizationBase *param = (*this)[i];
214 param->SetName("");
215 param->SetTitle("");
216
217 // Continue for child objects in param
218 param->RemoveNameTitle();
219 }
220}

◆ reset_match_all_pdgid()

virtual void TFCSParametrizationBase::reset_match_all_pdgid ( )
inlinevirtualinherited

Definition at line 84 of file TFCSParametrizationBase.h.

84{ ResetBit(kMatchAllPDGID); };

◆ set_daughter()

virtual void TFCSParametrizationBase::set_daughter ( unsigned int ,
TFCSParametrizationBase *  )
inlinevirtualinherited

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

Reimplemented in TFCSLateralShapeParametrizationHitChain, and TFCSParametrizationChain.

Definition at line 113 of file TFCSParametrizationBase.h.

114 {};

◆ set_geometry()

void TFCSParametrizationBase::set_geometry ( ICaloGeometry * geo)
virtualinherited

Method to set the geometry access pointer.

Loops over daughter objects if present

Reimplemented in TFCSBinnedShowerBase, TFCSHistoLateralShapeParametrization, TFCSHitCellMapping, TFCSPhiModulationCorrection, and TFCSVoxelHistoLateralCovarianceFluctuations.

Definition at line 24 of file TFCSParametrizationBase.cxx.

24 {
25 for (unsigned int i = 0; i < size(); ++i)
26 (*this)[i]->set_geometry(geo);
27}

◆ set_match_all_pdgid()

virtual void TFCSParametrizationBase::set_match_all_pdgid ( )
inlinevirtualinherited

Definition at line 83 of file TFCSParametrizationBase.h.

83{ SetBit(kMatchAllPDGID); };

◆ setLevel()

void ISF_FCS::MLogging::setLevel ( MSG::Level lvl)
virtualinherited

Update outputlevel.

Definition at line 105 of file MLogging.cxx.

105 {
106 lvl = (lvl >= MSG::NUM_LEVELS) ? MSG::ALWAYS
107 : (lvl < MSG::NIL) ? MSG::NIL
108 : lvl;
109 msg().setLevel(lvl);
110}

◆ simulate()

FCSReturnCode TFCSParametrizationPlaceholder::simulate ( TFCSSimulationState & simulstate,
const TFCSTruthState * truth,
const TFCSExtrapolationState * extrapol ) const
overridevirtual

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 11 of file TFCSParametrizationPlaceholder.cxx.

13 {
14 ATH_MSG_ERROR("TFCSParametrizationPlaceholder::simulate(). This is a "
15 "placeholder and should never get called. Likely a problem in "
16 "the reading of the parametrization file occured and this "
17 "class was not replaced with the real parametrization");
18 return FCSFatal;
19}
#define ATH_MSG_ERROR(x)

◆ size()

virtual unsigned int TFCSParametrizationBase::size ( ) const
inlinevirtualinherited

Some derived classes have daughter instances of TFCSParametrizationBase objects The size() and operator[] methods give general access to these daughters.

Reimplemented in TFCSLateralShapeParametrizationHitChain, and TFCSParametrizationChain.

Definition at line 93 of file TFCSParametrizationBase.h.

93{ return 0; };

◆ 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.

116 {
117 int col1_len = 20;
118 int col2_len = 5;
119 int col3_len = 10;
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);
127 const char *LevelNames[MSG::NUM_LEVELS] = {
128 "NIL", "VERBOSE", "DEBUG", "INFO", "WARNING", "ERROR", "FATAL", "ALWAYS"};
129 std::string level = LevelNames[lvl];
130 std::string level_string = std::string("(") + level + ") ";
131 std::stringstream output;
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;
135 return output.str();
136}
output
Definition merge.py:16
TFile * file

Member Data Documentation

◆ 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

double TFCSParametrizationBase::init_Ekin_max = 14000000
staticconstexprprotectedinherited

Do not persistify!

Definition at line 155 of file TFCSParametrizationBase.h.

◆ init_Ekin_min

double TFCSParametrizationBase::init_Ekin_min = 0
staticconstexprprotectedinherited

Do not persistify!

Definition at line 154 of file TFCSParametrizationBase.h.

◆ init_Ekin_nominal

double TFCSParametrizationBase::init_Ekin_nominal = 0
staticconstexprprotectedinherited

Definition at line 153 of file TFCSParametrizationBase.h.

◆ init_eta_max

double TFCSParametrizationBase::init_eta_max = 100
staticconstexprprotectedinherited

Do not persistify!

Definition at line 158 of file TFCSParametrizationBase.h.

◆ init_eta_min

double TFCSParametrizationBase::init_eta_min = -100
staticconstexprprotectedinherited

Do not persistify!

Definition at line 157 of file TFCSParametrizationBase.h.

◆ init_eta_nominal

double TFCSParametrizationBase::init_eta_nominal = 0
staticconstexprprotectedinherited

Do not persistify!

Definition at line 156 of file TFCSParametrizationBase.h.

◆ m_nm

std::string ISF_FCS::MLogging::m_nm
privateinherited

Message source name.

Definition at line 211 of file MLogging.h.


The documentation for this class was generated from the following files: