ATLAS Offline Software
eflowObjectContainer.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef EFLOWOBJECTCONTAINER_H
6 #define EFLOWOBJECTCONTAINER_H
7 
10 
12 
13 #include "eflowEvent/eflowObject.h"
14 
16 
17 class eflowObjectContainer : public DataVector<eflowObject>
18 
19 {
20 
21  public:
22 
24 
25  double missET() const {return m_misset;}
26  void setMissET(double MissET) {m_misset = MissET;}
27 
28  double sumET() const {return m_sumet;}
29  void setSumET(double SumET) {m_sumet = SumET;}
30 
31  double pTx() const {return m_ptx;}
32  void setpTx(double pTx) {m_ptx = pTx;}
33 
34  double pTy() const {return m_pty;}
35  void setpTy(double pTy) {m_pty = pTy;}
36 
37  double numEf() const {return m_numef;}
38  void setNumEf(double NumEf) {m_numef = NumEf;}
39 
40  double numPhot() const {return m_numphot;}
41  void setNumPhot(double NumPhot) {m_numphot = NumPhot;}
42 
43  double numEle() const {return m_numele;}
44  void setNumEle(double NumEle) {m_numele = NumEle;}
45 
46  double numMuo() const {return m_nummuo;}
47  void setNumMuo(double NumMuo) {m_nummuo = NumMuo;}
48 
49  bool isValid() const {return m_valid;}
50  void set_valid(bool c_valid) { m_valid = c_valid; }
51 
52 
53  // Event Shape
54 
55  double circularity() const {return m_circularity;}
56  void setCircularity(double circ) {m_circularity = circ;}
57 
58  double thrust() const {return m_thrust;}
59  void setThrust(double thrust) {m_thrust = thrust;}
60 
61  double oblateness() const {return m_oblateness;}
63 
64  // Event Shape
65 
66 
67 
68  private:
69 
71 
73 
74  // Event Shape
75  double m_circularity;
76  double m_thrust;
77  double m_oblateness;
78  // Event Shape
79 
80  bool m_valid;
81 
82 };
83 
86 
87 #endif
eflowObjectContainer::setThrust
void setThrust(double thrust)
Definition: eflowObjectContainer.h:59
eflowObjectContainer::m_ptx
double m_ptx
Definition: eflowObjectContainer.h:70
eflowObjectContainer::setCircularity
void setCircularity(double circ)
Definition: eflowObjectContainer.h:56
eflowObjectContainer::oblateness
double oblateness() const
Definition: eflowObjectContainer.h:61
eflowObjectContainer::m_numef
double m_numef
Definition: eflowObjectContainer.h:70
eflowObjectContainer::setpTy
void setpTy(double pTy)
Definition: eflowObjectContainer.h:35
eflowObjectContainer::m_pty
double m_pty
Definition: eflowObjectContainer.h:70
eflowObjectContainer::missET
double missET() const
Definition: eflowObjectContainer.h:25
eflowObjectContainer::m_valid
bool m_valid
Definition: eflowObjectContainer.h:80
eflowObjectContainer::set_valid
void set_valid(bool c_valid)
Definition: eflowObjectContainer.h:50
eflowObjectContainer::m_circularity
double m_circularity
Definition: eflowObjectContainer.h:75
eflowObjectContainer::m_nummuo
double m_nummuo
Definition: eflowObjectContainer.h:72
eflowObjectContainer::numEle
double numEle() const
Definition: eflowObjectContainer.h:43
eflowObjectContainer::sumET
double sumET() const
Definition: eflowObjectContainer.h:28
eflowObjectContainer::setOblateness
void setOblateness(double oblateness)
Definition: eflowObjectContainer.h:62
eflowObjectContainer::setMissET
void setMissET(double MissET)
Definition: eflowObjectContainer.h:26
eflowObjectContainer::m_misset
double m_misset
Definition: eflowObjectContainer.h:70
eflowObject
Definition: eflowObject.h:60
eflowObjectContainer::circularity
double circularity() const
Definition: eflowObjectContainer.h:55
SG::OwnershipPolicy
OwnershipPolicy
describes the possible element ownership policies (see e.g. DataVector)
Definition: OwnershipPolicy.h:16
SG_BASE
SG_BASE(eflowObjectContainer, DataVector< eflowObject >)
eflowObjectContainer::pTx
double pTx() const
Definition: eflowObjectContainer.h:31
SG::OWN_ELEMENTS
@ OWN_ELEMENTS
this data object owns its elements
Definition: OwnershipPolicy.h:17
eflowObjectContainer::pTy
double pTy() const
Definition: eflowObjectContainer.h:34
INavigable4MomentumCollection.h
eflowObjectContainer::setNumMuo
void setNumMuo(double NumMuo)
Definition: eflowObjectContainer.h:47
eflowObjectContainer::m_numphot
double m_numphot
Definition: eflowObjectContainer.h:72
DataVector
Derived DataVector<T>.
Definition: DataVector.h:581
eflowObjectContainer::setNumPhot
void setNumPhot(double NumPhot)
Definition: eflowObjectContainer.h:41
eflowObjectContainer::isValid
bool isValid() const
Definition: eflowObjectContainer.h:49
eflowObjectContainer::setNumEf
void setNumEf(double NumEf)
Definition: eflowObjectContainer.h:38
eflowObjectContainer::setNumEle
void setNumEle(double NumEle)
Definition: eflowObjectContainer.h:44
eflowObjectContainer::m_numele
double m_numele
Definition: eflowObjectContainer.h:72
eflowObjectContainer::setpTx
void setpTx(double pTx)
Definition: eflowObjectContainer.h:32
eflowObject.h
eflowObjectContainer::numEf
double numEf() const
Definition: eflowObjectContainer.h:37
eflowObjectContainer::numMuo
double numMuo() const
Definition: eflowObjectContainer.h:46
eflowObjectContainer::m_sumet
double m_sumet
Definition: eflowObjectContainer.h:70
DataVector.h
An STL vector of pointers that by default owns its pointed-to elements.
DATAVECTOR_VIRTBASES1
DATAVECTOR_VIRTBASES1(eflowObject, INavigable4Momentum)
eflowObjectContainer::m_oblateness
double m_oblateness
Definition: eflowObjectContainer.h:77
eflowObjectContainer::m_thrust
double m_thrust
Definition: eflowObjectContainer.h:76
INavigable4Momentum
Definition: INavigable4Momentum.h:21
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
eflowObjectContainer
Definition: eflowObjectContainer.h:19
eflowObjectContainer::eflowObjectContainer
eflowObjectContainer(SG::OwnershipPolicy ownPolicy=SG::OWN_ELEMENTS)
Definition: eflowObjectContainer.cxx:12
DataVector< eflowObject >::ownPolicy
SG::OwnershipPolicy ownPolicy() const
Return the ownership policy setting for this container.
CLASS_DEF.h
macros to associate a CLID to a type
eflowObjectContainer::thrust
double thrust() const
Definition: eflowObjectContainer.h:58
eflowObjectContainer::numPhot
double numPhot() const
Definition: eflowObjectContainer.h:40
eflowObjectContainer::setSumET
void setSumET(double SumET)
Definition: eflowObjectContainer.h:29