ATLAS Offline Software
Reconstruction
eflowEventTPCnv
eflowEventTPCnv
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
22
#include "
DataModelAthenaPool/ElementLinkVector_p1.h
"
23
24
#include <vector>
25
26
class
eflowObject_p3
27
{
28
29
public
:
30
31
// constructor
32
eflowObject_p3
();
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:
45
ElementLinkIntVector_p1
m_eflowClus
;
46
47
// Track private data member
48
ElementLinkIntVector_p1
m_eflowTrack
;
49
50
double
m_d0
,
m_z0
;
51
52
int
m_eflowType
,
m_charge
;
53
int
m_nTrack
,
m_nClus
;
54
55
bool
m_valid
;
56
57
ElementLinkInt_p1
m_muonElementLink
;
58
ElementLinkInt_p1
m_convElementLink
;
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
70
class
eflowObject_tlp3
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
ElementLink_p1< uint32_t >
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
Generated on Thu Nov 7 2024 21:14:09 for ATLAS Offline Software by
1.8.18