1#ifndef EventNavigator_H
2#define EventNavigator_H
6#include "GaudiKernel/Kernel.h"
7#include "GaudiKernel/StreamBuffer.h"
8#include "GaudiKernel/DataObject.h"
58static const CLID CLID_EventNavigator = 5101;
85 static const CLID&
classID() {
return CLID_EventNavigator; }
155 m_mdcTrackId[id] = ptr;
159 m_mdcKalTrackId[id] = ptr;
163 m_emcRecShowerId.insert(pair<int, RecEmcShower*>(
id,ptr));
187 std::map <int, const Event::McParticle*> m_mcParticleId;
190 std::map <int, const RecMdcTrack*> m_mdcTrackId;
191 std::map <int, const RecMdcKalTrack*> m_mdcKalTrackId;
192 std::map <int, const MdcDigi*> m_mdcDigiId;
193 std::multimap <unsigned int, const Event::MdcMcHit*> m_mdcMcHitId;
194 std::map <unsigned int, const RecMdcHit*> m_mdcRecHitId;
198 std::map <int, RecMdcTrackVector> m_mdcTracksWrtMcParticle;
199 std::map <int, McParticleVector> m_mcParticlesWrtMdcTrack;
200 std::map <int, RecMdcKalTrackVector> m_mdcKalTracksWrtMcParticle;
201 std::map <int, McParticleVector> m_mcParticlesWrtMdcKalTrack;
204 std::map <int, RecMdcTrackVectorP> m_mdcTracksWrtMcParticleP;
205 std::map <int, McParticleVectorP> m_mcParticlesWrtMdcTrackP;
206 std::map <int, RecMdcKalTrackVectorP> m_mdcKalTracksWrtMcParticleP;
207 std::map <int, McParticleVectorP> m_mcParticlesWrtMdcKalTrackP;
210 std::multimap <unsigned int, const RecEmcShower*> m_emcRecShowerId;
211 std::multimap <unsigned int, const Event::EmcMcHit*> m_emcMcHitId;
214 std::map <int, McParticleVector> m_mcParticlesWrtRecShower;
215 std::map <int, RecEmcShowerVector> m_emcRecShowersWrtMcHit;
216 std::map <int, RecEmcShowerVector> m_emcRecShowersWrtMcParticle;
217 std::map <int, EmcMcHitVector> m_emcMcHitsWrtRecShower;
219 std::map <int, RecEmcShowerVectorP> m_emcRecShowersWrtMcParticleP;
220 std::map <int, McParticleVectorP> m_mcParticlesWrtRecEmcShowerP;
std::vector< const RecMdcTrack * > RecMdcTrackVector
std::vector< const Event::McParticle * > McParticleVector
std::vector< const MdcDigi * > MdcDigiVector
std::vector< pair< const Event::McParticle *, int > > McParticleVectorP
std::vector< const RecMdcHit * > RecMdcHitVector
std::vector< pair< const RecMdcKalTrack *, int > > RecMdcKalTrackVectorP
std::vector< const Event::EmcMcHit * > EmcMcHitVector
std::vector< const RecMdcKalTrack * > RecMdcKalTrackVector
std::multimap< int, int > IndexMap
std::vector< const RecEmcShower * > RecEmcShowerVector
std::vector< pair< const RecMdcTrack *, int > > RecMdcTrackVectorP
std::vector< pair< const RecEmcShower *, int > > RecEmcShowerVectorP
std::vector< const Event::MdcMcHit * > MdcMcHitVector
*********Class see also m_nmax DOUBLE PRECISION m_MasPhot DOUBLE PRECISION m_phsu DOUBLE PRECISION m_Xenph DOUBLE PRECISION m_r2 DOUBLE PRECISION m_WtMass INTEGER m_nmax INTEGER m_Nevgen INTEGER m_IsFSR INTEGER m_MarTot *COMMON c_KarFin $ !Output file $ !Event serial number $ !alpha QED at Thomson limit $ !minimum energy at CMS for remooval $ !infrared cut
*************DOUBLE PRECISION m_pi *DOUBLE PRECISION m_HvecTau2 DOUBLE PRECISION m_HvClone2 DOUBLE PRECISION m_gamma1 DOUBLE PRECISION m_gamma2 DOUBLE PRECISION m_thet1 DOUBLE PRECISION m_thet2 INTEGER m_IFPHOT *COMMON c_Taupair $ !Spin Polarimeter vector first Tau $ !Spin Polarimeter vector second Tau $ !Clone Spin Polarimeter vector first Tau $ !Clone Spin Polarimeter vector second Tau $ !Random Euler angle for cloning st tau $ !Random Euler angle for cloning st tau $ !Random Euler angle for cloning st tau $ !Random Euler angle for cloning nd tau $ !Random Euler angle for cloning nd tau $ !Random Euler angle for cloning nd tau $ !phi of HvecTau1 $ !theta of HvecTau1 $ !phi of HvecTau2 $ !theta of HvecTau2 $ !super key
void addIdLink(unsigned int id, RecEmcShower *ptr)
IndexMap & getMcMdcMcHitsIdx()
EmcMcHitVector getEmcMcHits(int id)
void setMcEmcRecShowersIdx(IndexMap &map)
virtual const CLID & clID() const
Retrieve reference to class definition structure.
static const CLID & classID()
void setMcMdcMcHitsIdx(IndexMap &map)
RecMdcKalTrackVector & getMdcKalTracks(const Event::McParticle *key)
IndexMap & getMcEmcMcHitsIdx()
virtual ~EventNavigator()
const RecMdcHit * getMdcRecHit(int id)
const RecMdcKalTrack * getMdcKalTrack(int id)
void addLink(const Event::McParticle *key, const RecMdcTrack *value)
const MdcDigi * getMdcDigi(int id)
void addIdLink(int id, RecMdcKalTrack *ptr)
void setMcEmcMcHitsIdx(IndexMap &map)
MdcMcHitVector getMdcMcHits(int id)
const Event::McParticle * getMcParticle(int id)
int getMcParticleRelevance(const RecMdcTrack *key, const Event::McParticle *value)
IndexMap & getMcEmcRecShowersIdx()
McParticleVector & getMcParticles(const RecMdcTrack *key)
RecMdcTrackVector & getMdcTracks(const Event::McParticle *key)
IndexMap & getMcMdcTracksIdx()
void setMcMdcTracksIdx(IndexMap &map)
const RecMdcTrack * getMdcTrack(int id)
void addIdLink(int id, RecMdcTrack *ptr)
RecEmcShowerVector getEmcRecShowers(int id)
void addIdLink(int id, Event::McParticle *ptr)