ATLAS Offline Software
egammaStripsShape.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3  */
4 
5 #ifndef EGAMMACALOUTILS_EGAMMASTRIPSSHAPE_H
6 #define EGAMMACALOUTILS_EGAMMASTRIPSSHAPE_H
7 
16 
17 class CaloCellContainer;
19 class LArEM_ID;
20 
21 #include "CaloGeoHelpers/CaloSampling.h"
23 #include "GaudiKernel/StatusCode.h"
25 
27 {
28  struct Info
29  {
30  double etamax = 0;
31  double phimax = 0;
32  double etaseed = 0;
33  double phiseed = 0;
34  double wstot = -999.;
35  double etot = 0;
36  double etas3 = 0;
37  double deltaEtaTrackShower = -999.;
38  double deltaEtaTrackShower7 = -999.;
39  double e132 = 0;
40  double e1152 = 0;
41  double ws3 = -999.;
42  double ws3c = -999.;
43  double poscs1 = -999.;
44  double etaincell = -999.;
45  double asymmetrys3 = -999.;
46  double f1 = 0;
47  double f1core = 0;
48  double f2 = 0;
49  double widths5 = -999.;
50  double esec = 0;
51  double val = 0;
52  double fside = 0;
53  double emaxs1 = 0;
54  double emins1 = 0;
55  double esec1 = 0;
56  int ncetamax = -1;
57  int ncetaseed = -1;
58  bool success = false;
59  };
60 
62  static StatusCode execute(const xAOD::CaloCluster& cluster,
63  const CaloDetDescrManager& cmgr,
64  Info& info,
65  bool ExecAllVariables = true) ;
66 };
67 
68 #endif
grepfile.info
info
Definition: grepfile.py:38
egammaStripsShape::Info::ncetamax
int ncetamax
Definition: egammaStripsShape.h:56
egammaStripsShape::Info::success
bool success
Definition: egammaStripsShape.h:58
egammaStripsShape
EM cluster shower shape calculations in 1st ECAL sampling Calculate the width in the strip layer arou...
Definition: egammaStripsShape.h:27
egammaStripsShape::Info::ncetaseed
int ncetaseed
Definition: egammaStripsShape.h:57
egammaStripsShape::Info::fside
double fside
Definition: egammaStripsShape.h:52
egammaStripsShape::Info::etot
double etot
Definition: egammaStripsShape.h:35
egammaStripsShape::Info::esec1
double esec1
Definition: egammaStripsShape.h:55
egammaStripsShape::Info::widths5
double widths5
Definition: egammaStripsShape.h:49
egammaStripsShape::Info::etaincell
double etaincell
Definition: egammaStripsShape.h:44
CaloCell_ID.h
egammaStripsShape::Info::deltaEtaTrackShower
double deltaEtaTrackShower
Definition: egammaStripsShape.h:37
egammaStripsShape::Info::phimax
double phimax
Definition: egammaStripsShape.h:31
egammaStripsShape::Info::deltaEtaTrackShower7
double deltaEtaTrackShower7
Definition: egammaStripsShape.h:38
xAOD::CaloCluster_v1
Description of a calorimeter cluster.
Definition: CaloCluster_v1.h:59
CaloCluster.h
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
egammaStripsShape::Info::e132
double e132
Definition: egammaStripsShape.h:39
egammaStripsShape::execute
static StatusCode execute(const xAOD::CaloCluster &cluster, const CaloDetDescrManager &cmgr, Info &info, bool ExecAllVariables=true)
AlgTool main method.
Definition: egammaStripsShape.cxx:702
egammaStripsShape::Info::etas3
double etas3
Definition: egammaStripsShape.h:36
egammaStripsShape::Info::etaseed
double etaseed
Definition: egammaStripsShape.h:32
egammaStripsShape::Info::wstot
double wstot
Definition: egammaStripsShape.h:34
CaloCellContainer
Container class for CaloCell.
Definition: CaloCellContainer.h:55
egammaStripsShape::Info::e1152
double e1152
Definition: egammaStripsShape.h:40
CaloDetDescrManager
This class provides the client interface for accessing the detector description information common to...
Definition: CaloDetDescrManager.h:473
egammaStripsShape::Info::phiseed
double phiseed
Definition: egammaStripsShape.h:33
egammaStripsShape::Info::val
double val
Definition: egammaStripsShape.h:51
egammaStripsShape::Info::esec
double esec
Definition: egammaStripsShape.h:50
egammaStripsShape::Info::emins1
double emins1
Definition: egammaStripsShape.h:54
egammaStripsShape::Info::poscs1
double poscs1
Definition: egammaStripsShape.h:43
egammaStripsShape::Info
Definition: egammaStripsShape.h:29
LArEM_ID
Helper class for LArEM offline identifiers.
Definition: LArEM_ID.h:118
egammaStripsShape::Info::emaxs1
double emaxs1
Definition: egammaStripsShape.h:53
egammaStripsShape::Info::ws3
double ws3
Definition: egammaStripsShape.h:41
egammaStripsShape::Info::asymmetrys3
double asymmetrys3
Definition: egammaStripsShape.h:45
egammaStripsShape::Info::f1core
double f1core
Definition: egammaStripsShape.h:47
egammaStripsShape::Info::f1
double f1
Definition: egammaStripsShape.h:46
egammaStripsShape::Info::etamax
double etamax
Definition: egammaStripsShape.h:30
egammaStripsShape::Info::f2
double f2
Definition: egammaStripsShape.h:48
egammaStripsShape::Info::ws3c
double ws3c
Definition: egammaStripsShape.h:42