ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Simulation
ISF
ISF_FastCaloSim
ISF_FastCaloSimEvent
ISF_FastCaloSimEvent
TFCSParametrizationEkinSelectChain.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef ISF_FASTCALOSIMEVENT_TFCSParametrizationEkinSelectChain_h
6
#define ISF_FASTCALOSIMEVENT_TFCSParametrizationEkinSelectChain_h
7
8
#include "
ISF_FastCaloSimEvent/TFCSParametrizationFloatSelectChain.h
"
9
#include "
ISF_FastCaloSimEvent/TFCSSimulationState.h
"
10
11
class
TFCSParametrizationEkinSelectChain
12
:
public
TFCSParametrizationFloatSelectChain
{
13
public
:
14
TFCSParametrizationEkinSelectChain
(
const
char
*name =
nullptr
,
15
const
char
*title =
nullptr
)
16
:
TFCSParametrizationFloatSelectChain
(name, title) {
17
reset_DoRandomInterpolation
();
18
};
19
TFCSParametrizationEkinSelectChain
(
20
const
TFCSParametrizationEkinSelectChain
&
ref
)
21
:
TFCSParametrizationFloatSelectChain
(
ref
) {
22
reset_DoRandomInterpolation
();
23
};
24
26
enum
FCSEkinStatusBits
{
27
kDoRandomInterpolation
=
28
BIT(15)
30
};
31
32
bool
DoRandomInterpolation
()
const
{
33
return
TestBit(
kDoRandomInterpolation
);
34
};
35
void
set_DoRandomInterpolation
() { SetBit(
kDoRandomInterpolation
); };
36
void
reset_DoRandomInterpolation
() { ResetBit(
kDoRandomInterpolation
); };
37
38
using
TFCSParametrizationFloatSelectChain::push_back_in_bin
;
39
virtual
void
push_back_in_bin
(
TFCSParametrizationBase
*param);
40
// selects on truth->Ekin()
41
// return -1 if outside range
42
virtual
int
get_bin
(
TFCSSimulationState
&,
const
TFCSTruthState
*truth,
43
const
TFCSExtrapolationState
*)
const override
;
44
virtual
const
std::string
45
get_variable_text
(
TFCSSimulationState
&simulstate,
const
TFCSTruthState
*,
46
const
TFCSExtrapolationState
*)
const override
;
47
virtual
const
std::string
get_bin_text
(
int
bin
)
const override
;
48
49
static
void
unit_test
(
TFCSSimulationState
*simulstate =
nullptr
,
50
TFCSTruthState
*truth =
nullptr
,
51
const
TFCSExtrapolationState
*extrapol =
nullptr
);
52
53
protected
:
54
virtual
void
recalc
()
override
;
55
56
private
:
57
ClassDefOverride(
TFCSParametrizationEkinSelectChain
,
58
1)
// TFCSParametrizationEkinSelectChain
59
};
60
61
#endif
ref
const std::regex ref(r_ef)
TFCSParametrizationFloatSelectChain.h
TFCSSimulationState.h
TFCSExtrapolationState
Definition
TFCSExtrapolationState.h:13
TFCSParametrizationBase
Definition
TFCSParametrizationBase.h:46
TFCSParametrizationEkinSelectChain
Definition
TFCSParametrizationEkinSelectChain.h:12
TFCSParametrizationEkinSelectChain::DoRandomInterpolation
bool DoRandomInterpolation() const
Definition
TFCSParametrizationEkinSelectChain.h:32
TFCSParametrizationEkinSelectChain::get_variable_text
virtual const std::string get_variable_text(TFCSSimulationState &simulstate, const TFCSTruthState *, const TFCSExtrapolationState *) const override
Definition
TFCSParametrizationEkinSelectChain.cxx:122
TFCSParametrizationEkinSelectChain::unit_test
static void unit_test(TFCSSimulationState *simulstate=nullptr, TFCSTruthState *truth=nullptr, const TFCSExtrapolationState *extrapol=nullptr)
Definition
TFCSParametrizationEkinSelectChain.cxx:143
TFCSParametrizationEkinSelectChain::reset_DoRandomInterpolation
void reset_DoRandomInterpolation()
Definition
TFCSParametrizationEkinSelectChain.h:36
TFCSParametrizationEkinSelectChain::get_bin_text
virtual const std::string get_bin_text(int bin) const override
print the range of a bin; for bin -1, print the allowed range
Definition
TFCSParametrizationEkinSelectChain.cxx:129
TFCSParametrizationEkinSelectChain::FCSEkinStatusBits
FCSEkinStatusBits
Status bit for Ekin Selection.
Definition
TFCSParametrizationEkinSelectChain.h:26
TFCSParametrizationEkinSelectChain::kDoRandomInterpolation
@ kDoRandomInterpolation
Set this bit in the TObject bit field if a random selection.
Definition
TFCSParametrizationEkinSelectChain.h:27
TFCSParametrizationEkinSelectChain::TFCSParametrizationEkinSelectChain
TFCSParametrizationEkinSelectChain(const TFCSParametrizationEkinSelectChain &ref)
Definition
TFCSParametrizationEkinSelectChain.h:19
TFCSParametrizationEkinSelectChain::TFCSParametrizationEkinSelectChain
TFCSParametrizationEkinSelectChain(const char *name=nullptr, const char *title=nullptr)
Definition
TFCSParametrizationEkinSelectChain.h:14
TFCSParametrizationEkinSelectChain::get_bin
virtual int get_bin(TFCSSimulationState &, const TFCSTruthState *truth, const TFCSExtrapolationState *) const override
this method should determine in derived classes which bin to simulate, so that the simulate method ca...
Definition
TFCSParametrizationEkinSelectChain.cxx:36
TFCSParametrizationEkinSelectChain::push_back_in_bin
virtual void push_back_in_bin(TFCSParametrizationBase *param)
Definition
TFCSParametrizationEkinSelectChain.cxx:31
TFCSParametrizationEkinSelectChain::recalc
virtual void recalc() override
Default is to call recalc_pdgid_intersect() and recalc_Ekin_eta_intersect().
Definition
TFCSParametrizationEkinSelectChain.cxx:19
TFCSParametrizationEkinSelectChain::set_DoRandomInterpolation
void set_DoRandomInterpolation()
Definition
TFCSParametrizationEkinSelectChain.h:35
TFCSParametrizationFloatSelectChain::TFCSParametrizationFloatSelectChain
TFCSParametrizationFloatSelectChain(const char *name=nullptr, const char *title=nullptr)
Definition
TFCSParametrizationFloatSelectChain.h:13
TFCSParametrizationFloatSelectChain::push_back_in_bin
virtual int push_back_in_bin(TFCSParametrizationBase *param, float low, float up)
Definition
TFCSParametrizationFloatSelectChain.cxx:14
TFCSSimulationState
Definition
TFCSSimulationState.h:32
TFCSTruthState
Definition
TFCSTruthState.h:13
bin
Definition
BinsDiffFromStripMedian.h:43
Generated on
for ATLAS Offline Software by
1.17.0