DD4hep - The AIDA detector description toolkit for high energy physics experiments
DD4hep
Rev:Unversioneddirectory
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
DDCond
include
DDCond
ConditionsRepository.h
Go to the documentation of this file.
1
// $Id: ConditionsRepository.h 2336 2016-09-07 17:27:40Z markus.frank@cern.ch $
2
//==========================================================================
3
// AIDA Detector description implementation for LCD
4
//--------------------------------------------------------------------------
5
// Copyright (C) Organisation europeenne pour la Recherche nucleaire (CERN)
6
// All rights reserved.
7
//
8
// For the licensing terms see $DD4hepINSTALL/LICENSE.
9
// For the list of contributors see $DD4hepINSTALL/doc/CREDITS.
10
//
11
// Author : M.Frank
12
//
13
//==========================================================================
14
#ifndef DD4HEP_CONDITIONS_CONDITIONSREPOSITORY_H
15
#define DD4HEP_CONDITIONS_CONDITIONSREPOSITORY_H
16
17
// Framework include files
18
#include "
DDCond/ConditionsManager.h
"
19
20
// C/C++ include files
21
23
namespace
DD4hep {
24
26
class
IOV;
27
class
IOVType;
28
30
namespace
Conditions {
31
33
34
36
42
class
ConditionsRepository
{
43
public
:
49
class
Entry
{
50
public
:
51
std::string
name
,
address
;
52
Condition::key_type
key
;
53
Entry
() {}
54
Entry
(
const
Entry
&
e
) :
name
(e.
name
),
address
(e.
address
),
key
(e.
key
) {}
55
Entry
&
operator=
(
const
Entry
&
e
) {
56
if
(
this
!= &e ) {
57
key
= e.
key
;
58
name
= e.
name
;
59
address
= e.
address
;
60
}
61
return
*
this
;
62
}
63
};
64
typedef
std::vector<Entry>
Data
;
65
66
public
:
68
ConditionsRepository
();
70
virtual
~ConditionsRepository
();
72
int
save
(
ConditionsManager
m
,
const
std::string& output)
const
;
74
int
load
(
const
std::string& input,
Data
& data)
const
;
75
};
76
77
}
/* End namespace Geometry */
78
}
/* End namespace DD4hep */
79
80
#endif
/* DD4HEP_CONDITIONS_CONDITIONSREPOSITORY_H */
DD4hep::Conditions::ConditionsRepository::Entry::Entry
Entry(const Entry &e)
Definition:
ConditionsRepository.h:54
DD4hep::Conditions::ConditionsRepository::Entry::operator=
Entry & operator=(const Entry &e)
Definition:
ConditionsRepository.h:55
DD4hep::Conditions::ConditionsRepository::Entry::Entry
Entry()
Definition:
ConditionsRepository.h:53
e
return e
Definition:
Volumes.cpp:297
DD4hep::Conditions::Condition::key_type
unsigned int key_type
Forward definition of the key type.
Definition:
Conditions.h:75
DD4hep::Conditions::ConditionsRepository::Data
std::vector< Entry > Data
Definition:
ConditionsRepository.h:64
DD4hep::Conditions::ConditionsManager
Manager class for condition handles.
Definition:
ConditionsManager.h:45
DD4hep::Conditions::ConditionsRepository::load
int load(const std::string &input, Data &data) const
Load the repository from file and fill user passed data structory.
Definition:
ConditionsRepository.cpp:231
DD4hep::Conditions::ConditionsRepository
Forward declarations.
Definition:
ConditionsRepository.h:42
DD4hep::Conditions::ConditionsRepository::Entry
Definition:
ConditionsRepository.h:49
DD4hep::Conditions::ConditionsRepository::save
int save(ConditionsManager m, const std::string &output) const
Save the repository to file.
Definition:
ConditionsRepository.cpp:188
DD4hep::Conditions::ConditionsRepository::Entry::key
Condition::key_type key
Definition:
ConditionsRepository.h:52
DD4hep::Conditions::ConditionsRepository::Entry::address
std::string address
Definition:
ConditionsRepository.h:51
ConditionsManager.h
DD4hep::Conditions::ConditionsRepository::ConditionsRepository
ConditionsRepository()
Default constructor.
Definition:
ConditionsRepository.cpp:40
DD4hep::Conditions::ConditionsRepository::~ConditionsRepository
virtual ~ConditionsRepository()
Default destructor.
Definition:
ConditionsRepository.cpp:44
DD4hep::Conditions::ConditionsRepository::Entry::name
std::string name
Definition:
ConditionsRepository.h:51
m
TGeoShape TGeoMedium * m
Definition:
Volumes.cpp:294
Generated on Fri Dec 2 2016 12:31:06 for DD4hep by
1.8.6