ATLAS Offline Software
MissingEtHandle.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 
7 // //
8 // Header file for class MissingEtHandle //
9 // //
10 // Description: Handles for MET //
11 // //
12 // //
14 
15 #ifndef MissingEtHandle_H
16 #define MissingEtHandle_H
17 
18 #include "AODHandleBase.h"
19 
20 //#include "xAODTracking/TrackParticle.h"
22 
23 //#include "GeoPrimitives/GeoPrimitives.h"
24 
26 public:
27 
29  virtual ~MissingEtHandle();
30 
31  virtual bool has3DObjects();
32  virtual void clear3DObjects();
33  virtual SoNode* nodes();
34  virtual SoMaterial * determineMaterial();
35 
36  // Setters
37  void setScale( const double& sc);
38 
39  void updateHeight();
40 
41  // set/update random material
42 // void rerandomiseMaterial();
43 
44 
45  virtual QStringList clicked() const;
46  //virtual Amg::Vector3D momentum() const;
47 // const xAOD::IParticle& iParticle() const;
48 
49 // virtual double charge() const ;//!< Returns unknown() in case of trouble.
50  double phi() const;
51  double met() const;
52 // double energy() const;
53 // double transverseEnergy() const;
54 // double energyForCuts() const;
55 
56  virtual QString type() const { return QString("MissingEt"); }
57 
59  QString shortInfo() const;
60 
61  void fillObjectBrowser( QList<QTreeWidgetItem *>& listOfItems) ;
62  //void updateMaterial(bool);
63 
64 
65 protected:
66 
67 private:
68 
69  class Imp;
70  Imp * m_d;
72 
73 };
74 
75 #endif
MissingEtHandle::met
double met() const
Definition: MissingEtHandle.cxx:540
AODHandleBase
Definition: AODHandleBase.h:43
AODCollHandleBase
Base class for all AOD object collections This class primarily handles setting up the interface,...
Definition: AODCollHandleBase.h:57
MissingEtHandle::determineMaterial
virtual SoMaterial * determineMaterial()
Should be implemented by children, in order to change the material depending on the interface etc.
Definition: MissingEtHandle.cxx:143
MissingEtHandle::setScale
void setScale(const double &sc)
Definition: MissingEtHandle.cxx:151
MissingEtHandle::clear3DObjects
virtual void clear3DObjects()
Delete objects.
Definition: MissingEtHandle.cxx:165
MissingEtHandle::~MissingEtHandle
virtual ~MissingEtHandle()
Definition: MissingEtHandle.cxx:132
AthenaPoolTestRead.sc
sc
Definition: AthenaPoolTestRead.py:27
MissingEtHandle::phi
double phi() const
Definition: MissingEtHandle.cxx:533
MissingEtHandle::has3DObjects
virtual bool has3DObjects()
Returns true if the 3D objects have been created.
Definition: MissingEtHandle.cxx:157
MissingEtHandle::fillObjectBrowser
void fillObjectBrowser(QList< QTreeWidgetItem * > &listOfItems)
This gives the list of object's properties, shown in the 'Information' field in the Browser,...
Definition: MissingEtHandle.cxx:454
xAOD::MissingET_v1
Principal data object for Missing ET.
Definition: MissingET_v1.h:25
MissingEtHandle::shortInfo
QString shortInfo() const
This returns the information shown about the object in the object browser.
Definition: MissingEtHandle.cxx:436
MissingEtHandle::MissingEtHandle
MissingEtHandle(AODCollHandleBase *, const xAOD::MissingET *)
Definition: MissingEtHandle.cxx:116
MissingET.h
MissingEtHandle::clicked
virtual QStringList clicked() const
This gives the complete information about the object, shown in the main Message Box.
Definition: MissingEtHandle.cxx:366
MissingEtHandle::nodes
virtual SoNode * nodes()
Returns the 3Dobjects.
Definition: MissingEtHandle.cxx:189
MissingEtHandle::Imp
Definition: MissingEtHandle.cxx:56
MissingEtHandle::type
virtual QString type() const
return very short word with type (maybe link with collection type?)
Definition: MissingEtHandle.h:56
AODHandleBase.h
MissingEtHandle::updateHeight
void updateHeight()
Definition: MissingEtHandle.cxx:228
MissingEtHandle
Definition: MissingEtHandle.h:25
MissingEtHandle::m_d
Imp * m_d
Definition: MissingEtHandle.h:69
MissingEtHandle::ensureInitSubSysHitInfo
void ensureInitSubSysHitInfo() const