ATLAS Offline Software
Reconstruction
eflowEventTPCnv
eflowEventTPCnv
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
22
#include "
DataModelAthenaPool/ElementLinkVector_p1.h
"
23
24
#include <vector>
25
26
class
eflowObject_p2
27
{
28
29
public
:
30
31
// constructor
32
eflowObject_p2
();
33
34
// destructor
35
~eflowObject_p2
() {};
36
37
friend
class
eflowObjectCnv_p2
;
38
39
private
:
40
41
// Calorimeter private data members:
42
ElementLinkIntVector_p1
m_eflowClus
;
43
44
// Track private data member
45
ElementLinkIntVector_p1
m_eflowTrack
;
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
54
ElementLinkInt_p1
m_muonElementLink
;
55
ElementLinkInt_p1
m_convElementLink
;
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
67
class
eflowObject_tlp2
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
ElementLink_p1< uint32_t >
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
Generated on Thu Nov 7 2024 21:14:09 for ATLAS Offline Software by
1.8.18