ATLAS Offline Software
Loading...
Searching...
No Matches
HanInputRootFile.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef dqiHanInputRootFile_h
6#define dqiHanInputRootFile_h
7
8#include <TDirectory.h>
9#include <TKey.h>
10#include <TObject.h>
11
12#include <string>
13#include <vector>
14
15#include "dqm_core/InputRootFile.h"
16
17namespace dqi {
18
19class HanInputRootFile: public dqm_core::InputRootFile {
20public:
21
22 HanInputRootFile( const std::string& rootFileName, const std::string& path = "" );
24
25 virtual void addListener( const boost::regex& regex, dqm_core::InputListener* listener ) override;
26
27 virtual void addListener( const std::vector<std::string>& names, dqm_core::InputListener* listener ) override;
28
29 virtual void addListener( const std::string& name, dqm_core::InputListener *listener ) override;
30
31 TFile* file() const { return m_file.get(); }
32
33 const TDirectory* getBasedir() const { return m_basedir; }
34 TDirectory* getBasedir() { return m_basedir; }
35
36protected:
37
38 TDirectory* m_basedir;
39
40 std::vector<std::string> m_histNames;
42
43};
44
45} // namespace dqi
46
47#endif
HanInputRootFile(const std::string &rootFileName, const std::string &path="")
TDirectory * getBasedir()
virtual void addListener(const boost::regex &regex, dqm_core::InputListener *listener) override
const TDirectory * getBasedir() const
std::vector< std::string > m_histNames