ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Simulation
ISF
ISF_FastCaloSim
ISF_FastCaloSimEvent
src
TFCSParametrizationEbinChain.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
ISF_FastCaloSimEvent/TFCSParametrizationEbinChain.h
"
6
#include "
ISF_FastCaloSimEvent/TFCSLateralShapeParametrization.h
"
7
#include "
ISF_FastCaloSimEvent/TFCSSimulationState.h
"
8
#include "
ISF_FastCaloSimEvent/TFCSTruthState.h
"
9
#include "
ISF_FastCaloSimEvent/TFCSExtrapolationState.h
"
10
#include <iostream>
11
12
//=============================================
13
//======= TFCSParametrizationEbinChain =========
14
//=============================================
15
16
const
std::string
TFCSParametrizationEbinChain::get_variable_text
(
17
TFCSSimulationState
&simulstate,
const
TFCSTruthState
*,
18
const
TFCSExtrapolationState
*)
const
{
19
return
std::string(Form(
"Ebin=%d"
, simulstate.
Ebin
()));
20
}
21
22
void
TFCSParametrizationEbinChain::unit_test
(
23
TFCSSimulationState
*simulstate,
const
TFCSTruthState
*truth,
24
const
TFCSExtrapolationState
*extrapol) {
25
ISF_FCS::MLogging
logger
;
26
if
(!simulstate)
27
simulstate =
new
TFCSSimulationState
();
28
if
(!truth)
29
truth =
new
TFCSTruthState
();
30
if
(!extrapol)
31
extrapol =
new
TFCSExtrapolationState
();
32
33
TFCSParametrizationEbinChain
chain
(
"chain"
,
"chain"
);
34
chain
.setLevel(MSG::DEBUG);
35
36
TFCSParametrizationBase
*param;
37
param =
new
TFCSParametrization
(
"A begin all"
,
"A begin all"
);
38
param->
setLevel
(MSG::DEBUG);
39
chain
.push_before_first_bin(param);
40
param =
new
TFCSParametrization
(
"A end all"
,
"A end all"
);
41
param->
setLevel
(MSG::DEBUG);
42
chain
.push_back(param);
43
44
for
(
int
i = 0; i < 3; ++i) {
45
TFCSLateralShapeParametrization
*param =
46
new
TFCSLateralShapeParametrization
(Form(
"A%d"
, i), Form(
"A %d"
, i));
47
param->
setLevel
(MSG::DEBUG);
48
param->
set_Ekin_bin
(i);
49
chain
.push_back_in_bin(param, i);
50
}
51
52
for
(
int
i = 3; i > 0; --i) {
53
TFCSLateralShapeParametrization
*param =
54
new
TFCSLateralShapeParametrization
(Form(
"B%d"
, i), Form(
"B %d"
, i));
55
param->
setLevel
(MSG::DEBUG);
56
param->
set_Ekin_bin
(i);
57
chain
.push_back_in_bin(param, i);
58
}
59
param =
new
TFCSParametrization
(
"B end all"
,
"B end all"
);
60
param->
setLevel
(MSG::DEBUG);
61
chain
.push_back(param);
62
param =
new
TFCSParametrization
(
"B begin all"
,
"B begin all"
);
63
param->
setLevel
(MSG::DEBUG);
64
chain
.push_before_first_bin(param);
65
66
ATH_MSG_NOCLASS
(
logger
,
"==== Chain setup ===="
);
67
chain
.Print();
68
ATH_MSG_NOCLASS
(
logger
,
"==== Simulate with Ebin=0 ===="
);
69
simulstate->
set_Ebin
(0);
70
chain
.simulate(*simulstate, truth, extrapol);
71
ATH_MSG_NOCLASS
(
logger
,
"==== Simulate with Ebin=1 ===="
);
72
simulstate->
set_Ebin
(1);
73
chain
.simulate(*simulstate, truth, extrapol);
74
ATH_MSG_NOCLASS
(
logger
,
"==== Simulate with Ebin=2 ===="
);
75
simulstate->
set_Ebin
(2);
76
chain
.simulate(*simulstate, truth, extrapol);
77
ATH_MSG_NOCLASS
(
logger
,
"==================================="
<< std::endl);
78
}
ATH_MSG_NOCLASS
#define ATH_MSG_NOCLASS(logger_name, x)
Definition
MLogging.h:52
TFCSExtrapolationState.h
TFCSLateralShapeParametrization.h
TFCSParametrizationEbinChain.h
TFCSSimulationState.h
TFCSTruthState.h
ISF_FCS::MLogging
Cut down AthMessaging.
Definition
MLogging.h:176
ISF_FCS::MLogging::setLevel
virtual void setLevel(MSG::Level lvl)
Update outputlevel.
Definition
MLogging.cxx:105
TFCSExtrapolationState
Definition
TFCSExtrapolationState.h:13
TFCSLateralShapeParametrization
Definition
TFCSLateralShapeParametrization.h:10
TFCSLateralShapeParametrization::set_Ekin_bin
void set_Ekin_bin(int bin)
Definition
TFCSLateralShapeParametrization.cxx:17
TFCSParametrizationBase
Definition
TFCSParametrizationBase.h:46
TFCSParametrizationChain::chain
const Chain_t & chain() const
Definition
TFCSParametrizationChain.h:53
TFCSParametrizationEbinChain::unit_test
static void unit_test(TFCSSimulationState *simulstate=nullptr, const TFCSTruthState *truth=nullptr, const TFCSExtrapolationState *extrapol=nullptr)
Definition
TFCSParametrizationEbinChain.cxx:22
TFCSParametrizationEbinChain::get_variable_text
virtual const std::string get_variable_text(TFCSSimulationState &simulstate, const TFCSTruthState *, const TFCSExtrapolationState *) const override
Definition
TFCSParametrizationEbinChain.cxx:16
TFCSParametrizationEbinChain::TFCSParametrizationEbinChain
TFCSParametrizationEbinChain(const char *name=nullptr, const char *title=nullptr)
Definition
TFCSParametrizationEbinChain.h:13
TFCSParametrization::TFCSParametrization
TFCSParametrization(const char *name=nullptr, const char *title=nullptr)
Definition
TFCSParametrization.cxx:12
TFCSSimulationState
Definition
TFCSSimulationState.h:32
TFCSSimulationState::set_Ebin
void set_Ebin(int bin)
Definition
TFCSSimulationState.h:47
TFCSSimulationState::Ebin
int Ebin() const
Definition
TFCSSimulationState.h:45
TFCSTruthState
Definition
TFCSTruthState.h:13
logger
static Root::TMsgLogger logger("iLumiCalc")
Generated on
for ATLAS Offline Software by
1.17.0