ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
MissingETEvent
MissingETEvent
Reconstruction/MissingETEvent/MissingETEvent/MissingET.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 MISSINGETEVENT_MISSINGET_H
6
#define MISSINGETEVENT_MISSINGET_H
7
8
/********************************************************************
9
10
NAME: MissingEt.cxx
11
PACKAGE: offline/Reconstruction/MissingETEvent
12
13
AUTHORS: P. Loch, S. Resconi
14
CREATED: Oct 2004
15
16
PURPOSE: Base Class for MissingETEvent package, it owns the region object
17
********************************************************************/
18
#include "
AthenaKernel/CLASS_DEF.h
"
19
#include "
MissingETEvent/MissingEtRegions.h
"
20
#include "
CaloEvent/CaloCell.h
"
21
22
class
MissingET
23
{
24
public
:
25
26
// The following enum lists the various sources of MissingEt
27
// the source names are not final, can be changed
28
enum
Source
29
{
30
Calo
= 0,
31
Calib
= 1,
32
Truth
= 2,
33
Muon
= 3,
34
CaloRaw
= 4,
35
Final
= 5,
36
Cryo
= 6,
37
Topo
= 7,
38
Ref
= 8,
39
DeadMaterial
= 9,
40
Track
= 10,
41
ObjElectron
= 100,
42
ObjMuon
= 101,
43
ObjJet
= 102,
44
ObjIdTrk
= 103,
45
ObjMiniJet
= 104,
46
ObjRest
= 105,
47
ObjFinal
= 106,
48
Unknown
= 999
49
};
50
51
// default constructor
52
MissingET
();
53
54
// construct with a specifier
55
MissingET
(
MissingET::Source
aSource);
56
57
// construct with region sums
58
MissingET
(
MissingEtRegions
* theRegions);
59
60
// construct with a specifier and region sums
61
MissingET
(
MissingET::Source
aSource,
MissingEtRegions
* theRegions);
62
64
MissingET
(
MissingET::Source
aSource,
65
std::unique_ptr<MissingEtRegions> theRegions,
66
double
ex,
67
double
ey,
68
double
etSum);
69
70
//fix by Andrei Gaponenko
71
MissingET
(
const
MissingET
& b);
// copy constructor
72
73
//fix by Andrei Gaponenko
74
MissingET
&
operator=
(
const
MissingET
& b);
// assignment
75
77
MissingET
(
MissingET
&& b) =
default
;
78
MissingET
&
operator=
(
MissingET
&& b) =
default
;
79
80
// destructor
81
virtual
~MissingET
();
82
83
// set methods for kinematics
84
virtual
void
setEx
(
double
theEx);
85
virtual
void
setEy
(
double
theEy);
86
virtual
void
setEtSum
(
double
theSum);
87
88
// add kinematics
89
//virtual void add(const CaloCell* aCell, double &weight);
90
virtual
void
add
(
double
theEx,
double
theEy,
double
theEt,
91
double
theEta,
double
weight );
92
93
94
// retrieve kinematics
95
virtual
double
etx
()
const
;
96
virtual
double
ety
()
const
;
97
virtual
double
sumet
()
const
;
98
virtual
double
et
()
const
;
99
virtual
double
phi
()
const
;
100
101
102
virtual
const
MissingEtRegions
*
getRegions
()
const
;
103
104
virtual
Source
getSource
()
const
;
105
106
protected
:
107
108
std::unique_ptr<MissingEtRegions>
m_regions
;
109
110
Source
m_source
;
111
112
// basic components of MissingET
113
double
m_ex
;
114
double
m_ey
;
115
double
m_etSum
;
116
117
//void Calc_Ecellxy(const CaloCell* cObj, double &ex, double &ey);
118
};
119
120
CLASS_DEF
(
MissingET
, 75817330, 1)
121
122
#endif
CaloCell.h
CLASS_DEF.h
macros to associate a CLID to a type
CLASS_DEF
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
Definition
Control/AthenaKernel/AthenaKernel/CLASS_DEF.h:67
MissingEtRegions.h
MissingET
Definition
Reconstruction/MissingETEvent/MissingETEvent/MissingET.h:23
MissingET::m_etSum
double m_etSum
Definition
Reconstruction/MissingETEvent/MissingETEvent/MissingET.h:115
MissingET::et
virtual double et() const
Definition
MissingET.cxx:153
MissingET::getRegions
virtual const MissingEtRegions * getRegions() const
Definition
MissingET.cxx:164
MissingET::m_regions
std::unique_ptr< MissingEtRegions > m_regions
Definition
Reconstruction/MissingETEvent/MissingETEvent/MissingET.h:108
MissingET::MissingET
MissingET()
Definition
MissingET.cxx:41
MissingET::m_ex
double m_ex
Definition
Reconstruction/MissingETEvent/MissingETEvent/MissingET.h:113
MissingET::sumet
virtual double sumet() const
Definition
MissingET.cxx:149
MissingET::operator=
MissingET & operator=(MissingET &&b)=default
MissingET::Source
Source
Definition
Reconstruction/MissingETEvent/MissingETEvent/MissingET.h:29
MissingET::ObjElectron
@ ObjElectron
Definition
Reconstruction/MissingETEvent/MissingETEvent/MissingET.h:41
MissingET::ObjFinal
@ ObjFinal
Definition
Reconstruction/MissingETEvent/MissingETEvent/MissingET.h:47
MissingET::ObjRest
@ ObjRest
Definition
Reconstruction/MissingETEvent/MissingETEvent/MissingET.h:46
MissingET::Final
@ Final
Definition
Reconstruction/MissingETEvent/MissingETEvent/MissingET.h:35
MissingET::ObjIdTrk
@ ObjIdTrk
Definition
Reconstruction/MissingETEvent/MissingETEvent/MissingET.h:44
MissingET::Ref
@ Ref
Definition
Reconstruction/MissingETEvent/MissingETEvent/MissingET.h:38
MissingET::CaloRaw
@ CaloRaw
Definition
Reconstruction/MissingETEvent/MissingETEvent/MissingET.h:34
MissingET::ObjMuon
@ ObjMuon
Definition
Reconstruction/MissingETEvent/MissingETEvent/MissingET.h:42
MissingET::Cryo
@ Cryo
Definition
Reconstruction/MissingETEvent/MissingETEvent/MissingET.h:36
MissingET::Calib
@ Calib
Definition
Reconstruction/MissingETEvent/MissingETEvent/MissingET.h:31
MissingET::ObjJet
@ ObjJet
Definition
Reconstruction/MissingETEvent/MissingETEvent/MissingET.h:43
MissingET::ObjMiniJet
@ ObjMiniJet
Definition
Reconstruction/MissingETEvent/MissingETEvent/MissingET.h:45
MissingET::Unknown
@ Unknown
Definition
Reconstruction/MissingETEvent/MissingETEvent/MissingET.h:48
MissingET::DeadMaterial
@ DeadMaterial
Definition
Reconstruction/MissingETEvent/MissingETEvent/MissingET.h:39
MissingET::Topo
@ Topo
Definition
Reconstruction/MissingETEvent/MissingETEvent/MissingET.h:37
MissingET::setEtSum
virtual void setEtSum(double theSum)
Definition
MissingET.cxx:104
MissingET::setEx
virtual void setEx(double theEx)
Definition
MissingET.cxx:96
MissingET::add
virtual void add(double theEx, double theEy, double theEt, double theEta, double weight)
Definition
MissingET.cxx:127
MissingET::etx
virtual double etx() const
Definition
MissingET.cxx:141
MissingET::phi
virtual double phi() const
Definition
MissingET.cxx:157
MissingET::m_source
Source m_source
Definition
Reconstruction/MissingETEvent/MissingETEvent/MissingET.h:110
MissingET::ety
virtual double ety() const
Definition
MissingET.cxx:145
MissingET::setEy
virtual void setEy(double theEy)
Definition
MissingET.cxx:100
MissingET::~MissingET
virtual ~MissingET()
Definition
MissingET.cxx:91
MissingET::operator=
MissingET & operator=(const MissingET &b)
Definition
MissingET.cxx:28
MissingET::m_ey
double m_ey
Definition
Reconstruction/MissingETEvent/MissingETEvent/MissingET.h:114
MissingET::MissingET
MissingET(MissingET &&b)=default
Move.
MissingET::getSource
virtual Source getSource() const
Definition
MissingET.cxx:171
MissingEtRegions
Definition
MissingEtRegions.h:22
Calo
Definition
CaloTrackingGeometryBuilder.h:15
Muon
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Definition
TrackSystemController.h:46
Track
Definition
TriggerChamberClusterOnTrackCreator.h:19
Truth
Definition
ITruthClassificationTool.h:16
Generated on
for ATLAS Offline Software by
1.17.0