ATLAS Offline Software
eflowObject_p2.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_P2_H
6 #define EFLOWEVENT_EFLOWOBJECT_P2_H
7 /********************************************************************
8 
9 NAME: eflowObject_p1.h
10 PACKAGE: offline/Reconstruction/eflowRec
11 
12 AUTHORS: Mark Hodgkinson
13 CREATED: 1st December, 2007
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_p2() {};
36 
37  friend class eflowObjectCnv_p2;
38 
39  private:
40 
41  // Calorimeter private data members:
43 
44  // Track private data member
46 
47  double m_d0, m_z0;
48 
49  int m_eflowType, m_charge;
50  int m_nTrack, m_nClus;
51 
52  bool m_valid;
53 
56 
57  //add extra data to keep kinematics and avoid inheritance from P4EtaPhiM
58  double m_e, m_eta, m_phi, m_m;
59 
60 };
61 #endif
62 
63 #ifndef EFLOWOBJECT_T1P2_H
64 #define EFLOWOBJECT_T1P2_H
65 
66 
68 {
69 
70  private:
71 
72  std::vector<eflowObject_p2> m_perEFlowVector;
73 
74 };
75 #endif
eflowObject_p2::m_valid
bool m_valid
Definition: eflowObject_p2.h:62
eflowObject_p2::~eflowObject_p2
~eflowObject_p2()
Definition: eflowObject_p2.h:45
eflowObject_p2
Definition: eflowObject_p2.h:27
eflowObject_p2::m_charge
int m_charge
Definition: eflowObject_p2.h:59
eflowObject_p2::m_nTrack
int m_nTrack
Definition: eflowObject_p2.h:60
eflowObject_p2::m_nClus
int m_nClus
Definition: eflowObject_p2.h:60
eflowObject_p2::m_eflowClus
ElementLinkIntVector_p1 m_eflowClus
Definition: eflowObject_p2.h:52
eflowObject_p2::m_eflowType
int m_eflowType
Definition: eflowObject_p2.h:59
eflowObject_p2::eflowObject_p2
eflowObject_p2()
Constructor where we initialize the data members of this class.
Definition: eflowObject_p2.cxx:8
eflowObject_p2::m_d0
double m_d0
Definition: eflowObject_p2.h:57
ElementLinkVector_p1< uint32_t >
eflowObject_tlp2::m_perEFlowVector
std::vector< eflowObject_p2 > m_perEFlowVector
Definition: eflowObject_p2.h:72
eflowObject_p2::m_convElementLink
ElementLinkInt_p1 m_convElementLink
Definition: eflowObject_p2.h:65
eflowObject_p2::m_e
double m_e
Definition: eflowObject_p2.h:68
eflowObject_p2::m_muonElementLink
ElementLinkInt_p1 m_muonElementLink
Definition: eflowObject_p2.h:64
eflowObject_p2::m_m
double m_m
Definition: eflowObject_p2.h:68
eflowObject_p2::m_phi
double m_phi
Definition: eflowObject_p2.h:68
eflowObject_p2::m_eflowTrack
ElementLinkIntVector_p1 m_eflowTrack
Definition: eflowObject_p2.h:55
ElementLinkVector_p1.h
This file contains the class definition for the ElementLinkVector_p1 class.
eflowObjectCnv_p2
Definition: eflowObjectCnv_p2.h:27
eflowObject_tlp2
Definition: eflowObject_p2.h:68
eflowObject_p2::m_z0
double m_z0
Definition: eflowObject_p2.h:57
eflowObject_p2::m_eta
double m_eta
Definition: eflowObject_p2.h:68