ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
DetectorDescription
DetDescrCond
DetDescrConditions
DetDescrConditions
DetCondCFloat.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef DETDESCRCOND_DETCONDCFLOAT_H
6
#define DETDESCRCOND_DETCONDCFLOAT_H
36
37
#include <vector>
38
#include <map>
39
#include <algorithm>
40
#include "Identifier/Identifier.h"
41
#include "
AthenaKernel/CLASS_DEF.h
"
42
43
#include "
AthenaKernel/CondCont.h
"
44
45
class
DetCondCFloat
{
46
public
:
47
DetCondCFloat
();
48
DetCondCFloat
(
const
int
size
,
const
std::string&
tag
);
49
virtual
~DetCondCFloat
();
50
51
int
size
()
const
;
52
const
std::string&
tag
()
const
;
53
54
int
add
(
const
Identifier
& ident,
const
float
* f);
55
void
share
(
const
Identifier
& ident,
const
int
index
);
56
const
float
*
find
(
const
Identifier
& ident)
const
;
57
int
findindex
(
const
Identifier
& ident)
const
;
58
float
get
(
const
Identifier
& ident,
int
k)
const
;
59
void
print
()
const
;
60
void
print2
()
const
;
61
62
private
:
63
friend
class
DetCondCFloatCnv_p1
;
64
65
int
m_size
;
66
std::string
m_tag
;
67
typedef
std::less<Identifier>
lessp
;
68
typedef
std::map<Identifier,int,lessp>
BufferMap
;
69
BufferMap
m_bufmap
;
70
std::vector<float>
m_buf
;
71
};
72
73
CLASS_DEF
(
DetCondCFloat
,247459965,1)
74
CONDCONT_DEF
(
DetCondCFloat
, 85257013 );
75
76
// inline functions for DetCondCFloat
77
78
inline
DetCondCFloat
::
DetCondCFloat
() :
m_size
(0),
m_tag
(
"null"
) {}
79
80
inline
DetCondCFloat::DetCondCFloat
(
int
size
,
const
std::string&
tag
) :
81
m_size
(
size
),
m_tag
(
tag
) {}
82
83
inline
DetCondCFloat::~DetCondCFloat
() {}
84
85
inline
int
DetCondCFloat::size
()
const
{
return
m_size
;}
86
87
inline
const
std::string&
DetCondCFloat::tag
()
const
{
return
m_tag
;}
88
89
#endif
// DETDESCRCOND_DETCONDCFLOAT_H
CondCont.h
Hold mappings of ranges to condition objects.
CONDCONT_DEF
#define CONDCONT_DEF(...)
Definition
CondCont.h:1413
CLASS_DEF.h
macros to associate a CLID to a type
CLASS_DEF
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
Definition
Control/AthenaKernel/AthenaKernel/CLASS_DEF.h:67
DetCondCFloat
DetCondCFloat is a class to hold sets of Identifiers and arrays of floats for detector element specif...
Definition
DetCondCFloat.h:45
DetCondCFloat::tag
const std::string & tag() const
Definition
DetCondCFloat.h:87
DetCondCFloat::BufferMap
std::map< Identifier, int, lessp > BufferMap
Definition
DetCondCFloat.h:68
DetCondCFloat::lessp
std::less< Identifier > lessp
Definition
DetCondCFloat.h:67
DetCondCFloat::find
const float * find(const Identifier &ident) const
Definition
DetCondCFloat.cxx:29
DetCondCFloat::print
void print() const
Definition
DetCondCFloat.cxx:55
DetCondCFloat::m_buf
std::vector< float > m_buf
Definition
DetCondCFloat.h:70
DetCondCFloat::~DetCondCFloat
virtual ~DetCondCFloat()
Definition
DetCondCFloat.h:83
DetCondCFloat::DetCondCFloat
DetCondCFloat()
Definition
DetCondCFloat.h:78
DetCondCFloat::print2
void print2() const
Definition
DetCondCFloat.cxx:61
DetCondCFloat::m_tag
std::string m_tag
Definition
DetCondCFloat.h:66
DetCondCFloat::get
float get(const Identifier &ident, int k) const
Definition
DetCondCFloat.cxx:51
DetCondCFloat::m_bufmap
BufferMap m_bufmap
Definition
DetCondCFloat.h:69
DetCondCFloat::m_size
int m_size
Definition
DetCondCFloat.h:65
DetCondCFloat::add
int add(const Identifier &ident, const float *f)
Definition
DetCondCFloat.cxx:13
DetCondCFloat::share
void share(const Identifier &ident, const int index)
Definition
DetCondCFloat.cxx:24
DetCondCFloat::size
int size() const
Definition
DetCondCFloat.h:85
DetCondCFloat::findindex
int findindex(const Identifier &ident) const
Definition
DetCondCFloat.cxx:40
DetCondCFloat::DetCondCFloatCnv_p1
friend class DetCondCFloatCnv_p1
Definition
DetCondCFloat.h:63
Identifier
Definition
IdentifierFieldParser.cxx:14
index
Definition
index.py:1
Generated on
for ATLAS Offline Software by
1.17.0