| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

In This Package:

GtGunGenTool Class Reference

#include <GtGunGenTool.h>

Inheritance diagram for GtGunGenTool:

[legend]
Collaboration diagram for GtGunGenTool:
[legend]
List of all members.

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.
INTupleSvcntupleSvc () const
INTupleSvcevtColSvc () const
IDataProviderSvcdetSvc () const
IDataProviderSvcevtSvc () const
IIncidentSvcincSvc () const
IChronoStatSvcchronoSvc () const
IHistogramSvchistoSvc () const
IAlgContextSvccontextSvc () const
DataObjectput (IDataProviderSvc *svc, DataObject *object, const std::string &address, const bool useRootInTES=true) const
DataObjectput (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
IUpdateManagerSvcupdMgrSvc () const
IDataProviderSvcfastContainersSvc () 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
MsgStreammsgStream (const MSG::Level level) const
MsgStreamalways () const
MsgStreamfatal () const
MsgStreamerr () const
MsgStreamerror () const
MsgStreamwarning () const
MsgStreaminfo () const
MsgStreamdebug () const
MsgStreamverbose () const
MsgStreammsg () const
const Statisticscounters () const
StatEntitycounter (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 IInterfaceparent () 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 PropertygetProperty (const std::string &name) const
virtual StatusCode getProperty (const std::string &n, std::string &v) const
virtual const std::vector<
Property * > & 
getProperties () const
PropertyMgrgetPropertyMgr ()
ISvcLocatorserviceLocator () const
ISvcLocatorsvcLoc () const
IMessageSvcmsgSvc () const
IToolSvctoolSvc () 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 *)
PropertydeclareProperty (const std::string &name, T &property, const std::string &doc="none") const
PropertydeclareRemoteProperty (const std::string &name, IProperty *rsvc, const std::string &rname="") const
IAuditorSvcauditorSvc () const
IMonitorSvcmonitorSvc () 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 IInterfaceparent () 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 InterfaceIDinterfaceID ()
static const InterfaceIDinterfaceID ()
static const InterfaceIDinterfaceID ()
static const InterfaceIDinterfaceID ()
 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< ServiceEntryServices

Protected Member Functions

StatusCode releaseTool (const IAlgTool *tool) const
StatusCode releaseSvc (const IInterface *svc) const
int outputLevel () const
virtual unsigned long refCount () const
IntegerPropertyoutputLevelProperty ()
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

Detailed Description

Definition at line 32 of file GtGunGenTool.h.


Constructor & Destructor Documentation

GtGunGenTool::GtGunGenTool ( const std::string &  type,
const std::string &  name,
const IInterface parent 
)

virtual GtGunGenTool::~GtGunGenTool (  )  [virtual]


Member Function Documentation

virtual StatusCode GtGunGenTool::initialize (  )  [virtual]

Reimplemented from GaudiTool.

virtual StatusCode GtGunGenTool::finalize (  )  [virtual]

Reimplemented from GaudiTool.

virtual StatusCode GtGunGenTool::mutate ( HepMC::GenEvent event  )  [virtual]

Modify the event.

Implements IHepMCEventMutator.

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 }


Member Data Documentation

std::string GtGunGenTool::m_particleName [private]

The PDG name for the particle.

Definition at line 53 of file GtGunGenTool.h.

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.


The documentation for this class was generated from the following file:
| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

Generated on Mon Apr 11 20:55:38 2011 for GenTools by doxygen 1.4.7