ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Simulation
ISF
ISF_FastCaloSim
ISF_FastCaloSimEvent
ISF_FastCaloSimEvent
TFCSParametrization.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef ISF_FASTCALOSIMEVENT_TFCSParametrization_h
6
#define ISF_FASTCALOSIMEVENT_TFCSParametrization_h
7
8
#include "
ISF_FastCaloSimEvent/TFCSParametrizationBase.h
"
9
10
class
TFCSParametrization
:
public
::TFCSParametrizationBase
{
11
public
:
12
TFCSParametrization
(
const
char
*name =
nullptr
,
const
char
*title =
nullptr
);
13
void
clear
();
14
15
virtual
bool
is_match_pdgid
(
int
id
)
const override
{
16
return
TestBit(
kMatchAllPDGID
) ||
m_pdgid
.find(
id
) !=
m_pdgid
.end();
17
};
18
virtual
bool
is_match_Ekin
(
float
Ekin)
const override
{
19
return
(Ekin >=
m_Ekin_min
) && (Ekin <
m_Ekin_max
);
20
};
21
virtual
bool
is_match_eta
(
float
eta
)
const override
{
22
return
(
eta
>=
m_eta_min
) && (
eta
<
m_eta_max
);
23
};
24
25
virtual
bool
is_match_all_Ekin
()
const override
{
26
return
Ekin_min
() ==
init_Ekin_min
&&
Ekin_max
() ==
init_Ekin_max
;
27
};
28
virtual
bool
is_match_all_eta
()
const override
{
29
return
eta_min
() ==
init_eta_min
&&
eta_max
() ==
init_eta_max
;
30
};
31
virtual
bool
is_match_all_Ekin_bin
()
const override
{
return
true
; };
32
virtual
bool
is_match_all_calosample
()
const override
{
return
true
; };
33
34
const
std::set<int> &
pdgid
()
const override
{
return
m_pdgid
; };
35
double
Ekin_nominal
()
const override
{
return
m_Ekin_nominal
; };
36
double
Ekin_min
()
const override
{
return
m_Ekin_min
; };
37
double
Ekin_max
()
const override
{
return
m_Ekin_max
; };
38
double
eta_nominal
()
const override
{
return
m_eta_nominal
; };
39
double
eta_min
()
const override
{
return
m_eta_min
; };
40
double
eta_max
()
const override
{
return
m_eta_max
; };
41
42
virtual
void
set_pdgid
(
int
id
);
43
virtual
void
set_pdgid
(
const
std::set<int> &ids);
44
virtual
void
add_pdgid
(
int
id
);
45
virtual
void
clear_pdgid
();
46
47
virtual
void
set_Ekin_nominal
(
double
min
);
48
virtual
void
set_Ekin_min
(
double
min
);
49
virtual
void
set_Ekin_max
(
double
max
);
50
virtual
void
set_eta_nominal
(
double
min
);
51
virtual
void
set_eta_min
(
double
min
);
52
virtual
void
set_eta_max
(
double
max
);
53
54
virtual
void
set_Ekin
(
const
TFCSParametrizationBase
&
ref
);
55
virtual
void
set_eta
(
const
TFCSParametrizationBase
&
ref
);
56
virtual
void
set_Ekin_eta
(
const
TFCSParametrizationBase
&
ref
);
57
virtual
void
set_pdgid_Ekin_eta
(
const
TFCSParametrizationBase
&
ref
);
58
59
protected
:
60
bool
compare
(
const
TFCSParametrizationBase
&
ref
)
const
;
61
62
private
:
63
std::set<int>
m_pdgid
;
64
double
m_Ekin_nominal
,
m_Ekin_min
,
m_Ekin_max
;
65
double
m_eta_nominal
,
m_eta_min
,
m_eta_max
;
66
67
ClassDefOverride(
TFCSParametrization
, 1)
// TFCSParametrization
68
};
69
70
#endif
ref
const std::regex ref(r_ef)
eta
Scalar eta() const
pseudorapidity method
Definition
AmgMatrixBasePlugin.h:83
TFCSParametrizationBase.h
min
#define min(a, b)
Definition
cfImp.cxx:40
max
#define max(a, b)
Definition
cfImp.cxx:41
TFCSParametrizationBase
Definition
TFCSParametrizationBase.h:46
TFCSParametrizationBase::init_eta_max
static constexpr double init_eta_max
Do not persistify!
Definition
TFCSParametrizationBase.h:162
TFCSParametrizationBase::init_Ekin_max
static constexpr double init_Ekin_max
Do not persistify!
Definition
TFCSParametrizationBase.h:159
TFCSParametrizationBase::init_eta_min
static constexpr double init_eta_min
Do not persistify!
Definition
TFCSParametrizationBase.h:161
TFCSParametrizationBase::init_Ekin_min
static constexpr double init_Ekin_min
Do not persistify!
Definition
TFCSParametrizationBase.h:158
TFCSParametrizationBase::kMatchAllPDGID
@ kMatchAllPDGID
Set this bit in the TObject bit field if valid for all PDGID.
Definition
TFCSParametrizationBase.h:53
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::set_eta
virtual void set_eta(const TFCSParametrizationBase &ref)
Definition
TFCSParametrization.cxx:61
TFCSParametrization::set_Ekin_eta
virtual void set_Ekin_eta(const TFCSParametrizationBase &ref)
Definition
TFCSParametrization.cxx:67
TFCSParametrization::m_Ekin_max
double m_Ekin_max
Definition
TFCSParametrization.h:64
TFCSParametrization::m_eta_nominal
double m_eta_nominal
Definition
TFCSParametrization.h:65
TFCSParametrization::Ekin_nominal
double Ekin_nominal() const override
Definition
TFCSParametrization.h:35
TFCSParametrization::eta_nominal
double eta_nominal() const override
Definition
TFCSParametrization.h:38
TFCSParametrization::is_match_all_Ekin_bin
virtual bool is_match_all_Ekin_bin() const override
Definition
TFCSParametrization.h:31
TFCSParametrization::is_match_Ekin
virtual bool is_match_Ekin(float Ekin) const override
Definition
TFCSParametrization.h:18
TFCSParametrization::set_eta_max
virtual void set_eta_max(double max)
Definition
TFCSParametrization.cxx:53
TFCSParametrization::m_pdgid
std::set< int > m_pdgid
Definition
TFCSParametrization.h:63
TFCSParametrization::m_Ekin_min
double m_Ekin_min
Definition
TFCSParametrization.h:64
TFCSParametrization::is_match_all_calosample
virtual bool is_match_all_calosample() const override
Definition
TFCSParametrization.h:32
TFCSParametrization::add_pdgid
virtual void add_pdgid(int id)
Definition
TFCSParametrization.cxx:35
TFCSParametrization::TFCSParametrization
TFCSParametrization(const char *name=nullptr, const char *title=nullptr)
Definition
TFCSParametrization.cxx:12
TFCSParametrization::clear
void clear()
Definition
TFCSParametrization.cxx:18
TFCSParametrization::set_Ekin_max
virtual void set_Ekin_max(double max)
Definition
TFCSParametrization.cxx:45
TFCSParametrization::set_Ekin_min
virtual void set_Ekin_min(double min)
Definition
TFCSParametrization.cxx:43
TFCSParametrization::set_Ekin
virtual void set_Ekin(const TFCSParametrizationBase &ref)
Definition
TFCSParametrization.cxx:55
TFCSParametrization::is_match_eta
virtual bool is_match_eta(float eta) const override
Definition
TFCSParametrization.h:21
TFCSParametrization::Ekin_min
double Ekin_min() const override
Definition
TFCSParametrization.h:36
TFCSParametrization::is_match_all_Ekin
virtual bool is_match_all_Ekin() const override
Definition
TFCSParametrization.h:25
TFCSParametrization::eta_max
double eta_max() const override
Definition
TFCSParametrization.h:40
TFCSParametrization::Ekin_max
double Ekin_max() const override
Definition
TFCSParametrization.h:37
TFCSParametrization::pdgid
const std::set< int > & pdgid() const override
Definition
TFCSParametrization.h:34
TFCSParametrization::clear_pdgid
virtual void clear_pdgid()
Definition
TFCSParametrization.cxx:37
TFCSParametrization::set_eta_nominal
virtual void set_eta_nominal(double min)
Definition
TFCSParametrization.cxx:47
TFCSParametrization::is_match_pdgid
virtual bool is_match_pdgid(int id) const override
Definition
TFCSParametrization.h:15
TFCSParametrization::m_eta_min
double m_eta_min
Definition
TFCSParametrization.h:65
TFCSParametrization::eta_min
double eta_min() const override
Definition
TFCSParametrization.h:39
TFCSParametrization::is_match_all_eta
virtual bool is_match_all_eta() const override
Definition
TFCSParametrization.h:28
TFCSParametrization::set_pdgid
virtual void set_pdgid(int id)
Definition
TFCSParametrization.cxx:28
TFCSParametrization::set_eta_min
virtual void set_eta_min(double min)
Definition
TFCSParametrization.cxx:51
TFCSParametrization::m_Ekin_nominal
double m_Ekin_nominal
Definition
TFCSParametrization.h:64
TFCSParametrization::m_eta_max
double m_eta_max
Definition
TFCSParametrization.h:65
TFCSParametrization::set_Ekin_nominal
virtual void set_Ekin_nominal(double min)
Definition
TFCSParametrization.cxx:39
TFCSParametrization::compare
bool compare(const TFCSParametrizationBase &ref) const
Definition
TFCSParametrization.cxx:78
Generated on
for ATLAS Offline Software by
1.17.0