Loading [MathJax]/extensions/tex2jax.js
The Gaudi Framework  v31r0 (aeb156f0)
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
DataHistory.h
Go to the documentation of this file.
1 #ifndef GAUDIKERNEL_DATAHISTORY_H
2 #define GAUDIKERNEL_DATAHISTORY_H
3 
4 // History for an event data object.
5 
7 
8 #include "GaudiKernel/ClassID.h"
10 #include <iostream>
11 #include <string>
12 #include <vector>
13 
14 class AlgorithmHistory;
15 
24 
25 public:
26  class DataHistoryOrder final {
27  public:
28  bool operator()( const DataHistory& lhs, const DataHistory& rhs ) const {
29  return std::tie( lhs.m_dataClassID, lhs.m_dataKey, lhs.m_algHist ) <
30  std::tie( rhs.m_dataClassID, rhs.m_dataKey, rhs.m_algHist );
31  }
32  bool operator()( const DataHistory* lhs, const DataHistory* rhs ) const { return ( *this )( *lhs, *rhs ); }
33  };
34 
35  DataHistory( const CLID& id, std::string key, AlgorithmHistory* alg );
36 
37  const CLID& clID() const override { return DataHistory::classID(); }
38  static const CLID& classID();
39 
40  std::string dataKey() const { return m_dataKey; }
41  const CLID& dataClassID() const { return m_dataClassID; }
42 
43  AlgorithmHistory* algorithmHistory() const { return m_algHist; }
44 
45  void dump( std::ostream&, const bool isXML = false, int indent = 0 ) const override;
46 
47 private:
51  std::string m_dummy = "none";
52 };
53 
55 
56 #endif
T tie(T...args)
AlgorithmHistory * algorithmHistory() const
Definition: DataHistory.h:43
AlgorithmHistory class definition.
Base class for History Objects.
Definition: HistoryObj.h:21
AlgorithmHistory * m_algHist
Definition: DataHistory.h:50
STL class.
DataHistory class definition.
Definition: DataHistory.h:23
bool operator()(const DataHistory *lhs, const DataHistory *rhs) const
Definition: DataHistory.h:32
unsigned int CLID
Class ID definition.
Definition: ClassID.h:8
GAUDI_API std::ostream & operator<<(std::ostream &lhs, const DataHistory &rhs)
Definition: DataHistory.cpp:46
std::string dataKey() const
Definition: DataHistory.h:40
CLID m_dataClassID
Definition: DataHistory.h:48
const CLID & clID() const override
Retrieve reference to class definition structure.
Definition: DataHistory.h:37
std::string m_dataKey
Definition: DataHistory.h:49
bool operator()(const DataHistory &lhs, const DataHistory &rhs) const
Definition: DataHistory.h:28
static const CLID & classID()
Definition: DataHistory.cpp:30
#define GAUDI_API
Definition: Kernel.h:71
STL class.
const CLID & dataClassID() const
Definition: DataHistory.h:41