ATLAS Offline Software
Loading...
Searching...
No Matches
DetCondFloat.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_DETCONDFLOAT_H
6#define DETDESCRCOND_DETCONDFLOAT_H
33
34#include <vector>
35#include <map>
36#include <algorithm>
37#include "Identifier/Identifier.h"
38
39
41 public:
43 DetCondFloat(const int size,const std::string& tag);
44 virtual ~DetCondFloat();
45
46 int size() const;
47 const std::string& tag() const;
48
49 int add(const Identifier& ident, const float* f);
50 void share(const Identifier& ident, const int index);
51 const float* find(const Identifier& ident) const;
52 int findindex(const Identifier& ident) const;
53 virtual void print() const;
54 virtual void print2() const;
55
56 protected:
57 int m_size;
58 std::string m_tag;
59 typedef std::less<Identifier> lessp;
60 typedef std::map<Identifier,int,lessp> BufferMap;
62 std::vector<float> m_buf;
63};
64
65
66// inline functions for DetCondFloat
67
68inline DetCondFloat::DetCondFloat() : m_size(0), m_tag("null") {}
69
70inline DetCondFloat::DetCondFloat(int size,const std::string& tag) :
71m_size(size), m_tag(tag) {}
72
74
75inline int DetCondFloat::size() const {return m_size;}
76
77inline const std::string& DetCondFloat::tag() const {return m_tag;}
78
79#endif // DETDESCRCOND_DETCONDFLOAT_H
int findindex(const Identifier &ident) const
BufferMap m_bufmap
void share(const Identifier &ident, const int index)
std::vector< float > m_buf
int add(const Identifier &ident, const float *f)
virtual void print() const
virtual void print2() const
const float * find(const Identifier &ident) const
std::string m_tag
int size() const
virtual ~DetCondFloat()
std::less< Identifier > lessp
const std::string & tag() const
std::map< Identifier, int, lessp > BufferMap
Definition index.py:1