ATLAS Offline Software
Loading...
Searching...
No Matches
CaloHadWeight.h
Go to the documentation of this file.
1// Dear emacs, this is -*- c++ -*-
2
3/*
4 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
5*/
6
7
8#ifndef CALOCONDITIONS_CALOHADWEIGHT_H
9#define CALOCONDITIONS_CALOHADWEIGHT_H
10
11
13#include <vector>
14
20
21public:
22
23 struct HadData {
24 float m_weight;
25 float m_entries;
26 float m_error;
28 };
29
30 //** Default Constructor
32
33 CaloHadWeight(const int & nBinEta,
34 const float & MinEta,
35 const float & MaxEta,
36 const int & nBinSampling,
37 const int & MinSampling,
38 const int & MaxSampling,
39 const int & nBinLogEClus,
40 const float & MinLogEClus,
41 const float & MaxLogEClus,
42 const int & nBinLogEDensCell,
43 const float & MinLogEDensCell,
44 const float & MaxLogEDensCell
45 );
46
47 // access methods
48
49 inline const int & getNbinsEta() const {return m_nBinEta;}
50 inline const float & getEtaMin() const {return m_MinEta;}
51 inline const float & getEtaMax() const {return m_MaxEta;}
52
53 inline const int & getNbinsSampling() const {return m_nBinSampling;}
54 inline const int & getSamplingMin() const {return m_MinSampling;}
55 inline const int & getSamplingMax() const {return m_MaxSampling;}
56
57 inline const int & getNbinsLogEClus() const {return m_nBinLogEClus;}
58 inline const float & getLogEClusMin() const {return m_MinLogEClus;}
59 inline const float & getLogEClusMax() const {return m_MaxLogEClus;}
60
61 inline const int & getNbinsLogEDensCell() const {return m_nBinLogEDensCell;}
62 inline const float & getLogEDensCellMin() const {return m_MinLogEDensCell;}
63 inline const float & getLogEDensCellMax() const {return m_MaxLogEDensCell;}
64
65 const struct HadData * getHadData(const float & eta, const int & sampling, const float & logEClus, const float & logEDensCell) const;
66
67 // set methods
68
69 void setHadData(const float & eta, const int & sampling, const float & logEClus, const float & logEDensCell, const struct HadData & theData);
70
71
72private:
73
78
79 float m_MinEta;
83
84 float m_MaxEta;
88
89 std::vector<int> m_indexEtaSampling;
90 std::vector<struct HadData> m_data;
91
92 int getEtaSamplingBin(const float & eta, const int & sampling) const;
93
94 int getBin(const float & eta, const int & sampling, const float & logEClus, const float & logEDensCell) const;
95
96
97};//end class
98
99CLASS_DEF(CaloHadWeight,124150759,1)
100
101#endif
Scalar eta() const
pseudorapidity method
macros to associate a CLID to a type
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
const float & getEtaMax() const
const int & getNbinsSampling() const
float m_MinLogEDensCell
std::vector< struct HadData > m_data
const struct HadData * getHadData(const float &eta, const int &sampling, const float &logEClus, const float &logEDensCell) const
const float & getLogEClusMax() const
const int & getNbinsLogEClus() const
const float & getEtaMin() const
const float & getLogEDensCellMax() const
int getBin(const float &eta, const int &sampling, const float &logEClus, const float &logEDensCell) const
const float & getLogEClusMin() const
const int & getNbinsLogEDensCell() const
const int & getSamplingMax() const
const int & getSamplingMin() const
const float & getLogEDensCellMin() const
float m_MaxLogEDensCell
int getEtaSamplingBin(const float &eta, const int &sampling) const
void setHadData(const float &eta, const int &sampling, const float &logEClus, const float &logEDensCell, const struct HadData &theData)
const int & getNbinsEta() const
std::vector< int > m_indexEtaSampling