ATLAS Offline Software
Meta.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 SAMPLE_HANDLER_META_HH
6 #define SAMPLE_HANDLER_META_HH
7 
8 //
9 // Distributed under the Boost Software License, Version 1.0.
10 // (See accompanying file LICENSE_1_0.txt or copy at
11 // http://www.boost.org/LICENSE_1_0.txt)
12 
13 // Please feel free to contact me (krumnack@iastate.edu) for bug
14 // reports, feature suggestions, praise and complaints.
15 
16 
17 
18 #include <SampleHandler/Global.h>
19 
20 #include <string>
21 #include <TNamed.h>
22 
23 namespace SH
24 {
36  std::string dbg (const Meta& obj, unsigned verbosity = 0);
37 
38 
39 
42  class Meta : public TNamed
43  {
44  //
45  // public interface
46  //
47 
52  public:
53  void testInvariant () const;
54 
55 
60  public:
61  virtual ~Meta ();
62 
63 
64 
65  //
66  // protected interface
67  //
68 
75  protected:
76  Meta (const std::string& name);
77 
78 
79 
80  //
81  // private interface
82  //
83 
85  };
86 }
87 
88 #endif
SH::Meta::Meta
Meta(const std::string &name)
standard constructor
Definition: Meta.cxx:51
SH::Meta::~Meta
virtual ~Meta()
standard destructor
Definition: Meta.cxx:43
SH::dbg
std::string dbg(const Meta &, unsigned)
Definition: Meta.cxx:28
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:192
covarianceTool.verbosity
verbosity
Definition: covarianceTool.py:513
SH::Meta::ClassDef
ClassDef(Meta, 1)
SH
This module provides a lot of global definitions, forward declarations and includes that are used by ...
Definition: PrunDriver.h:15
python.PyAthena.obj
obj
Definition: PyAthena.py:135
SH::Meta::testInvariant
void testInvariant() const
test the invariant of this object
Definition: Meta.cxx:36
Global.h
SH::Meta
A base class for classes that implement arbitrary meta-data.
Definition: Meta.h:43