ATLAS Offline Software
eflowObject_p3.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_P3_H
6 #define EFLOWEVENT_EFLOWOBJECT_P3_H
7 /********************************************************************
8 
9 NAME: eflowObject_p3.h
10 PACKAGE: offline/Reconstruction/eflowRec
11 
12 AUTHORS: Mark Hodgkinson
13 CREATED: 4th April, 2011
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_p3() {};
36 
37  friend class eflowObjectCnv_p3;
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  double m_d0, m_z0;
51 
53  int m_nTrack, m_nClus;
54 
55  bool m_valid;
56 
59 
60  //add extra data to keep kinematics and avoid inheritance from P4EtaPhiM
61  double m_e, m_eta, m_phi, m_m;
62 
63 };
64 #endif
65 
66 #ifndef EFLOWOBJECT_T1P3_H
67 #define EFLOWOBJECT_T1P3_H
68 
69 
71 {
72 
73  private:
74 
75  std::vector<eflowObject_p3> m_perEFlowVector;
76 
77 };
78 #endif
eflowObject_p3::~eflowObject_p3
~eflowObject_p3()
Definition: eflowObject_p3.h:45
eflowObject_p3::m_muonElementLink
ElementLinkInt_p1 m_muonElementLink
Definition: eflowObject_p3.h:67
eflowObject_p3::m_eflowTrack
ElementLinkIntVector_p1 m_eflowTrack
Definition: eflowObject_p3.h:58
eflowObject_p3::eflowObject_p3
eflowObject_p3()
Constructor where we initialize the data members of this class.
Definition: eflowObject_p3.cxx:8
eflowObject_p3::m_e
double m_e
Definition: eflowObject_p3.h:71
ElementLinkVector_p1< uint32_t >
eflowObject_p3::m_valid
bool m_valid
Definition: eflowObject_p3.h:65
eflowObject_p3::m_z0
double m_z0
Definition: eflowObject_p3.h:60
eflowObject_tlp3
Definition: eflowObject_p3.h:71
eflowObject_p3::m_eta
double m_eta
Definition: eflowObject_p3.h:71
eflowObject_p3::m_nTrack
int m_nTrack
Definition: eflowObject_p3.h:63
eflowObject_p3::m_recoStatus
unsigned int m_recoStatus
Definition: eflowObject_p3.h:52
eflowObject_p3
Definition: eflowObject_p3.h:27
eflowObject_p3::m_convElementLink
ElementLinkInt_p1 m_convElementLink
Definition: eflowObject_p3.h:68
eflowObject_p3::m_nClus
int m_nClus
Definition: eflowObject_p3.h:63
eflowObject_p3::m_eflowClus
ElementLinkIntVector_p1 m_eflowClus
Definition: eflowObject_p3.h:55
eflowObject_tlp3::m_perEFlowVector
std::vector< eflowObject_p3 > m_perEFlowVector
Definition: eflowObject_p3.h:75
ElementLinkVector_p1.h
This file contains the class definition for the ElementLinkVector_p1 class.
eflowObject_p3::m_m
double m_m
Definition: eflowObject_p3.h:71
eflowObject_p3::m_eflowType
int m_eflowType
Definition: eflowObject_p3.h:62
eflowObjectCnv_p3
Definition: eflowObjectCnv_p3.h:27
eflowObject_p3::m_phi
double m_phi
Definition: eflowObject_p3.h:71
eflowObject_p3::m_charge
int m_charge
Definition: eflowObject_p3.h:62
eflowObject_p3::m_d0
double m_d0
Definition: eflowObject_p3.h:60