ATLAS Offline Software
ParticleEventDict.h
Go to the documentation of this file.
1 
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 
16 #include "ParticleEvent/CompositeParticleContainer.h"
27 
28 #include "ParticleEvent/Lib/Base.h"
32 
34 
35  struct temp {
36  std::vector<Analysis::IConstituent*> m_constituents;
37  ParticleImpl<Navigable<DataVector<INavigable4Momentum>,double,std::vector<std::pair<ElementLink<DataVector<INavigable4Momentum> >,double> > >,P4ImplPxPyPzE,ParticleEvent::Base> m_dum2;
42  ParticleSigStateImpl<Navigable<DataVector<INavigable4Momentum>,double,std::vector<std::pair<ElementLink<DataVector<INavigable4Momentum> >,double> > >,P4ImplPxPyPzE,ParticleEvent::Base> m_dum4;
43 
44  // instantiations for egamma, muon and taujet
53 
54  // for neutrino
59 
60  //TrackParticle to TrackParticle Association
61  std::vector< DataLink<TrackParticleAssocs> > m_assocStores;
63  TrackParticleAssocs::AssociationObjectIterator m_aoi;
64  TrackParticleAssocs::AssociationVectorIterator m_avi;
67  TrackParticleAssocs::asso_list::const_iterator m_assocs_asso_list_const_itr;
69 
70  //INav4Mom to TrackParticle Association
71  std::vector< DataLink<INav4MomToTrackParticleAssocs> > m_inavtotpassocStores;
73  INav4MomToTrackParticleAssocs::AssociationObjectIterator m_inavtotpaoi;
74  INav4MomToTrackParticleAssocs::AssociationVectorIterator m_inavtotpavi;
77  INav4MomToTrackParticleAssocs::asso_list::const_iterator m_inavtotpassocs_asso_list_const_itr;
79 
80  // ParticleShallowClone and Container
83 
84  };
85 } // end ParticleEventDict namespace
86 
87 #endif // PARTICLEEVENT_PARTICLEEVENTDICT_H
xAOD::iterator
JetConstituentVector::iterator iterator
Definition: JetConstituentVector.cxx:68
ParticleEventDict::temp::m_avi
TrackParticleAssocs::AssociationVectorIterator m_avi
Definition: ParticleEventDict.h:64
ParticleEventDict::temp::m_ip
ParticleLinks< IParticleContainer > m_ip
Definition: ParticleEventDict.h:40
ParticleShallowCloneContainer
Definition: ParticleShallowCloneContainer.h:35
ParticleEventDict::temp::PImpl_t_1
ParticleImpl< NavigableTerminalNode, P4ImplEEtaPhiM, ParticleEvent::Base > PImpl_t_1
Definition: ParticleEventDict.h:47
INav4MomToTrackParticleAssocs
Definition: INav4MomToTrackParticleAssocs.h:35
ParticleEventDict
Definition: ParticleEventDict.h:33
ParticleSigStateImpl.h
ParticleEventDict::temp
Definition: ParticleEventDict.h:35
ParticleEventDict::temp::m_inavtotpaoi
INav4MomToTrackParticleAssocs::AssociationObjectIterator m_inavtotpaoi
Definition: ParticleEventDict.h:73
ParticleEventDict::temp::m_assocs_asso_list_const_itr
TrackParticleAssocs::asso_list::const_iterator m_assocs_asso_list_const_itr
Definition: ParticleEventDict.h:67
ParticleEventDict::temp::m_particleShallowCloneCont
ParticleShallowCloneContainer m_particleShallowCloneCont
Definition: ParticleEventDict.h:82
ParticleBaseContainer.h
NavigableTerminalNode
Dummy type needed fro specialized implementation.
Definition: NavigableTerminalNode.h:19
SelectedParticles.h
P4ImplEEtaPhiM.h
ParticleEventDict::temp::m_assocs
TrackParticleAssocs m_assocs
Definition: ParticleEventDict.h:65
ParticleEventDict::temp::m_assocsLink
DataLink< TrackParticleAssocs > m_assocsLink
Definition: ParticleEventDict.h:62
ParticleEventDict::temp::m_constituents
std::vector< Analysis::IConstituent * > m_constituents
Definition: ParticleEventDict.h:36
ParticleEventDict::temp::m_assocs_asso_list_itr
TrackParticleAssocs::asso_list::iterator m_assocs_asso_list_itr
Definition: ParticleEventDict.h:68
ParticleShallowCloneContainer.h
ParticleImpl
Definition: ParticleImpl.h:39
Base.h
ParticleEventDict::temp::PImpl_t_2
ParticleImpl< NavigableTerminalNode, P4ImplIPtCotThPhiM, ParticleEvent::Base > PImpl_t_2
Definition: ParticleEventDict.h:51
P4ImplEEtaPhiM
Definition: P4ImplEEtaPhiM.h:40
TrackParticleAssocs.h
IConstituent.h
ParticleEventDict::temp::m_assocStores
std::vector< DataLink< TrackParticleAssocs > > m_assocStores
Definition: ParticleEventDict.h:61
AssociationMap< Rec::TrackParticleContainer, Rec::TrackParticleContainer >::asso_list
std::list< const asso_type * > asso_list
Definition: AssociationMap.h:59
ParticleEventDict::temp::m_pb
ParticleLinks< ParticleBaseContainer > m_pb
Definition: ParticleEventDict.h:38
P4ImplIPtCotThPhiM
Definition: P4ImplIPtCotThPhiM.h:41
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:42
ParticleEvent::Base
Definition: Base.h:34
P4ImplPxPyPzE.h
ParticleEventDict::temp::PImpl_t_3
ParticleImpl< NavigableTerminalNode, P4ImplPxPyPzE, ParticleEvent::Base > PImpl_t_3
Definition: ParticleEventDict.h:57
ParticleEventDict::temp::m_inavtotpassocsLink
DataLink< INav4MomToTrackParticleAssocs > m_inavtotpassocsLink
Definition: ParticleEventDict.h:72
TrackParticleAssocs
Definition: TrackParticleAssocs.h:28
NeutrinoContainer.h
ParticleEventDict::temp::m_aoi
TrackParticleAssocs::AssociationObjectIterator m_aoi
Definition: ParticleEventDict.h:63
ParticleEventDict::temp::m_inavtotpavi
INav4MomToTrackParticleAssocs::AssociationVectorIterator m_inavtotpavi
Definition: ParticleEventDict.h:74
xAOD::double
double
Definition: CompositeParticle_v1.cxx:159
ParticleSigStateImpl
Definition: ParticleSigStateImpl.h:42
Analysis::ParticleShallowClone
Definition: ParticleShallowClone.h:51
P4ImplPxPyPzE
Definition: P4ImplPxPyPzE.h:32
ParticleEventDict::temp::m_impl2
PImpl_t_2 m_impl2
Definition: ParticleEventDict.h:52
ParticleEventDict::temp::m_inavtotpassocs_asso_list_const_itr
INav4MomToTrackParticleAssocs::asso_list::const_iterator m_inavtotpassocs_asso_list_const_itr
Definition: ParticleEventDict.h:77
ParticleEventDict::temp::m_particleShallowClone
Analysis::ParticleShallowClone m_particleShallowClone
Definition: ParticleEventDict.h:81
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:37
P4ImplIPtCotThPhiM.h
ParticleEventDict::temp::m_assocs_asso_list
TrackParticleAssocs::asso_list m_assocs_asso_list
Definition: ParticleEventDict.h:66
ParticleEventDict::temp::m_inavtotpassocs_asso_list
INav4MomToTrackParticleAssocs::asso_list m_inavtotpassocs_asso_list
Definition: ParticleEventDict.h:76
ParticleEventDict::temp::m_inavtotpassocs_asso_list_itr
INav4MomToTrackParticleAssocs::asso_list::iterator m_inavtotpassocs_asso_list_itr
Definition: ParticleEventDict.h:78
ParticleEventDict::temp::m_impl1
PImpl_t_1 m_impl1
Definition: ParticleEventDict.h:48
ParticleEventDict::temp::m_dum3
CompositeParticle::Base_t m_dum3
Definition: ParticleEventDict.h:41
INav4MomToTrackParticleAssocs.h
ParticleEventDict::temp::m_inavtotpassocs
INav4MomToTrackParticleAssocs m_inavtotpassocs
Definition: ParticleEventDict.h:75
ParticleEventDict::temp::m_elpb
ElementLink< ParticleBaseContainer > m_elpb
Definition: ParticleEventDict.h:39
ParticleEventDict::temp::m_impl3
PImpl_t_3 m_impl3
Definition: ParticleEventDict.h:58
ParticleImpl.h
ParticleEventDict::temp::m_inavtotpassocStores
std::vector< DataLink< INav4MomToTrackParticleAssocs > > m_inavtotpassocStores
Definition: ParticleEventDict.h:71
ParticleShallowClone.h