#include <TagFilterSvc.h>
Inheritance diagram for TagFilterSvc:
Public Member Functions | |
TagFilterSvc (const std::string &name, ISvcLocator *svcloc) | |
~TagFilterSvc () | |
virtual StatusCode | queryInterface (const InterfaceID &riid, void **ppvUnknown) |
virtual StatusCode | initialize () |
virtual StatusCode | finalize () |
string | getCriteria () |
void | setCriteria (string crt) |
StatusCode | getVEntry (string, vector< int > &) |
vector< string > | getDstFiles () |
vector< string > | getTagFiles () |
Static Public Member Functions | |
static const InterfaceID & | interfaceID () |
Private Attributes | |
string | m_criteria |
vector< string > | m_tagFiles |
vector< string > | m_dstFiles |
Definition at line 15 of file TagFilterSvc.h.
TagFilterSvc::TagFilterSvc | ( | const std::string & | name, | |
ISvcLocator * | svcloc | |||
) |
TagFilterSvc::~TagFilterSvc | ( | ) |
StatusCode TagFilterSvc::finalize | ( | ) | [virtual] |
Definition at line 113 of file TagFilterSvc.cxx.
References Bes_Common::INFO.
00113 { 00114 MsgStream log(messageService(), name()); 00115 log << MSG::INFO << "TagFilterSvc::finalize()" << endreq; 00116 return StatusCode::SUCCESS; 00117 }
string TagFilterSvc::getCriteria | ( | ) | [inline] |
vector< string > TagFilterSvc::getDstFiles | ( | ) |
Definition at line 55 of file TagFilterSvc.cxx.
References EvtCyclic3::c_str(), genRecEmupikp::i, m_dstFiles, m_tagFiles, and deljobs::string.
Referenced by RootEvtSelector::initialize().
00056 { 00057 int nFiles = m_tagFiles.size(); 00058 std::cout<<"TagFilterSvc, number of tag files: "<<m_tagFiles.size()<<std::endl; 00059 for(int i=0;i<nFiles;i++) 00060 { 00061 TFile* tagFile = new TFile(m_tagFiles[i].c_str()); 00062 TTree* fileTree = (TTree*)tagFile->Get("File"); 00063 std::string* dstFile = new std::string; 00064 fileTree->SetBranchAddress("fileName",&dstFile); 00065 fileTree->GetEntry(0); 00066 std::cout<<"dstFile: "<<*dstFile<<std::endl; 00067 m_dstFiles.push_back(*dstFile); 00068 delete dstFile; 00069 delete tagFile; 00070 } 00071 return m_dstFiles; 00072 }
vector<string> TagFilterSvc::getTagFiles | ( | ) | [inline] |
Definition at line 30 of file TagFilterSvc.h.
References m_tagFiles.
Referenced by RootEvtSelector::initialize().
00030 {return m_tagFiles;}
StatusCode TagFilterSvc::getVEntry | ( | string | , | |
vector< int > & | ||||
) |
Referenced by RootEvtSelector::getEntryFromTag().
StatusCode TagFilterSvc::initialize | ( | ) | [virtual] |
Definition at line 46 of file TagFilterSvc.cxx.
References Bes_Common::INFO.
00046 { 00047 MsgStream log(messageService(), name()); 00048 log << MSG::INFO << "TagFilterSvc::initialize()" << endreq; 00049 00050 StatusCode sc = Service::initialize(); 00051 sc = setProperties(); 00052 return StatusCode::SUCCESS; 00053 }
static const InterfaceID& ITagFilterSvc::interfaceID | ( | ) | [inline, static, inherited] |
Definition at line 13 of file ITagFilterSvc.h.
References IID_ITagFilterSvc().
00013 { return IID_ITagFilterSvc; }
StatusCode TagFilterSvc::queryInterface | ( | const InterfaceID & | riid, | |
void ** | ppvUnknown | |||
) | [virtual] |
Definition at line 37 of file TagFilterSvc.cxx.
References IID_ITagFilterSvc().
00037 { 00038 if( IID_ITagFilterSvc.versionMatch(riid) ){ 00039 *ppvInterface = static_cast<ITagFilterSvc*> (this); 00040 } else{ 00041 return Service::queryInterface(riid, ppvInterface); 00042 } 00043 return StatusCode::SUCCESS; 00044 }
void TagFilterSvc::setCriteria | ( | string | crt | ) | [inline] |
string TagFilterSvc::m_criteria [private] |
vector<string> TagFilterSvc::m_dstFiles [private] |
vector<string> TagFilterSvc::m_tagFiles [private] |