ATLAS Offline Software
Reconstruction
eflowEventTPCnv
eflowEventTPCnv
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
22
#include "
DataModelAthenaPool/ElementLinkVector_p1.h
"
23
24
#include <vector>
25
26
class
eflowObject_p1
27
{
28
29
public
:
30
31
// constructor
32
eflowObject_p1
();
33
34
// destructor
35
~eflowObject_p1
() {};
36
37
friend
class
eflowObjectCnv_p1
;
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_T1P1_H
64
#define EFLOWOBJECT_T1P1_H
65
66
67
class
eflowObject_tlp1
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
ElementLink_p1< uint32_t >
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
Generated on Mon Dec 23 2024 21:09:45 for ATLAS Offline Software by
1.8.18