ATLAS Offline Software
HanConfigMetadata.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef dqiHanConfigMetadata_h
6 #define dqiHanConfigMetadata_h
7 
8 #include <string>
9 #include <map>
10 #include <iostream>
11 
12 #include <TObject.h>
13 #include <TObjString.h>
14 #include <TFile.h>
15 
17 
18 class TSeqCollection;
19 
20 namespace dqi {
21 
22 class HanConfigMetadata : public TObject {
23 public:
27  virtual ~HanConfigMetadata();
28 
29  virtual void SetName( std::string name );
30  virtual const char* GetName() const;
31 
32  virtual void AddKeyVal( const HanConfigParMap& keyval_ );
33  virtual HanConfigParMap GetKeyVal( std::string name_ ) const;
34  virtual TIter GetAllKeyVals() const;
35 
36  virtual TSeqCollection* GetList( const TDirectory* basedir, std::map<std::string,TSeqCollection*>& mp );
37 
38  virtual void PrintIOStream( std::ostream& o ) const;
39 
40 protected:
41  TObjString m_name;
42  TSeqCollection *m_metadata;
43 
44 //Get rid of Root macros that confuse Doxygen
46  ClassDef( HanConfigMetadata, 1 )
48 };
49 
50 }
51 
52 std::ostream& operator<<( std::ostream& o, const dqi::HanConfigMetadata& p );
53 std::ostream& operator<<( std::ostream& o, const dqi::HanConfigMetadata* p );
54 
55 #endif
python.PerfMonSerializer.p
def p
Definition: PerfMonSerializer.py:743
dqi::HanConfigMetadata::GetKeyVal
virtual HanConfigParMap GetKeyVal(std::string name_) const
Definition: HanConfigMetadata.cxx:83
HanConfigParMap.h
dqi::HanConfigMetadata::m_metadata
TSeqCollection * m_metadata
Definition: HanConfigMetadata.h:42
operator<<
std::ostream & operator<<(std::ostream &o, const dqi::HanConfigMetadata &p)
Definition: HanConfigMetadata.cxx:133
dqi::HanConfigMetadata::AddKeyVal
virtual void AddKeyVal(const HanConfigParMap &keyval_)
Definition: HanConfigMetadata.cxx:75
dqi::HanConfigParMap
Definition: HanConfigParMap.h:18
dqi::HanConfigMetadata::PrintIOStream
virtual void PrintIOStream(std::ostream &o) const
Definition: HanConfigMetadata.cxx:118
dqi::HanConfigMetadata::SetName
virtual void SetName(std::string name)
Definition: HanConfigMetadata.cxx:61
dqi::HanConfigMetadata::GetList
virtual TSeqCollection * GetList(const TDirectory *basedir, std::map< std::string, TSeqCollection * > &mp)
Definition: HanConfigMetadata.cxx:103
dqi::HanConfigMetadata::GetAllKeyVals
virtual TIter GetAllKeyVals() const
Definition: HanConfigMetadata.cxx:96
dqi::HanConfigMetadata::HanConfigMetadata
HanConfigMetadata()
Definition: HanConfigMetadata.cxx:16
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
dqi::HanConfigMetadata::operator=
HanConfigMetadata & operator=(const HanConfigMetadata &other)
Definition: HanConfigMetadata.cxx:36
dqi::HanConfigMetadata::~HanConfigMetadata
virtual ~HanConfigMetadata()
Definition: HanConfigMetadata.cxx:54
InDetDD::other
@ other
Definition: InDetDD_Defs.h:16
dqi::HanConfigMetadata
Definition: HanConfigMetadata.h:22
dqi::HanConfigMetadata::m_name
TObjString m_name
Definition: HanConfigMetadata.h:41
dqi
Definition: CompositeAlgorithm.h:16
dqi::HanConfigMetadata::GetName
virtual const char * GetName() const
Definition: HanConfigMetadata.cxx:68