#include <GtGunGenTool.h>
Inheritance diagram for GtGunGenTool:
Public Types | |
SUCCESS | |
NO_INTERFACE | |
VERSMISMATCH | |
LAST_ERROR | |
SUCCESS | |
NO_INTERFACE | |
VERSMISMATCH | |
LAST_ERROR | |
enum | Status |
Public Member Functions | |
GtGunGenTool (const std::string &type, const std::string &name, const IInterface *parent) | |
virtual | ~GtGunGenTool () |
virtual StatusCode | initialize () |
virtual StatusCode | finalize () |
virtual StatusCode | mutate (HepMC::GenEvent &event) |
Modify the event. | |
INTupleSvc * | ntupleSvc () const |
INTupleSvc * | evtColSvc () const |
IDataProviderSvc * | detSvc () const |
IDataProviderSvc * | evtSvc () const |
IIncidentSvc * | incSvc () const |
IChronoStatSvc * | chronoSvc () const |
IHistogramSvc * | histoSvc () const |
IAlgContextSvc * | contextSvc () const |
DataObject * | put (IDataProviderSvc *svc, DataObject *object, const std::string &address, const bool useRootInTES=true) const |
DataObject * | put (DataObject *object, const std::string &address, const bool useRootInTES=true) const |
Gaudi::Utils::GetData< TYPE >::return_type | get (IDataProviderSvc *svc, const std::string &location, const bool useRootInTES=true) const |
Gaudi::Utils::GetData< TYPE >::return_type | get (const std::string &location, const bool useRootInTES=true) const |
TYPE * | getDet (IDataProviderSvc *svc, const std::string &location) const |
TYPE * | getDet (const std::string &location) const |
bool | exist (IDataProviderSvc *svc, const std::string &location, const bool useRootInTES=true) const |
bool | exist (const std::string &location, const bool useRootInTES=true) const |
bool | existDet (IDataProviderSvc *svc, const std::string &location) const |
bool | existDet (const std::string &location) const |
TYPE * | getOrCreate (IDataProviderSvc *svc, const std::string &location, const bool useRootInTES=true) const |
TYPE * | getOrCreate (const std::string &location, const bool useRootInTES=true) const |
TOOL * | tool (const std::string &type, const std::string &name, const IInterface *parent=0, bool create=true) const |
TOOL * | tool (const std::string &type, const IInterface *parent=0, bool create=true) const |
SERVICE * | svc (const std::string &name, const bool create=true) const |
IUpdateManagerSvc * | updMgrSvc () const |
IDataProviderSvc * | fastContainersSvc () const |
StatusCode | Error (const std::string &msg, const StatusCode st=StatusCode::FAILURE, const size_t mx=10) const |
StatusCode | Warning (const std::string &msg, const StatusCode st=StatusCode::FAILURE, const size_t mx=10) const |
StatusCode | Print (const std::string &msg, const StatusCode st=StatusCode::SUCCESS, const MSG::Level lev=MSG::INFO) const |
StatusCode | Assert (const bool ok, const std::string &message="", const StatusCode sc=StatusCode(StatusCode::FAILURE, true)) const |
StatusCode | Assert (const bool ok, const char *message, const StatusCode sc=StatusCode(StatusCode::FAILURE, true)) const |
StatusCode | Exception (const std::string &msg, const GaudiException &exc, const StatusCode sc=StatusCode(StatusCode::FAILURE, true)) const |
StatusCode | Exception (const std::string &msg, const std::exception &exc, const StatusCode sc=StatusCode(StatusCode::FAILURE, true)) const |
StatusCode | Exception (const std::string &msg="no message", const StatusCode sc=StatusCode(StatusCode::FAILURE, true)) const |
MsgStream & | msgStream (const MSG::Level level) const |
MsgStream & | always () const |
MsgStream & | fatal () const |
MsgStream & | err () const |
MsgStream & | error () const |
MsgStream & | warning () const |
MsgStream & | info () const |
MsgStream & | debug () const |
MsgStream & | verbose () const |
MsgStream & | msg () const |
const Statistics & | counters () const |
StatEntity & | counter (const std::string &tag) const |
MSG::Level | msgLevel () const |
bool | msgLevel (const MSG::Level level) const |
void | resetMsgStream () const |
bool | typePrint () const |
bool | propsPrint () const |
bool | statPrint () const |
bool | errorsPrint () const |
long | printStat (const MSG::Level level=MSG::ALWAYS) const |
long | printErrors (const MSG::Level level=MSG::ALWAYS) const |
long | printProps (const MSG::Level level=MSG::ALWAYS) const |
void | registerCondition (const std::string &condition, StatusCode(CallerClass::*mf)()=NULL) |
void | registerCondition (const std::string &condition, CondType *&condPtrDest, StatusCode(CallerClass::*mf)()=NULL) |
void | registerCondition (char *condition, StatusCode(CallerClass::*mf)()=NULL) |
void | registerCondition (TargetClass *condition, StatusCode(CallerClass::*mf)()=NULL) |
StatusCode | runUpdate () |
TransientFastContainer< T > * | getFastContainer (const std::string &location, typename TransientFastContainer< T >::size_type initial=0) |
StatusCode | release (const IInterface *interface) const |
virtual unsigned long | release () |
const std::string & | context () const |
const std::string & | rootInTES () const |
double | globalTimeOffset () const |
virtual StatusCode | queryInterface (const InterfaceID &riid, void **ppvUnknown) |
virtual unsigned long | addRef () |
virtual const std::string & | name () const |
virtual const std::string & | type () const |
virtual const IInterface * | parent () const |
virtual StatusCode | configure () |
virtual StatusCode | start () |
virtual StatusCode | stop () |
virtual StatusCode | terminate () |
virtual StatusCode | reinitialize () |
virtual StatusCode | restart () |
virtual Gaudi::StateMachine::State | FSMState () const |
virtual Gaudi::StateMachine::State | targetFSMState () const |
virtual StatusCode | sysInitialize () |
virtual StatusCode | sysStart () |
virtual StatusCode | sysStop () |
virtual StatusCode | sysFinalize () |
virtual StatusCode | sysReinitialize () |
virtual StatusCode | sysRestart () |
virtual StatusCode | setProperty (const Property &p) |
virtual StatusCode | setProperty (const std::string &s) |
virtual StatusCode | setProperty (const std::string &n, const std::string &v) |
StatusCode | setProperty (const std::string &name, const TYPE &value) |
virtual StatusCode | getProperty (Property *p) const |
virtual const Property & | getProperty (const std::string &name) const |
virtual StatusCode | getProperty (const std::string &n, std::string &v) const |
virtual const std::vector< Property * > & | getProperties () const |
PropertyMgr * | getPropertyMgr () |
ISvcLocator * | serviceLocator () const |
ISvcLocator * | svcLoc () const |
IMessageSvc * | msgSvc () const |
IToolSvc * | toolSvc () const |
StatusCode | setProperties () |
StatusCode | service (const std::string &name, T *&svc, bool createIf=true) const |
StatusCode | service (const std::string &type, const std::string &name, T *&svc) const |
void | declInterface (const InterfaceID &, void *) |
Property * | declareProperty (const std::string &name, T &property, const std::string &doc="none") const |
Property * | declareRemoteProperty (const std::string &name, IProperty *rsvc, const std::string &rname="") const |
IAuditorSvc * | auditorSvc () const |
IMonitorSvc * | monitorSvc () const |
void | declareInfo (const std::string &name, const T &var, const std::string &desc) const |
void | declareInfo (const std::string &name, const std::string &format, const void *var, int size, const std::string &desc) const |
virtual const std::string & | type () const =0 |
virtual const IInterface * | parent () const =0 |
virtual StatusCode | configure ()=0 |
virtual StatusCode | start ()=0 |
virtual StatusCode | stop ()=0 |
virtual StatusCode | terminate ()=0 |
virtual StatusCode | reinitialize ()=0 |
virtual StatusCode | restart ()=0 |
virtual Gaudi::StateMachine::State | FSMState () const =0 |
virtual StatusCode | sysInitialize ()=0 |
virtual StatusCode | sysStart ()=0 |
virtual StatusCode | sysStop ()=0 |
virtual StatusCode | sysFinalize ()=0 |
virtual StatusCode | sysReinitialize ()=0 |
virtual StatusCode | sysRestart ()=0 |
virtual unsigned long | refCount () const =0 |
virtual const std::string & | name () const =0 |
virtual StatusCode | queryInterface (const InterfaceID &riid, void **ppvInterface)=0 |
virtual unsigned long | addRef ()=0 |
virtual unsigned long | release ()=0 |
Static Public Member Functions | |
static const InterfaceID & | interfaceID () |
static const InterfaceID & | interfaceID () |
static const InterfaceID & | interfaceID () |
static const InterfaceID & | interfaceID () |
Retrieve interface ID. | |
Public Attributes | |
SUCCESS | |
NO_INTERFACE | |
VERSMISMATCH | |
LAST_ERROR | |
Protected Types | |
typedef std::map< std::string, StatEntity > | Statistics |
typedef std::map< std::string, unsigned int > | Counter |
typedef std::vector< IAlgTool * > | AlgTools |
typedef std::pair< IInterface *, std::string > | ServiceEntry |
typedef std::vector< ServiceEntry > | Services |
Protected Member Functions | |
StatusCode | releaseTool (const IAlgTool *tool) const |
StatusCode | releaseSvc (const IInterface *svc) const |
int | outputLevel () const |
virtual unsigned long | refCount () const |
IntegerProperty & | outputLevelProperty () |
void | initOutputLevel (Property &prop) |
Static Protected Attributes | |
static const bool | IgnoreRootInTES |
static const bool | UseRootInTES |
Private Member Functions | |
double | generateNumber (const std::string &mode, double mean, double spread) |
StatusCode | oneVertex (HepMC::GenEvent &event) |
Private Attributes | |
std::string | m_particleName |
The PDG name for the particle. | |
int | m_particlesPerEvent |
Number of particles per event to generate, default = 1. | |
std::string | m_momentumInterpretation |
* Momentum (default) TotalEnergy KineticEnergy This allows the user to conveniently specify either the momentum or kinetic energy or total energy of the initial particles. | |
std::string | m_momentumMode |
In what momentum mode to operate. | |
DoubleProperty | m_momentum |
Momentum (Fixed mode) or mean momentum (Smeared/Uniform mode) of particles. | |
double | m_momentumSpread |
Gaussian/Uniform momentum spread for Smeared/Uniform mode. | |
std::string | m_directionMode |
In what direction mode to operate. | |
std::vector< double > | m_direction |
Direction vector (Fixed mode) or mean direction vector (Smeared/Uniform mode) of particles. | |
double | m_directionSpread |
Gaussian/Uniform angular spread for Smeared/Uniform mode. | |
std::string | m_polarizeMode |
PolarizeMode : what method to use to select polarization. | |
Rndm::Numbers | m_uni |
Rndm::Numbers | m_gauss |
int | m_pid |
double | m_mass |
Definition at line 32 of file GtGunGenTool.h.
GtGunGenTool::GtGunGenTool | ( | const std::string & | type, | |
const std::string & | name, | |||
const IInterface * | parent | |||
) |
virtual GtGunGenTool::~GtGunGenTool | ( | ) | [virtual] |
virtual StatusCode GtGunGenTool::initialize | ( | ) | [virtual] |
Reimplemented from GaudiTool.
virtual StatusCode GtGunGenTool::finalize | ( | ) | [virtual] |
Reimplemented from GaudiTool.
virtual StatusCode GtGunGenTool::mutate | ( | HepMC::GenEvent & | event | ) | [virtual] |
double GtGunGenTool::generateNumber | ( | const std::string & | mode, | |
double | mean, | |||
double | spread | |||
) | [private] |
StatusCode GtGunGenTool::oneVertex | ( | HepMC::GenEvent & | event | ) | [private] |
const InterfaceID & IHepMCEventMutator::interfaceID | ( | ) | [static, inherited] |
Retrieve interface ID.
Reimplemented from IAlgTool.
Definition at line 8 of file IHepMCEventMutator.cc.
00009 { 00010 return IID_IHepMCEventMutator; 00011 }
std::string GtGunGenTool::m_particleName [private] |
int GtGunGenTool::m_particlesPerEvent [private] |
Number of particles per event to generate, default = 1.
Definition at line 56 of file GtGunGenTool.h.
std::string GtGunGenTool::m_momentumInterpretation [private] |
* Momentum (default) TotalEnergy KineticEnergy This allows the user to conveniently specify either the momentum or kinetic energy or total energy of the initial particles.
Definition at line 66 of file GtGunGenTool.h.
std::string GtGunGenTool::m_momentumMode [private] |
In what momentum mode to operate.
Modes: Fixed - fixed momentum (default) Smeared - Gaussian momentum spread Uniform - Uniform spread (uniform over mean +/- spread)
Definition at line 72 of file GtGunGenTool.h.
DoubleProperty GtGunGenTool::m_momentum [private] |
Momentum (Fixed mode) or mean momentum (Smeared/Uniform mode) of particles.
Default is 1 MeV
Definition at line 77 of file GtGunGenTool.h.
double GtGunGenTool::m_momentumSpread [private] |
Gaussian/Uniform momentum spread for Smeared/Uniform mode.
Definition at line 80 of file GtGunGenTool.h.
std::string GtGunGenTool::m_directionMode [private] |
In what direction mode to operate.
Modes: Fixed - fixed direction (default) Smeared - Gaussian angular spread Uniform - Uniform spread (uniform over mean +/- spread)
Definition at line 86 of file GtGunGenTool.h.
std::vector<double> GtGunGenTool::m_direction [private] |
Direction vector (Fixed mode) or mean direction vector (Smeared/Uniform mode) of particles.
Vector is assume Cartesian. Default is along Z axis.
Definition at line 91 of file GtGunGenTool.h.
double GtGunGenTool::m_directionSpread [private] |
Gaussian/Uniform angular spread for Smeared/Uniform mode.
Definition at line 94 of file GtGunGenTool.h.
std::string GtGunGenTool::m_polarizeMode [private] |
PolarizeMode : what method to use to select polarization.
None = no polarization, Random = random polarization. Default is None.
Definition at line 99 of file GtGunGenTool.h.
Rndm::Numbers GtGunGenTool::m_uni [private] |
Definition at line 101 of file GtGunGenTool.h.
Rndm::Numbers GtGunGenTool::m_gauss [private] |
Definition at line 101 of file GtGunGenTool.h.
int GtGunGenTool::m_pid [private] |
Definition at line 102 of file GtGunGenTool.h.
double GtGunGenTool::m_mass [private] |
Definition at line 103 of file GtGunGenTool.h.