ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Simulation
ISF
ISF_FastCaloSim
ISF_FastCaloSimEvent
src
TFCSLateralShapeParametrization.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
ISF_FastCaloSimEvent/TFCSLateralShapeParametrization.h
"
6
#include "
ISF_FastCaloSimEvent/FastCaloSim_CaloCell_ID.h
"
7
#include <TClass.h>
8
9
//=============================================
10
//======= TFCSLateralShapeParametrization =========
11
//=============================================
12
13
TFCSLateralShapeParametrization::TFCSLateralShapeParametrization
(
14
const
char
*name,
const
char
*title)
15
:
TFCSParametrization
(name, title),
m_Ekin_bin
(-1),
m_calosample
(-1) {}
16
17
void
TFCSLateralShapeParametrization::set_Ekin_bin
(
int
bin
) {
18
m_Ekin_bin
=
bin
;
19
}
20
21
void
TFCSLateralShapeParametrization::set_calosample
(
int
cs) {
22
m_calosample
= cs;
23
}
24
25
void
TFCSLateralShapeParametrization::set_pdgid_Ekin_eta_Ekin_bin_calosample
(
26
const
TFCSLateralShapeParametrization
&
ref
) {
27
set_calosample
(
ref
.calosample());
28
set_Ekin_bin
(
ref
.Ekin_bin());
29
set_pdgid_Ekin_eta
(
ref
);
30
}
31
32
bool
TFCSLateralShapeParametrization::compare
(
33
const
TFCSParametrizationBase
&
ref
)
const
{
34
if
(
IsA
() !=
ref
.IsA()) {
35
ATH_MSG_DEBUG
(
"compare(): different class types "
36
<<
IsA
()->GetName() <<
" != "
<<
ref
.IsA()->GetName());
37
return
false
;
38
}
39
const
TFCSLateralShapeParametrization
&ref_typed =
40
static_cast<
const
TFCSLateralShapeParametrization
&
>
(
ref
);
41
if
(
Ekin_bin
() != ref_typed.
Ekin_bin
()) {
42
ATH_MSG_DEBUG
(
"compare(): different Ekin bin"
);
43
return
false
;
44
}
45
if
(
calosample
() != ref_typed.
calosample
()) {
46
ATH_MSG_DEBUG
(
"compare(): different calosample"
);
47
return
false
;
48
}
49
50
return
true
;
51
}
52
53
void
TFCSLateralShapeParametrization::Print
(Option_t *option)
const
{
54
TString opt(option);
55
bool
shortprint = opt.Index(
"short"
) >= 0;
56
bool
longprint =
msgLvl
(MSG::DEBUG) || (
msgLvl
(MSG::INFO) && !shortprint);
57
TString optprint = opt;
58
optprint.ReplaceAll(
"short"
,
""
);
59
TFCSParametrization::Print
(option);
60
if
(longprint) {
61
if
(
Ekin_bin
() == -1)
62
ATH_MSG_INFO
(optprint <<
" Ekin_bin=all ; calosample="
<<
calosample
());
63
else
64
ATH_MSG_INFO
(optprint <<
" Ekin_bin="
<<
Ekin_bin
()
65
<<
" ; calosample="
<<
calosample
());
66
}
67
}
ref
const std::regex ref(r_ef)
ATH_MSG_INFO
#define ATH_MSG_INFO(x)
Definition
AthMsgStreamMacros.h:31
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition
AthMsgStreamMacros.h:29
FastCaloSim_CaloCell_ID.h
TFCSLateralShapeParametrization.h
ISF_FCS::MLogging::msgLvl
bool msgLvl(const MSG::Level lvl) const
Check whether the logging system is active at the provided verbosity level.
Definition
MLogging.h:222
TFCSLateralShapeParametrization::Ekin_bin
int Ekin_bin() const
Definition
TFCSLateralShapeParametrization.h:31
TFCSLateralShapeParametrization::m_Ekin_bin
int m_Ekin_bin
Definition
TFCSLateralShapeParametrization.h:46
TFCSLateralShapeParametrization::Print
void Print(Option_t *option="") const override
Definition
TFCSLateralShapeParametrization.cxx:53
TFCSLateralShapeParametrization::TFCSLateralShapeParametrization
TFCSLateralShapeParametrization(const char *name=nullptr, const char *title=nullptr)
Definition
TFCSLateralShapeParametrization.cxx:13
TFCSLateralShapeParametrization::calosample
int calosample() const
Definition
TFCSLateralShapeParametrization.h:34
TFCSLateralShapeParametrization::set_Ekin_bin
void set_Ekin_bin(int bin)
Definition
TFCSLateralShapeParametrization.cxx:17
TFCSLateralShapeParametrization::compare
bool compare(const TFCSParametrizationBase &ref) const
Definition
TFCSLateralShapeParametrization.cxx:32
TFCSLateralShapeParametrization::m_calosample
int m_calosample
Definition
TFCSLateralShapeParametrization.h:47
TFCSLateralShapeParametrization::set_pdgid_Ekin_eta_Ekin_bin_calosample
virtual void set_pdgid_Ekin_eta_Ekin_bin_calosample(const TFCSLateralShapeParametrization &ref)
Definition
TFCSLateralShapeParametrization.cxx:25
TFCSLateralShapeParametrization::set_calosample
void set_calosample(int cs)
Definition
TFCSLateralShapeParametrization.cxx:21
TFCSParametrizationBase::Print
void Print(Option_t *option="") const
Print object information.
Definition
TFCSParametrizationBase.cxx:52
TFCSParametrizationBase::TFCSParametrizationBase
TFCSParametrizationBase(const char *name=nullptr, const char *title=nullptr)
Definition
TFCSParametrizationBase.cxx:20
TFCSParametrization::set_pdgid_Ekin_eta
virtual void set_pdgid_Ekin_eta(const TFCSParametrizationBase &ref)
Definition
TFCSParametrization.cxx:72
TFCSParametrization::TFCSParametrization
TFCSParametrization(const char *name=nullptr, const char *title=nullptr)
Definition
TFCSParametrization.cxx:12
bin
Definition
BinsDiffFromStripMedian.h:43
IsA
#define IsA
Declare the TObject style functions.
Definition
xAODTEventBranch.h:59
Generated on
for ATLAS Offline Software by
1.17.0