ATLAS Offline Software
Loading...
Searching...
No Matches
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
28static const InterfaceID IID_IegammaShowerShape("IegammaShowerShape", 1, 0);
29
30class IegammaShowerShape : virtual public IAlgTool {
31
32
33public:
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;
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
113inline const InterfaceID& IegammaShowerShape::interfaceID()
114{
116}
117
118#endif // EGAMMAINTERFACES_IEGAMMASHOWERSHAPE_H
static const InterfaceID IID_IegammaShowerShape("IegammaShowerShape", 1, 0)
Container class for CaloCell.
This class provides the client interface for accessing the detector description information common to...
Interface for the Reconstruction/egamma/egammaCaloTools/egammaShowerShape.
virtual ~IegammaShowerShape()
Virtual destructor.
virtual StatusCode execute(const xAOD::CaloCluster &cluster, const CaloDetDescrManager &cmgr, const CaloCellContainer &cell_container, Info &info) const =0
AlgTool method.
static const InterfaceID & interfaceID()
AlgTool interface methods.
CaloCluster_v1 CaloCluster
Define the latest version of the calorimeter cluster class.