ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
AnalysisCommon
ParticleEvent
ParticleEvent
ParticleEventDict.h
Go to the documentation of this file.
1
2
3
/*
4
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
5
*/
6
7
// ParticleEventDict.h
8
// Header for dict. 'bootstrapping'
9
// Author : Sebastien Binet
11
#ifndef PARTICLEEVENT_PARTICLEEVENTDICT_H
12
#define PARTICLEEVENT_PARTICLEEVENTDICT_H
13
14
#include "
ParticleEvent/NeutrinoContainer.h
"
15
#include "
ParticleEvent/ParticleBaseContainer.h
"
16
#include "
ParticleEvent/IConstituent.h
"
17
#include "
ParticleEvent/ParticleImpl.h
"
18
#include "
ParticleEvent/ParticleSigStateImpl.h
"
19
#include "
ParticleEvent/SelectedParticles.h
"
20
#include "
ParticleEvent/ParticleBaseLinks.h
"
21
#include "
ParticleEvent/IParticleLinks.h
"
22
#include "
ParticleEvent/TrackParticleAssocs.h
"
23
#include "
ParticleEvent/INav4MomToTrackParticleAssocs.h
"
24
#include "
ParticleEvent/ParticleShallowClone.h
"
25
#include "
ParticleEvent/ParticleShallowCloneContainer.h
"
26
27
#include "
ParticleEvent/Lib/Base.h
"
28
#include "
FourMom/Lib/P4ImplPxPyPzE.h
"
29
#include "
FourMom/Lib/P4ImplEEtaPhiM.h
"
30
#include "
FourMom/Lib/P4ImplIPtCotThPhiM.h
"
31
32
namespace
ParticleEventDict
{
33
34
struct
temp
{
35
std::vector<Analysis::IConstituent*>
m_constituents
;
36
ParticleImpl<Navigable<DataVector<INavigable4Momentum>
,double,std::vector<std::pair<ElementLink<DataVector<INavigable4Momentum> >,
double
> > >,
P4ImplPxPyPzE
,
ParticleEvent::Base
>
m_dum2
;
37
ParticleLinks<ParticleBaseContainer>
m_pb
;
38
ElementLink<ParticleBaseContainer>
m_elpb
;
39
ParticleLinks<IParticleContainer>
m_ip
;
40
ParticleSigStateImpl<Navigable<DataVector<INavigable4Momentum>
,double,std::vector<std::pair<ElementLink<DataVector<INavigable4Momentum> >,
double
> > >,
P4ImplPxPyPzE
,
ParticleEvent::Base
>
m_dum4
;
41
42
// instantiations for egamma, muon and taujet
43
typedef
ParticleImpl
<
NavigableTerminalNode
,
44
P4ImplEEtaPhiM
,
45
ParticleEvent::Base
>
PImpl_t_1
;
46
PImpl_t_1
m_impl1
;
47
typedef
ParticleImpl
<
NavigableTerminalNode
,
48
P4ImplIPtCotThPhiM
,
49
ParticleEvent::Base
>
PImpl_t_2
;
50
PImpl_t_2
m_impl2
;
51
52
// for neutrino
53
typedef
ParticleImpl
<
NavigableTerminalNode
,
54
P4ImplPxPyPzE
,
55
ParticleEvent::Base
>
PImpl_t_3
;
56
PImpl_t_3
m_impl3
;
57
58
//TrackParticle to TrackParticle Association
59
std::vector< DataLink<TrackParticleAssocs> >
m_assocStores
;
60
DataLink<TrackParticleAssocs>
m_assocsLink
;
61
TrackParticleAssocs::AssociationObjectIterator
m_aoi
;
62
TrackParticleAssocs::AssociationVectorIterator
m_avi
;
63
TrackParticleAssocs
m_assocs
;
64
TrackParticleAssocs::asso_list
m_assocs_asso_list
;
65
TrackParticleAssocs::asso_list::const_iterator
m_assocs_asso_list_const_itr
;
66
TrackParticleAssocs::asso_list::iterator
m_assocs_asso_list_itr
;
67
68
//INav4Mom to TrackParticle Association
69
std::vector< DataLink<INav4MomToTrackParticleAssocs> >
m_inavtotpassocStores
;
70
DataLink<INav4MomToTrackParticleAssocs>
m_inavtotpassocsLink
;
71
INav4MomToTrackParticleAssocs::AssociationObjectIterator
m_inavtotpaoi
;
72
INav4MomToTrackParticleAssocs::AssociationVectorIterator
m_inavtotpavi
;
73
INav4MomToTrackParticleAssocs
m_inavtotpassocs
;
74
INav4MomToTrackParticleAssocs::asso_list
m_inavtotpassocs_asso_list
;
75
INav4MomToTrackParticleAssocs::asso_list::const_iterator
m_inavtotpassocs_asso_list_const_itr
;
76
INav4MomToTrackParticleAssocs::asso_list::iterator
m_inavtotpassocs_asso_list_itr
;
77
78
// ParticleShallowClone and Container
79
Analysis::ParticleShallowClone
m_particleShallowClone
;
80
ParticleShallowCloneContainer
m_particleShallowCloneCont
;
81
82
};
83
}
// end ParticleEventDict namespace
84
85
#endif
// PARTICLEEVENT_PARTICLEEVENTDICT_H
Base.h
IConstituent.h
INav4MomToTrackParticleAssocs.h
IParticleLinks.h
Wrapper for a vector of links to IParticle, to be put in SG.
NeutrinoContainer.h
P4ImplEEtaPhiM.h
P4ImplIPtCotThPhiM.h
P4ImplPxPyPzE.h
ParticleBaseContainer.h
ParticleBaseLinks.h
ParticleImpl.h
ParticleShallowCloneContainer.h
ParticleShallowClone.h
ParticleSigStateImpl.h
SelectedParticles.h
TrackParticleAssocs.h
Analysis::ParticleShallowClone
Definition
ParticleShallowClone.h:51
AssociationMap< Rec::TrackParticleContainer, Rec::TrackParticleContainer >::asso_list
std::list< const asso_type * > asso_list
Definition
AssociationMap.h:59
DataLink
Object reference supporting deferred reading from StoreGate.
Definition
AthLinks/DataLink.h:96
ElementLink
ElementLink implementation for ROOT usage.
Definition
A/AthLinks/ElementLink.h:40
INav4MomToTrackParticleAssocs
Definition
INav4MomToTrackParticleAssocs.h:33
NavigableTerminalNode
Dummy type needed fro specialized implementation.
Definition
NavigableTerminalNode.h:19
P4ImplEEtaPhiM
P4ImplEEtaPhiM is a base class for classes with 4-momentum behavior, for which E, eta,...
Definition
P4ImplEEtaPhiM.h:40
P4ImplIPtCotThPhiM
P4ImplIPtCotThPhiM is a base class for classes with 4-momentum behavior, for which 1/Pt,...
Definition
P4ImplIPtCotThPhiM.h:41
P4ImplPxPyPzE
Definition
P4ImplPxPyPzE.h:32
ParticleEvent::Base
Definition
Base.h:34
ParticleImpl
hub for various interface implementations
Definition
ParticleImpl.h:39
ParticleLinks
Definition
ParticleLinks.h:43
ParticleShallowCloneContainer
Definition
ParticleShallowCloneContainer.h:35
ParticleSigStateImpl
hub for various interface implementations
Definition
ParticleSigStateImpl.h:42
TrackParticleAssocs
Definition
TrackParticleAssocs.h:28
ParticleEventDict
Definition
ParticleEventDict.h:32
ParticleEventDict::temp
Definition
ParticleEventDict.h:34
ParticleEventDict::temp::m_assocs_asso_list
TrackParticleAssocs::asso_list m_assocs_asso_list
Definition
ParticleEventDict.h:64
ParticleEventDict::temp::m_particleShallowClone
Analysis::ParticleShallowClone m_particleShallowClone
Definition
ParticleEventDict.h:79
ParticleEventDict::temp::m_assocs
TrackParticleAssocs m_assocs
Definition
ParticleEventDict.h:63
ParticleEventDict::temp::m_inavtotpassocs_asso_list
INav4MomToTrackParticleAssocs::asso_list m_inavtotpassocs_asso_list
Definition
ParticleEventDict.h:74
ParticleEventDict::temp::m_pb
ParticleLinks< ParticleBaseContainer > m_pb
Definition
ParticleEventDict.h:37
ParticleEventDict::temp::m_aoi
TrackParticleAssocs::AssociationObjectIterator m_aoi
Definition
ParticleEventDict.h:61
ParticleEventDict::temp::m_particleShallowCloneCont
ParticleShallowCloneContainer m_particleShallowCloneCont
Definition
ParticleEventDict.h:80
ParticleEventDict::temp::m_impl2
PImpl_t_2 m_impl2
Definition
ParticleEventDict.h:50
ParticleEventDict::temp::PImpl_t_2
ParticleImpl< NavigableTerminalNode, P4ImplIPtCotThPhiM, ParticleEvent::Base > PImpl_t_2
Definition
ParticleEventDict.h:49
ParticleEventDict::temp::m_inavtotpassocs_asso_list_itr
INav4MomToTrackParticleAssocs::asso_list::iterator m_inavtotpassocs_asso_list_itr
Definition
ParticleEventDict.h:76
ParticleEventDict::temp::m_constituents
std::vector< Analysis::IConstituent * > m_constituents
Definition
ParticleEventDict.h:35
ParticleEventDict::temp::m_assocs_asso_list_itr
TrackParticleAssocs::asso_list::iterator m_assocs_asso_list_itr
Definition
ParticleEventDict.h:66
ParticleEventDict::temp::m_inavtotpassocsLink
DataLink< INav4MomToTrackParticleAssocs > m_inavtotpassocsLink
Definition
ParticleEventDict.h:70
ParticleEventDict::temp::m_inavtotpavi
INav4MomToTrackParticleAssocs::AssociationVectorIterator m_inavtotpavi
Definition
ParticleEventDict.h:72
ParticleEventDict::temp::m_impl3
PImpl_t_3 m_impl3
Definition
ParticleEventDict.h:56
ParticleEventDict::temp::m_inavtotpassocStores
std::vector< DataLink< INav4MomToTrackParticleAssocs > > m_inavtotpassocStores
Definition
ParticleEventDict.h:69
ParticleEventDict::temp::m_dum4
ParticleSigStateImpl< Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, P4ImplPxPyPzE, ParticleEvent::Base > m_dum4
Definition
ParticleEventDict.h:40
ParticleEventDict::temp::m_assocStores
std::vector< DataLink< TrackParticleAssocs > > m_assocStores
Definition
ParticleEventDict.h:59
ParticleEventDict::temp::m_elpb
ElementLink< ParticleBaseContainer > m_elpb
Definition
ParticleEventDict.h:38
ParticleEventDict::temp::m_ip
ParticleLinks< IParticleContainer > m_ip
Definition
ParticleEventDict.h:39
ParticleEventDict::temp::PImpl_t_3
ParticleImpl< NavigableTerminalNode, P4ImplPxPyPzE, ParticleEvent::Base > PImpl_t_3
Definition
ParticleEventDict.h:55
ParticleEventDict::temp::m_impl1
PImpl_t_1 m_impl1
Definition
ParticleEventDict.h:46
ParticleEventDict::temp::PImpl_t_1
ParticleImpl< NavigableTerminalNode, P4ImplEEtaPhiM, ParticleEvent::Base > PImpl_t_1
Definition
ParticleEventDict.h:45
ParticleEventDict::temp::m_inavtotpassocs
INav4MomToTrackParticleAssocs m_inavtotpassocs
Definition
ParticleEventDict.h:73
ParticleEventDict::temp::m_inavtotpaoi
INav4MomToTrackParticleAssocs::AssociationObjectIterator m_inavtotpaoi
Definition
ParticleEventDict.h:71
ParticleEventDict::temp::m_dum2
ParticleImpl< Navigable< DataVector< INavigable4Momentum >, double, std::vector< std::pair< ElementLink< DataVector< INavigable4Momentum > >, double > > >, P4ImplPxPyPzE, ParticleEvent::Base > m_dum2
Definition
ParticleEventDict.h:36
ParticleEventDict::temp::m_assocs_asso_list_const_itr
TrackParticleAssocs::asso_list::const_iterator m_assocs_asso_list_const_itr
Definition
ParticleEventDict.h:65
ParticleEventDict::temp::m_avi
TrackParticleAssocs::AssociationVectorIterator m_avi
Definition
ParticleEventDict.h:62
ParticleEventDict::temp::m_inavtotpassocs_asso_list_const_itr
INav4MomToTrackParticleAssocs::asso_list::const_iterator m_inavtotpassocs_asso_list_const_itr
Definition
ParticleEventDict.h:75
ParticleEventDict::temp::m_assocsLink
DataLink< TrackParticleAssocs > m_assocsLink
Definition
ParticleEventDict.h:60
Generated on
for ATLAS Offline Software by
1.17.0