ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Simulation
ISF
ISF_FastCaloSim
ISF_FastCaloSimEvent
ISF_FastCaloSimEvent
TFCSParametrizationBinnedChain.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef ISF_FASTCALOSIMEVENT_TFCSParametrizationBinnedChain_h
6
#define ISF_FASTCALOSIMEVENT_TFCSParametrizationBinnedChain_h
7
8
#include "
ISF_FastCaloSimEvent/TFCSParametrizationChain.h
"
9
10
class
TFCSParametrizationBinnedChain
:
public
TFCSParametrizationChain
{
11
public
:
12
TFCSParametrizationBinnedChain
(
const
char
*name =
nullptr
,
13
const
char
*title =
nullptr
)
14
:
TFCSParametrizationChain
(name, title),
m_bin_start
(1, 0){};
15
TFCSParametrizationBinnedChain
(
const
TFCSParametrizationBinnedChain
&
ref
)
16
:
TFCSParametrizationChain
(
ref
),
m_bin_start
(
ref
.
m_bin_start
){};
17
18
virtual
void
push_before_first_bin
(
TFCSParametrizationBase
*param);
19
virtual
void
push_back_in_bin
(
TFCSParametrizationBase
*param,
20
unsigned
int
bin
);
21
22
virtual
unsigned
int
get_number_of_bins
()
const
{
23
return
m_bin_start
.size() - 1;
24
};
25
29
virtual
int
get_bin
(
TFCSSimulationState
&simulstate,
const
TFCSTruthState
*,
30
const
TFCSExtrapolationState
*)
const
;
31
virtual
const
std::string
32
get_variable_text
(
TFCSSimulationState
&,
const
TFCSTruthState
*,
33
const
TFCSExtrapolationState
*)
const
;
35
virtual
const
std::string
get_bin_text
(
int
bin
)
const
;
36
37
virtual
FCSReturnCode
38
simulate
(
TFCSSimulationState
&simulstate,
const
TFCSTruthState
*truth,
39
const
TFCSExtrapolationState
*extrapol)
const override
;
40
41
void
Print
(Option_t *option =
""
)
const override
;
42
43
static
void
unit_test
(
TFCSSimulationState
*simulstate =
nullptr
,
44
const
TFCSTruthState
*truth =
nullptr
,
45
const
TFCSExtrapolationState
*extrapol =
nullptr
);
46
47
protected
:
53
std::vector<unsigned int>
m_bin_start
;
54
55
private
:
56
ClassDefOverride(
TFCSParametrizationBinnedChain
,
57
1)
// TFCSParametrizationBinnedChain
58
};
59
60
#endif
ref
const std::regex ref(r_ef)
FCSReturnCode
FCSReturnCode
Base class for all FastCaloSim parametrizations Functionality in derivde classes is provided through ...
Definition
TFCSParametrizationBase.h:41
TFCSParametrizationChain.h
TFCSExtrapolationState
Definition
TFCSExtrapolationState.h:13
TFCSParametrizationBase
Definition
TFCSParametrizationBase.h:46
TFCSParametrizationBinnedChain::push_before_first_bin
virtual void push_before_first_bin(TFCSParametrizationBase *param)
Definition
TFCSParametrizationBinnedChain.cxx:18
TFCSParametrizationBinnedChain::get_number_of_bins
virtual unsigned int get_number_of_bins() const
Definition
TFCSParametrizationBinnedChain.h:22
TFCSParametrizationBinnedChain::TFCSParametrizationBinnedChain
TFCSParametrizationBinnedChain(const char *name=nullptr, const char *title=nullptr)
Definition
TFCSParametrizationBinnedChain.h:12
TFCSParametrizationBinnedChain::m_bin_start
std::vector< unsigned int > m_bin_start
Contains the index where the TFCSParametrizationBase* instances to run for a given bin start.
Definition
TFCSParametrizationBinnedChain.h:53
TFCSParametrizationBinnedChain::unit_test
static void unit_test(TFCSSimulationState *simulstate=nullptr, const TFCSTruthState *truth=nullptr, const TFCSExtrapolationState *extrapol=nullptr)
Definition
TFCSParametrizationBinnedChain.cxx:185
TFCSParametrizationBinnedChain::push_back_in_bin
virtual void push_back_in_bin(TFCSParametrizationBase *param, unsigned int bin)
Definition
TFCSParametrizationBinnedChain.cxx:31
TFCSParametrizationBinnedChain::get_variable_text
virtual const std::string get_variable_text(TFCSSimulationState &, const TFCSTruthState *, const TFCSExtrapolationState *) const
Definition
TFCSParametrizationBinnedChain.cxx:54
TFCSParametrizationBinnedChain::TFCSParametrizationBinnedChain
TFCSParametrizationBinnedChain(const TFCSParametrizationBinnedChain &ref)
Definition
TFCSParametrizationBinnedChain.h:15
TFCSParametrizationBinnedChain::simulate
virtual FCSReturnCode simulate(TFCSSimulationState &simulstate, const TFCSTruthState *truth, const TFCSExtrapolationState *extrapol) const override
Method in all derived classes to do some simulation.
Definition
TFCSParametrizationBinnedChain.cxx:64
TFCSParametrizationBinnedChain::get_bin
virtual int get_bin(TFCSSimulationState &simulstate, const TFCSTruthState *, const TFCSExtrapolationState *) const
this method should determine in derived classes which bin to simulate, so that the simulate method ca...
Definition
TFCSParametrizationBinnedChain.cxx:48
TFCSParametrizationBinnedChain::get_bin_text
virtual const std::string get_bin_text(int bin) const
print the range of a bin; for bin -1, print the allowed range
Definition
TFCSParametrizationBinnedChain.cxx:60
TFCSParametrizationBinnedChain::Print
void Print(Option_t *option="") const override
Definition
TFCSParametrizationBinnedChain.cxx:151
TFCSParametrizationChain::TFCSParametrizationChain
TFCSParametrizationChain(const char *name=nullptr, const char *title=nullptr)
Definition
TFCSParametrizationChain.h:12
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