TagFilterSvc Class Reference

#include <TagFilterSvc.h>

Inheritance diagram for TagFilterSvc:

ITagFilterSvc List of all members.

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< stringgetDstFiles ()
vector< stringgetTagFiles ()

Static Public Member Functions

static const InterfaceID & interfaceID ()

Private Attributes

string m_criteria
vector< stringm_tagFiles
vector< stringm_dstFiles

Detailed Description

Definition at line 15 of file TagFilterSvc.h.


Constructor & Destructor Documentation

TagFilterSvc::TagFilterSvc ( const std::string name,
ISvcLocator *  svcloc 
)

TagFilterSvc::~TagFilterSvc (  ) 

Definition at line 34 of file TagFilterSvc.cxx.

00034                            {
00035 }


Member Function Documentation

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]

Definition at line 25 of file TagFilterSvc.h.

References m_criteria.

00025 {return m_criteria;}

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]

Definition at line 26 of file TagFilterSvc.h.

References m_criteria.

00026 {m_criteria = crt;}


Member Data Documentation

string TagFilterSvc::m_criteria [private]

Definition at line 32 of file TagFilterSvc.h.

Referenced by getCriteria(), and setCriteria().

vector<string> TagFilterSvc::m_dstFiles [private]

Definition at line 34 of file TagFilterSvc.h.

Referenced by getDstFiles().

vector<string> TagFilterSvc::m_tagFiles [private]

Definition at line 33 of file TagFilterSvc.h.

Referenced by getDstFiles(), and getTagFiles().


Generated on Tue Nov 29 23:35:57 2016 for BOSS_7.0.2 by  doxygen 1.4.7