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

In This Package:

PreElecSimSvc Class Reference

for preparing SimHits for digitalization More...

#include <PreElecSimSvc.h>

Inheritance diagram for PreElecSimSvc:

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

Public Types

 SUCCESS
 NO_INTERFACE
 VERSMISMATCH
 LAST_ERROR
enum  Status

Public Member Functions

 PreElecSimSvc (const string &name, ISvcLocator *pSvcLocator)
virtual ~PreElecSimSvc ()
virtual StatusCode initialize ()
virtual StatusCode queryInterface (const InterfaceID &riid, void **ppint)
SimHitHeadergetSimHitHeader (vector< const DayaBay::SimHeader * > &shs, TimeStamp &hite, TimeStamp &hitl)
virtual unsigned long addRef ()
virtual unsigned long release ()
virtual const std::string & name () const
virtual const InterfaceIDtype () const
virtual StatusCode configure ()
virtual StatusCode start ()
virtual StatusCode stop ()
virtual StatusCode finalize ()
virtual StatusCode terminate ()
virtual Gaudi::StateMachine::State FSMState () const
virtual Gaudi::StateMachine::State targetFSMState () const
virtual StatusCode reinitialize ()
virtual StatusCode restart ()
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
ISvcLocatorserviceLocator () const
IMessageSvcmsgSvc ()
IMessageSvcmsgSvc () const
IMessageSvcmessageService ()
IMessageSvcmessageService () const
StatusCode setProperties ()
StatusCode service (const std::string &name, T *&psvc, bool createIf=true) const
StatusCode service (const std::string &svcType, const std::string &svcName, T *&psvc) const
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
virtual SimHitHeadergetSimHitHeader (vector< const SimHeader * > &shs, TimeStamp &hite, TimeStamp &hitl)=0

Static Public Member Functions

static const InterfaceIDinterfaceID ()
static const InterfaceIDinterfaceID ()
static const InterfaceIDinterfaceID ()
static const InterfaceIDinterfaceID ()

Public Attributes

 SUCCESS
 NO_INTERFACE
 VERSMISMATCH
 LAST_ERROR

Protected Member Functions

int outputLevel () const

Protected Attributes

IntegerProperty m_outputLevel
Gaudi::StateMachine::State m_state
Gaudi::StateMachine::State m_targetState
IMessageSvcm_messageSvc

Private Member Functions

StatusCode fillHitsBuffer (DayaBay::SimHeader *sh)
StatusCode findGap ()
StatusCode createHitHeaders ()

Private Attributes

MsgStream m_log
IMixInputSvcm_mixInputSvc
deque< TimeStampm_hitsGap
deque< MixSimHitm_tranSimHits
deque< MixSimHitm_SimHits
map< DayaBay::SimHitHeader *,
vector< const DayaBay::SimHeader * > > 
m_HitHeaderToHeaders
deque< DayaBay::SimHitHeader * > m_propSimHitHeaders
deque< TimeStampm_hitEarliests
deque< TimeStampm_hitLatests
TimeStamp m_minTimeGap
TimeStamp m_absTime
bool m_ifDeal
deque< TimeStamp >::size_type m_dealInd

Friends

friend class ServiceManager

Detailed Description

for preparing SimHits for digitalization

Zhang YiChun Dec 13 2010 yczhang@ihep.ac.cn

Definition at line 33 of file PreElecSimSvc.h.


Constructor & Destructor Documentation

PreElecSimSvc::PreElecSimSvc ( const string &  name,
ISvcLocator pSvcLocator 
)

virtual PreElecSimSvc::~PreElecSimSvc (  )  [virtual]


Member Function Documentation

virtual StatusCode PreElecSimSvc::initialize (  )  [virtual]

Reimplemented from Service.

virtual StatusCode PreElecSimSvc::queryInterface ( const InterfaceID riid,
void **  ppint 
) [virtual]

Reimplemented from Service.

SimHitHeader* PreElecSimSvc::getSimHitHeader ( vector< const DayaBay::SimHeader * > &  shs,
TimeStamp hite,
TimeStamp hitl 
)

StatusCode PreElecSimSvc::fillHitsBuffer ( DayaBay::SimHeader sh  )  [private]

StatusCode PreElecSimSvc::findGap (  )  [private]

StatusCode PreElecSimSvc::createHitHeaders (  )  [private]

static const InterfaceID& IPreElecSimSvc::interfaceID (  )  [inline, static, inherited]

Reimplemented from IInterface.

Definition at line 36 of file IPreElecSimSvc.h.

00037                              { return  IID_IPreElecSimSvc; }

virtual SimHitHeader* IPreElecSimSvc::getSimHitHeader ( vector< const SimHeader * > &  shs,
TimeStamp hite,
TimeStamp hitl 
) [pure virtual, inherited]


Member Data Documentation

MsgStream PreElecSimSvc::m_log [mutable, private]

Definition at line 47 of file PreElecSimSvc.h.

IMixInputSvc* PreElecSimSvc::m_mixInputSvc [private]

Definition at line 50 of file PreElecSimSvc.h.

deque<TimeStamp> PreElecSimSvc::m_hitsGap [private]

Definition at line 54 of file PreElecSimSvc.h.

deque<MixSimHit> PreElecSimSvc::m_tranSimHits [private]

Definition at line 55 of file PreElecSimSvc.h.

deque<MixSimHit> PreElecSimSvc::m_SimHits [private]

Definition at line 56 of file PreElecSimSvc.h.

map<DayaBay::SimHitHeader*, vector<const DayaBay::SimHeader*> > PreElecSimSvc::m_HitHeaderToHeaders [private]

Definition at line 71 of file PreElecSimSvc.h.

deque<DayaBay::SimHitHeader*> PreElecSimSvc::m_propSimHitHeaders [private]

Definition at line 72 of file PreElecSimSvc.h.

deque<TimeStamp> PreElecSimSvc::m_hitEarliests [private]

Definition at line 75 of file PreElecSimSvc.h.

deque<TimeStamp> PreElecSimSvc::m_hitLatests [private]

Definition at line 76 of file PreElecSimSvc.h.

TimeStamp PreElecSimSvc::m_minTimeGap [private]

Definition at line 80 of file PreElecSimSvc.h.

TimeStamp PreElecSimSvc::m_absTime [private]

Definition at line 81 of file PreElecSimSvc.h.

bool PreElecSimSvc::m_ifDeal [private]

Definition at line 84 of file PreElecSimSvc.h.

deque<TimeStamp>::size_type PreElecSimSvc::m_dealInd [private]

Definition at line 85 of file PreElecSimSvc.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:45:04 2011 for PreElecSimSvc by doxygen 1.4.7