ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
egamma
egammaInterfaces
egammaInterfaces
IegammaShowerShape.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3
*/
4
6
// IegammaShowerShape.h, (c) ATLAS Detector software 2008
8
9
#ifndef EGAMMAINTERFACES_IEGAMMASHOWERSHAPE_H
10
#define EGAMMAINTERFACES_IEGAMMASHOWERSHAPE_H
11
20
21
// Gaudi
22
#include "GaudiKernel/IAlgTool.h"
23
24
// Forward declarations
25
#include "
xAODCaloEvent/CaloClusterFwd.h
"
26
class
CaloCellContainer
;
27
class
CaloDetDescrManager
;
28
static
const
InterfaceID
IID_IegammaShowerShape
(
"IegammaShowerShape"
, 1, 0);
29
30
class
IegammaShowerShape
:
virtual
public
IAlgTool {
31
32
33
public
:
35
virtual
~IegammaShowerShape
(){};
36
38
static
const
InterfaceID&
interfaceID
();
39
41
class
Info
{
42
public :
43
44
// pre sampler
45
double
e011
= 0;
46
double
e033
= 0;
47
48
// first sampling
49
double
etaseed
= 0;
50
double
phiseed
= 0;
51
double
etamax
= 0;
52
double
phimax
= 0;
53
double
ncetamax
= -1;
54
double
ncetaseed
= -1;
55
double
wstot
= -999;
56
double
etot
= 0;
57
double
etas3
= 0;
58
double
deltaEtaTrackShower
= -999;
59
double
deltaEtaTrackShower7
= -999;
60
double
e132
= 0;
61
double
e1152
= 0;
62
double
ws3
= -999;
63
double
ws3c
= -999;
64
double
poscs1
= -999;
65
double
etaincell
= -999;
66
double
asymmetrys3
= -999;
67
double
f1
= 0;
68
double
f1core
= 0;
69
double
f2
= 0;
70
double
widths5
= -999;
71
double
esec
= 0;
72
double
val
= 0;
73
double
fside
= 0;
74
double
emaxs1
= 0;
75
double
emins1
= 0;
76
double
esec1
= 0;
77
bool
success
= false ;
78
79
// second sampling
80
double
e233
= 0;
81
double
e235
= 0;
82
double
e237
= 0;
83
double
e255
= 0;
84
double
e277
= 0;
85
double
etaw
= 0;
86
double
phiw
= 0;
87
double
width
= 0;
88
double
poscs2
=0;
89
double
etagranularity
= 0;
90
double
phigranularity
= 0;
91
92
// third sampling
93
double
f3
= 0;
94
double
f3core
= 0;
95
double
e333
= 0;
96
double
e335
= 0;
97
double
e355
= 0;
98
double
e337
= 0;
99
double
e377
= 0;
100
101
//combination of samplings
102
double
ecore
= 0;
103
double
reta3337_allcalo
= 0;
104
};
105
107
virtual
StatusCode
execute
(
const
xAOD::CaloCluster
& cluster,
108
const
CaloDetDescrManager
& cmgr,
109
const
CaloCellContainer
& cell_container,
110
Info
& info)
const
= 0;
111
};
112
113
inline
const
InterfaceID&
IegammaShowerShape::interfaceID
()
114
{
115
return
IID_IegammaShowerShape
;
116
}
117
118
#endif
// EGAMMAINTERFACES_IEGAMMASHOWERSHAPE_H
CaloClusterFwd.h
IID_IegammaShowerShape
static const InterfaceID IID_IegammaShowerShape("IegammaShowerShape", 1, 0)
CaloCellContainer
Container class for CaloCell.
Definition
CaloCellContainer.h:55
CaloDetDescrManager
This class provides the client interface for accessing the detector description information common to...
Definition
CaloDetDescrManager.h:469
IegammaShowerShape::Info
the info payload
Definition
IegammaShowerShape.h:41
IegammaShowerShape::Info::wstot
double wstot
Definition
IegammaShowerShape.h:55
IegammaShowerShape::Info::f3core
double f3core
Definition
IegammaShowerShape.h:94
IegammaShowerShape::Info::e011
double e011
Definition
IegammaShowerShape.h:45
IegammaShowerShape::Info::e255
double e255
Definition
IegammaShowerShape.h:83
IegammaShowerShape::Info::esec1
double esec1
Definition
IegammaShowerShape.h:76
IegammaShowerShape::Info::e355
double e355
Definition
IegammaShowerShape.h:97
IegammaShowerShape::Info::poscs1
double poscs1
Definition
IegammaShowerShape.h:64
IegammaShowerShape::Info::widths5
double widths5
Definition
IegammaShowerShape.h:70
IegammaShowerShape::Info::e333
double e333
Definition
IegammaShowerShape.h:95
IegammaShowerShape::Info::val
double val
Definition
IegammaShowerShape.h:72
IegammaShowerShape::Info::phiseed
double phiseed
Definition
IegammaShowerShape.h:50
IegammaShowerShape::Info::asymmetrys3
double asymmetrys3
Definition
IegammaShowerShape.h:66
IegammaShowerShape::Info::e233
double e233
Definition
IegammaShowerShape.h:80
IegammaShowerShape::Info::deltaEtaTrackShower
double deltaEtaTrackShower
Definition
IegammaShowerShape.h:58
IegammaShowerShape::Info::ecore
double ecore
Definition
IegammaShowerShape.h:102
IegammaShowerShape::Info::width
double width
Definition
IegammaShowerShape.h:87
IegammaShowerShape::Info::emins1
double emins1
Definition
IegammaShowerShape.h:75
IegammaShowerShape::Info::etamax
double etamax
Definition
IegammaShowerShape.h:51
IegammaShowerShape::Info::poscs2
double poscs2
Definition
IegammaShowerShape.h:88
IegammaShowerShape::Info::reta3337_allcalo
double reta3337_allcalo
Definition
IegammaShowerShape.h:103
IegammaShowerShape::Info::esec
double esec
Definition
IegammaShowerShape.h:71
IegammaShowerShape::Info::etaw
double etaw
Definition
IegammaShowerShape.h:85
IegammaShowerShape::Info::ws3c
double ws3c
Definition
IegammaShowerShape.h:63
IegammaShowerShape::Info::e277
double e277
Definition
IegammaShowerShape.h:84
IegammaShowerShape::Info::success
bool success
Definition
IegammaShowerShape.h:77
IegammaShowerShape::Info::e337
double e337
Definition
IegammaShowerShape.h:98
IegammaShowerShape::Info::f3
double f3
Definition
IegammaShowerShape.h:93
IegammaShowerShape::Info::etaseed
double etaseed
Definition
IegammaShowerShape.h:49
IegammaShowerShape::Info::e1152
double e1152
Definition
IegammaShowerShape.h:61
IegammaShowerShape::Info::phiw
double phiw
Definition
IegammaShowerShape.h:86
IegammaShowerShape::Info::ws3
double ws3
Definition
IegammaShowerShape.h:62
IegammaShowerShape::Info::f2
double f2
Definition
IegammaShowerShape.h:69
IegammaShowerShape::Info::e132
double e132
Definition
IegammaShowerShape.h:60
IegammaShowerShape::Info::e237
double e237
Definition
IegammaShowerShape.h:82
IegammaShowerShape::Info::etas3
double etas3
Definition
IegammaShowerShape.h:57
IegammaShowerShape::Info::f1core
double f1core
Definition
IegammaShowerShape.h:68
IegammaShowerShape::Info::etagranularity
double etagranularity
Definition
IegammaShowerShape.h:89
IegammaShowerShape::Info::ncetaseed
double ncetaseed
Definition
IegammaShowerShape.h:54
IegammaShowerShape::Info::deltaEtaTrackShower7
double deltaEtaTrackShower7
Definition
IegammaShowerShape.h:59
IegammaShowerShape::Info::e235
double e235
Definition
IegammaShowerShape.h:81
IegammaShowerShape::Info::ncetamax
double ncetamax
Definition
IegammaShowerShape.h:53
IegammaShowerShape::Info::phigranularity
double phigranularity
Definition
IegammaShowerShape.h:90
IegammaShowerShape::Info::etot
double etot
Definition
IegammaShowerShape.h:56
IegammaShowerShape::Info::e377
double e377
Definition
IegammaShowerShape.h:99
IegammaShowerShape::Info::f1
double f1
Definition
IegammaShowerShape.h:67
IegammaShowerShape::Info::etaincell
double etaincell
Definition
IegammaShowerShape.h:65
IegammaShowerShape::Info::e033
double e033
Definition
IegammaShowerShape.h:46
IegammaShowerShape::Info::fside
double fside
Definition
IegammaShowerShape.h:73
IegammaShowerShape::Info::e335
double e335
Definition
IegammaShowerShape.h:96
IegammaShowerShape::Info::phimax
double phimax
Definition
IegammaShowerShape.h:52
IegammaShowerShape::Info::emaxs1
double emaxs1
Definition
IegammaShowerShape.h:74
IegammaShowerShape
Interface for the Reconstruction/egamma/egammaCaloTools/egammaShowerShape.
Definition
IegammaShowerShape.h:30
IegammaShowerShape::~IegammaShowerShape
virtual ~IegammaShowerShape()
Virtual destructor.
Definition
IegammaShowerShape.h:35
IegammaShowerShape::execute
virtual StatusCode execute(const xAOD::CaloCluster &cluster, const CaloDetDescrManager &cmgr, const CaloCellContainer &cell_container, Info &info) const =0
AlgTool method.
IegammaShowerShape::interfaceID
static const InterfaceID & interfaceID()
AlgTool interface methods.
Definition
IegammaShowerShape.h:113
xAOD::CaloCluster
CaloCluster_v1 CaloCluster
Define the latest version of the calorimeter cluster class.
Definition
Event/xAOD/xAODCaloEvent/xAODCaloEvent/CaloCluster.h:19
Generated on
for ATLAS Offline Software by
1.17.0