ATLAS Offline Software
eflowObject_p1.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_P1_H
6 #define EFLOWEVENT_EFLOWOBJECT_P1_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_p1() {};
36 
37  friend class eflowObjectCnv_p1;
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_T1P1_H
64 #define EFLOWOBJECT_T1P1_H
65 
66 
68 {
69 
70  private:
71 
72  std::vector<eflowObject_p1> m_perEFlowVector;
73 
74 };
75 #endif
eflowObjectCnv_p1
Definition: eflowObjectCnv_p1.h:26
eflowObject_tlp1
Definition: eflowObject_p1.h:68
eflowObject_p1::~eflowObject_p1
~eflowObject_p1()
Definition: eflowObject_p1.h:45
eflowObject_tlp1::m_perEFlowVector
std::vector< eflowObject_p1 > m_perEFlowVector
Definition: eflowObject_p1.h:72
eflowObject_p1::m_e
double m_e
Definition: eflowObject_p1.h:68
eflowObject_p1::m_charge
int m_charge
Definition: eflowObject_p1.h:59
eflowObject_p1::m_nTrack
int m_nTrack
Definition: eflowObject_p1.h:60
ElementLinkVector_p1< uint32_t >
eflowObject_p1::eflowObject_p1
eflowObject_p1()
Constructor where we initialize the data members of this class.
Definition: eflowObject_p1.cxx:8
eflowObject_p1
Definition: eflowObject_p1.h:27
eflowObject_p1::m_eflowTrack
ElementLinkIntVector_p1 m_eflowTrack
Definition: eflowObject_p1.h:55
eflowObject_p1::m_m
double m_m
Definition: eflowObject_p1.h:68
eflowObject_p1::m_valid
bool m_valid
Definition: eflowObject_p1.h:62
eflowObject_p1::m_muonElementLink
ElementLinkInt_p1 m_muonElementLink
Definition: eflowObject_p1.h:64
eflowObject_p1::m_d0
double m_d0
Definition: eflowObject_p1.h:57
eflowObject_p1::m_eflowType
int m_eflowType
Definition: eflowObject_p1.h:59
ElementLinkVector_p1.h
This file contains the class definition for the ElementLinkVector_p1 class.
eflowObject_p1::m_convElementLink
ElementLinkInt_p1 m_convElementLink
Definition: eflowObject_p1.h:65
eflowObject_p1::m_phi
double m_phi
Definition: eflowObject_p1.h:68
eflowObject_p1::m_nClus
int m_nClus
Definition: eflowObject_p1.h:60
eflowObject_p1::m_z0
double m_z0
Definition: eflowObject_p1.h:57
eflowObject_p1::m_eta
double m_eta
Definition: eflowObject_p1.h:68
eflowObject_p1::m_eflowClus
ElementLinkIntVector_p1 m_eflowClus
Definition: eflowObject_p1.h:52