BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
OfflineEvtFilterSvc Class Reference

#include <OfflineEvtFilterSvc.h>

Inheritance diagram for OfflineEvtFilterSvc:

Public Member Functions

 OfflineEvtFilterSvc (const std::string &name, ISvcLocator *svcloc)
 ~OfflineEvtFilterSvc ()
virtual StatusCode initialize ()
virtual StatusCode finalize ()
void handle (const Incident &)
int getRunFrom () const
int getRunTo () const
int getEventFrom () const
int getEventTo () const
int getNpar () const
int getFlag (unsigned int parId) const
double getTBegin (unsigned int parId) const
double getTEnd (unsigned int parId) const

Detailed Description

Definition at line 17 of file OfflineEvtFilterSvc.h.

Constructor & Destructor Documentation

◆ OfflineEvtFilterSvc()

OfflineEvtFilterSvc::OfflineEvtFilterSvc ( const std::string & name,
ISvcLocator * svcloc )

Definition at line 25 of file OfflineEvtFilterSvc.cxx.

26 : base_class( name, svcloc ) {}

Referenced by OfflineEvtFilterSvc().

◆ ~OfflineEvtFilterSvc()

OfflineEvtFilterSvc::~OfflineEvtFilterSvc ( )

Definition at line 28 of file OfflineEvtFilterSvc.cxx.

28{}

Member Function Documentation

◆ finalize()

StatusCode OfflineEvtFilterSvc::finalize ( )
virtual

Definition at line 50 of file OfflineEvtFilterSvc.cxx.

50 {
51 MsgStream log( msgSvc(), name() );
52 log << MSG::INFO << "OfflineEvtFilterSvc::finalize()" << endmsg;
53
54 m_npar = 0;
55 m_flag.clear();
56 m_tBegin.clear();
57 m_tEnd.clear();
58
59 return StatusCode::SUCCESS;
60}
IMessageSvc * msgSvc()

◆ getEventFrom()

int OfflineEvtFilterSvc::getEventFrom ( ) const
inline

Definition at line 33 of file OfflineEvtFilterSvc.h.

33{ return m_eventFrom; }

◆ getEventTo()

int OfflineEvtFilterSvc::getEventTo ( ) const
inline

Definition at line 34 of file OfflineEvtFilterSvc.h.

34{ return m_eventTo; }

◆ getFlag()

int OfflineEvtFilterSvc::getFlag ( unsigned int parId) const
inline

Definition at line 36 of file OfflineEvtFilterSvc.h.

36{ return m_flag[parId]; }

◆ getNpar()

int OfflineEvtFilterSvc::getNpar ( ) const
inline

Definition at line 35 of file OfflineEvtFilterSvc.h.

35{ return m_npar; }

◆ getRunFrom()

int OfflineEvtFilterSvc::getRunFrom ( ) const
inline

Definition at line 31 of file OfflineEvtFilterSvc.h.

31{ return m_runFrom; }

◆ getRunTo()

int OfflineEvtFilterSvc::getRunTo ( ) const
inline

Definition at line 32 of file OfflineEvtFilterSvc.h.

32{ return m_runTo; }

◆ getTBegin()

double OfflineEvtFilterSvc::getTBegin ( unsigned int parId) const
inline

Definition at line 37 of file OfflineEvtFilterSvc.h.

37{ return m_tBegin[parId]; }

◆ getTEnd()

double OfflineEvtFilterSvc::getTEnd ( unsigned int parId) const
inline

Definition at line 38 of file OfflineEvtFilterSvc.h.

38{ return m_tEnd[parId]; }

◆ handle()

void OfflineEvtFilterSvc::handle ( const Incident & inc)

Definition at line 62 of file OfflineEvtFilterSvc.cxx.

62 {
63 MsgStream log( msgSvc(), name() );
64 log << MSG::DEBUG << "handle: " << inc.type() << endmsg;
65
66 if ( inc.type() == "NewRun" )
67 {
68 log << MSG::DEBUG << "NewRun" << endmsg;
69
70 if ( !initCalibConst() )
71 { log << MSG::ERROR << "can not initilize OffEvtFilter Constants" << endmsg; }
72 }
73}

◆ initialize()

StatusCode OfflineEvtFilterSvc::initialize ( )
virtual

Definition at line 30 of file OfflineEvtFilterSvc.cxx.

30 {
31 MsgStream log( msgSvc(), name() );
32 log << MSG::INFO << "OfflineEvtFilterSvc::initialize()" << endmsg;
33
34 StatusCode sc = Service::initialize();
35 if ( sc.isFailure() ) return sc;
36
37 IIncidentSvc* incsvc;
38 sc = service( "IncidentSvc", incsvc );
39 int priority = 100;
40 if ( sc.isSuccess() ) { incsvc->addListener( this, "NewRun", priority ); }
41
42 sc = service( "CalibDataSvc", m_pCalDataSvc, true );
43 if ( sc == StatusCode::SUCCESS )
44 { log << MSG::INFO << "Retrieve IDataProviderSvc" << endmsg; }
45 else { log << MSG::FATAL << "can not get IDataProviderSvc" << endmsg; }
46
47 return StatusCode::SUCCESS;
48}

The documentation for this class was generated from the following files: