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
src
ConditionsDataLoader.cpp
Go to the documentation of this file.
1
// $Id$
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
15
// Framework include files
16
#include "
DD4hep/Handle.inl
"
17
#include "
DD4hep/Printout.h
"
18
#include "
DDCond/ConditionsInterna.h
"
19
#include "
DDCond/ConditionsDataLoader.h
"
20
21
using
std::string;
22
using namespace
DD4hep::Conditions;
23
24
DD4HEP_INSTANTIATE_HANDLE_NAMED
(
ConditionsDataLoader
);
25
27
ConditionsDataLoader::ConditionsDataLoader
(LCDD& lcdd,
ConditionsManager
mgr,
const
string
nam)
28
:
NamedObject
(nam,
"ConditionsDataLoader"
), m_lcdd(lcdd), m_mgr(mgr) {
29
if
(
m_mgr
.
isValid
() )
return
;
30
except
(
"ConditionsDataLoader"
,
"+++ Cannot create loader without a valid conditions manager handle!"
);
31
}
32
34
ConditionsDataLoader::~ConditionsDataLoader
() {
35
}
36
38
void
ConditionsDataLoader::addSource
(
const
string
& source,
const
IOV
& iov) {
39
m_sources
.push_back(make_pair(source,iov));
40
}
41
43
Condition
ConditionsDataLoader::queueUpdate
(
Entry
* data) {
44
return
m_mgr
->__queue_update(data);
45
}
46
48
void
ConditionsDataLoader::pushUpdates
() {
49
m_mgr
->pushUpdates();
50
}
DD4hep::Conditions::ConditionsDataLoader::addSource
void addSource(const std::string &source, const iov_type &iov)
Add data source definition to loader.
Definition:
ConditionsDataLoader.cpp:38
DD4hep::Conditions::ConditionsDataLoader::ConditionsDataLoader
ConditionsDataLoader(LCDD &lcdd, ConditionsManager mgr, const std::string nam)
Default constructor.
Definition:
ConditionsDataLoader.cpp:27
DD4hep::Handle::isValid
bool isValid() const
Check the validity of the object held by the handle.
Definition:
Handle.h:124
Handle.inl
DD4hep::Conditions::Condition
Main condition object handle.
Definition:
Conditions.h:70
DD4HEP_INSTANTIATE_HANDLE_NAMED
DD4HEP_INSTANTIATE_HANDLE_NAMED(ConditionsDataLoader)
DD4hep::except
int except(const std::string &src, const std::string &fmt,...)
Calls the display action with ERROR and throws an std::runtime_error exception.
Definition:
Printout.cpp:217
DD4hep::Conditions::Entry
The intermediate conditions data used to populate the DetElement conditions.
Definition:
ConditionsEntry.h:37
DD4hep::NamedObject
Implementation of a named object.
Definition:
NamedObject.h:31
DD4hep::IOV
Class describing the interval of validty.
Definition:
IOV.h:59
DD4hep::Conditions::ConditionsManager
Manager class for condition handles.
Definition:
ConditionsManager.h:45
DD4hep::Conditions::ConditionsDataLoader::m_mgr
ConditionsManager m_mgr
Reference to conditions manager used to queue update requests.
Definition:
ConditionsDataLoader.h:57
Printout.h
DD4hep::Conditions::ConditionsDataLoader
Interface for a generic conditions loader.
Definition:
ConditionsDataLoader.h:45
DD4hep::Conditions::ConditionsDataLoader::queueUpdate
Condition queueUpdate(Entry *data)
Queue update to manager.
Definition:
ConditionsDataLoader.cpp:43
DD4hep::Conditions::ConditionsDataLoader::m_sources
Sources m_sources
Property: input data source definitions.
Definition:
ConditionsDataLoader.h:59
DD4hep::Conditions::ConditionsDataLoader::~ConditionsDataLoader
virtual ~ConditionsDataLoader()
Default destructor.
Definition:
ConditionsDataLoader.cpp:34
ConditionsInterna.h
DD4hep::Conditions::ConditionsDataLoader::pushUpdates
void pushUpdates()
Push update to manager.
Definition:
ConditionsDataLoader.cpp:48
ConditionsDataLoader.h
Generated on Fri Dec 2 2016 12:31:06 for DD4hep by
1.8.6