2#ifndef TRUTHHELPER_GENACCESSIO_H
3#define TRUTHHELPER_GENACCESSIO_H
5#include "GaudiKernel/Bootstrap.h"
6#include "GaudiKernel/DataObject.h"
7#include "GaudiKernel/ISvcLocator.h"
8#include "GaudiKernel/ObjectVector.h"
11#include "StoreGate/StoreGateSvc.h"
14#include "GeneratorObject/McEventCollection.h"
15#include "HepMC/GenParticle.h"
30 StatusCode
getDH(
const McEventCollection*& )
const;
32 StatusCode
store( McEventCollection* )
const;
37 StoreGateSvc* m_sgSvc;
41 ISvcLocator* svcLoc = Gaudi::svcLocator();
42 if ( ( svcLoc->service(
"StoreGateSvc", m_sgSvc ) ).isFailure() )
43 {
throw StatusCode::FAILURE; }
47 if ( ( m_sgSvc->retrieve( dh ) ).isFailure() ) {
return StatusCode::FAILURE; }
48 return StatusCode::SUCCESS;
52 if ( ( m_sgSvc->retrieve( dh,
key ) ).isFailure() ) {
return StatusCode::FAILURE; }
53 return StatusCode::SUCCESS;
57 return ( m_sgSvc->record( pObject ) );
61 return ( m_sgSvc->record( storee,
key ) );
std::vector< const HepMC::GenParticle * > MCparticleCollection
std::vector< constHepMC::GenParticle * >::const_iterator MCparticleCollectionCIter
*************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
std::vector< const HepMC::GenParticle * > MCparticleCollection
StatusCode getMC(MCparticleCollection &) const
StatusCode getDH(const McEventCollection *&) const
StatusCode store(McEventCollection *) const