ATLAS Offline Software
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
7 
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 
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;
70  std::vector<float> m_buf;
71 };
72 
73 CLASS_DEF(DetCondCFloat,247459965,1)
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 
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
DetCondCFloat::print2
void print2() const
Definition: DetCondCFloat.cxx:61
DetCondCFloat
DetCondCFloat is a class to hold sets of Identifiers and arrays of floats for detector element specif...
Definition: DetCondCFloat.h:45
python.CaloRecoConfig.f
f
Definition: CaloRecoConfig.py:127
CondCont.h
Hold mappings of ranges to condition objects.
index
Definition: index.py:1
DetCondCFloat::m_buf
std::vector< float > m_buf
Definition: DetCondCFloat.h:70
DetCondCFloat::BufferMap
std::map< Identifier, int, lessp > BufferMap
Definition: DetCondCFloat.h:68
DetCondCFloat::findindex
int findindex(const Identifier &ident) const
Definition: DetCondCFloat.cxx:40
DetCondCFloat::share
void share(const Identifier &ident, const int index)
Definition: DetCondCFloat.cxx:24
DetCondCFloat::m_size
int m_size
Definition: DetCondCFloat.h:65
DetCondCFloatCnv_p1
Definition: DetCondCFloatCnv_p1.h:13
python.setupRTTAlg.size
int size
Definition: setupRTTAlg.py:39
CONDCONT_DEF
CONDCONT_DEF(DetCondCFloat, 85257013)
Identifier
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:32
DetCondCFloat::add
int add(const Identifier &ident, const float *f)
Definition: DetCondCFloat.cxx:13
DetCondCFloat::get
float get(const Identifier &ident, int k) const
Definition: DetCondCFloat.cxx:51
DetCondCFloat::lessp
std::less< Identifier > lessp
Definition: DetCondCFloat.h:67
DetCondCFloat::size
int size() const
Definition: DetCondCFloat.h:85
TRT::Hit::ident
@ ident
Definition: HitInfo.h:77
DetCondCFloat::m_bufmap
BufferMap m_bufmap
Definition: DetCondCFloat.h:69
DetCondCFloat::DetCondCFloat
DetCondCFloat()
Definition: DetCondCFloat.h:78
DetCondCFloat::print
void print() const
Definition: DetCondCFloat.cxx:55
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:64
DetCondCFloat::m_tag
std::string m_tag
Definition: DetCondCFloat.h:66
DetCondCFloat::tag
const std::string & tag() const
Definition: DetCondCFloat.h:87
CaloCondBlobAlgs_fillNoiseFromASCII.tag
string tag
Definition: CaloCondBlobAlgs_fillNoiseFromASCII.py:24
DetCondCFloat::find
const float * find(const Identifier &ident) const
Definition: DetCondCFloat.cxx:29
CLASS_DEF.h
macros to associate a CLID to a type
DetCondCFloat::~DetCondCFloat
virtual ~DetCondCFloat()
Definition: DetCondCFloat.h:83
fitman.k
k
Definition: fitman.py:528