ATLAS Offline Software
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"
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
53 
54  // construct with a specifier
56 
57  // construct with region sums
59 
60  // construct with a specifier and region sums
62 
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 
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
MissingEtRegions
Definition: MissingEtRegions.h:22
MissingET::etx
virtual double etx() const
Definition: MissingET.cxx:141
MissingET::~MissingET
virtual ~MissingET()
Definition: MissingET.cxx:91
MissingET::m_source
Source m_source
Definition: Reconstruction/MissingETEvent/MissingETEvent/MissingET.h:119
MissingET::ObjFinal
@ ObjFinal
Definition: Reconstruction/MissingETEvent/MissingETEvent/MissingET.h:65
Calo
Definition: CaloTrackingGeometryBuilder.h:15
MissingET::getRegions
virtual const MissingEtRegions * getRegions() const
Definition: MissingET.cxx:164
MissingET::et
virtual double et() const
Definition: MissingET.cxx:153
MissingET::ObjMiniJet
@ ObjMiniJet
Definition: Reconstruction/MissingETEvent/MissingETEvent/MissingET.h:63
MissingET::MissingET
MissingET()
Definition: MissingET.cxx:41
MissingET::operator=
MissingET & operator=(const MissingET &b)
Definition: MissingET.cxx:28
MissingET::ObjRest
@ ObjRest
Definition: Reconstruction/MissingETEvent/MissingETEvent/MissingET.h:64
MissingET::Source
Source
Definition: Reconstruction/MissingETEvent/MissingETEvent/MissingET.h:38
CaloCell.h
MissingET::setEy
virtual void setEy(double theEy)
Definition: MissingET.cxx:100
MissingET::m_ey
double m_ey
Definition: Reconstruction/MissingETEvent/MissingETEvent/MissingET.h:123
Muon
This class provides conversion from CSC RDO data to CSC Digits.
Definition: TrackSystemController.h:49
MissingET::ObjElectron
@ ObjElectron
Definition: Reconstruction/MissingETEvent/MissingETEvent/MissingET.h:59
dqt_zlumi_pandas.weight
int weight
Definition: dqt_zlumi_pandas.py:200
MissingET::getSource
virtual Source getSource() const
Definition: MissingET.cxx:171
Truth
Definition: ITruthClassificationTool.h:16
MissingET::m_ex
double m_ex
Definition: Reconstruction/MissingETEvent/MissingETEvent/MissingET.h:122
Calib
Definition: Calib.h:34
MissingET::DeadMaterial
@ DeadMaterial
Definition: Reconstruction/MissingETEvent/MissingETEvent/MissingET.h:57
MissingET::Topo
@ Topo
Definition: Reconstruction/MissingETEvent/MissingETEvent/MissingET.h:55
MissingET::ObjJet
@ ObjJet
Definition: Reconstruction/MissingETEvent/MissingETEvent/MissingET.h:61
MissingET::setEtSum
virtual void setEtSum(double theSum)
Definition: MissingET.cxx:104
plotBeamSpotMon.b
b
Definition: plotBeamSpotMon.py:77
MissingET::m_regions
std::unique_ptr< MissingEtRegions > m_regions
Definition: Reconstruction/MissingETEvent/MissingETEvent/MissingET.h:117
MissingET::ety
virtual double ety() const
Definition: MissingET.cxx:145
MissingEtRegions.h
MissingET::add
virtual void add(double theEx, double theEy, double theEt, double theEta, double weight)
Definition: MissingET.cxx:127
MissingET::ObjIdTrk
@ ObjIdTrk
Definition: Reconstruction/MissingETEvent/MissingETEvent/MissingET.h:62
MissingET::setEx
virtual void setEx(double theEx)
Definition: MissingET.cxx:96
MissingET::Unknown
@ Unknown
Definition: Reconstruction/MissingETEvent/MissingETEvent/MissingET.h:66
MissingET
Definition: Reconstruction/MissingETEvent/MissingETEvent/MissingET.h:23
MissingET::Ref
@ Ref
Definition: Reconstruction/MissingETEvent/MissingETEvent/MissingET.h:56
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:64
Track
Definition: TriggerChamberClusterOnTrackCreator.h:21
MissingET::Cryo
@ Cryo
Definition: Reconstruction/MissingETEvent/MissingETEvent/MissingET.h:54
MissingET::phi
virtual double phi() const
Definition: MissingET.cxx:157
MissingET::sumet
virtual double sumet() const
Definition: MissingET.cxx:149
MissingET::CaloRaw
@ CaloRaw
Definition: Reconstruction/MissingETEvent/MissingETEvent/MissingET.h:52
MissingET::Final
@ Final
Definition: Reconstruction/MissingETEvent/MissingETEvent/MissingET.h:53
CLASS_DEF.h
macros to associate a CLID to a type
MissingET::m_etSum
double m_etSum
Definition: Reconstruction/MissingETEvent/MissingETEvent/MissingET.h:124
MissingET::ObjMuon
@ ObjMuon
Definition: Reconstruction/MissingETEvent/MissingETEvent/MissingET.h:60