ATLAS Offline Software
eflowObject_p5.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 #ifndef EFLOWEVENT_EFLOWOBJECT_P5_H
6 #define EFLOWEVENT_EFLOWOBJECT_P5_H
7 /********************************************************************
8 
9 NAME: eflowObject_p5.h
10 PACKAGE: offline/Reconstruction/eflowRec
11 
12 AUTHORS: Mark Hodgkinson
13 CREATED: 22nd April 2013
14 
15 PURPOSE: eflow object persistent data class
16 
17 ********************************************************************/
18 
19 // INCLUDE HEADER FILES:
20 
21 
23 
24 #include <vector>
25 
27 {
28 
29  public:
30 
31 // constructor
33 
34 // destructor
35  ~eflowObject_p5() {};
36 
37  friend class eflowObjectCnv_p5;
38 
39  private:
40 
41  //reco status
42  unsigned int m_recoStatus;
43 
44  // Calorimeter private data members:
46 
47  // Track private data member
49 
50  int m_eflowType, m_charge;
51 
52  //add extra data to keep kinematics and avoid inheritance from P4EtaPhiM
53  float m_e, m_eta, m_phi, m_m;
54 
55  //Pi0 MVA output
56  float m_pi0MVA;
57  //Center Mag Moment - needed for vertex corrections by downstream clients
58  float m_centerMag;
59 
60 
61 };
62 #endif
63 
64 #ifndef EFLOWOBJECT_TlP5_H
65 #define EFLOWOBJECT_TlP5_H
66 
68 {
69 
70  private:
71 
72  std::vector<eflowObject_p5> m_perEFlowVector;
73 
74 };
75 #endif
eflowObject_p5::eflowObject_p5
eflowObject_p5()
Constructor where we initialize the data members of this class.
Definition: eflowObject_p5.cxx:8
eflowObject_p5::m_eflowTrack
ElementLinkIntVector_p1 m_eflowTrack
Definition: eflowObject_p5.h:58
eflowObject_p5::m_eflowType
int m_eflowType
Definition: eflowObject_p5.h:60
eflowObject_p5::m_centerMag
float m_centerMag
Definition: eflowObject_p5.h:68
eflowObject_p5::m_charge
int m_charge
Definition: eflowObject_p5.h:60
eflowObject_p5::m_m
float m_m
Definition: eflowObject_p5.h:63
eflowObject_tlp5::m_perEFlowVector
std::vector< eflowObject_p5 > m_perEFlowVector
Definition: eflowObject_p5.h:72
ElementLinkVector_p1< uint32_t >
eflowObject_p5::m_pi0MVA
float m_pi0MVA
Definition: eflowObject_p5.h:66
eflowObject_p5::~eflowObject_p5
~eflowObject_p5()
Definition: eflowObject_p5.h:45
eflowObjectCnv_p5
Definition: eflowObjectCnv_p5.h:25
eflowObject_p5::m_eta
float m_eta
Definition: eflowObject_p5.h:63
eflowObject_p5::m_e
float m_e
Definition: eflowObject_p5.h:63
ElementLinkVector_p1.h
This file contains the class definition for the ElementLinkVector_p1 class.
eflowObject_p5::m_phi
float m_phi
Definition: eflowObject_p5.h:63
eflowObject_tlp5
Definition: eflowObject_p5.h:68
eflowObject_p5::m_eflowClus
ElementLinkIntVector_p1 m_eflowClus
Definition: eflowObject_p5.h:55
eflowObject_p5
Definition: eflowObject_p5.h:27
eflowObject_p5::m_recoStatus
unsigned int m_recoStatus
Definition: eflowObject_p5.h:52