CalibCalorimetry
HcalAlgos
interface
HBHERecalibration.h
Go to the documentation of this file.
1
#ifndef CalibCalorimetry_HBHERecalibration_h
2
#define CalibCalorimetry_HBHERecalibration_h
3
4
#include "
CondFormats/HcalObjects/interface/HBHEDarkening.h
"
5
6
#include <vector>
7
#include <string>
8
9
// Simple recalibration algorithm for radiation damage to HB and HE
10
// produces response correction for a depth based on average of darkening per layer, weighted by mean energy per layer
11
// (a depth can contain several layers)
12
// (mean energy per layer derived from 50 GeV single pion scan in MC)
13
14
class
HBHERecalibration
{
15
public
:
16
HBHERecalibration
(
float
intlumi,
float
cutoff
,
std::string
meanenergies);
17
~HBHERecalibration
();
18
19
//accessors
20
float
getCorr
(
int
ieta
,
int
depth
)
const
;
21
void
setup
(
const
std::vector
<std::vector<int>>& m_segmentation,
const
HBHEDarkening
* darkening);
22
int
maxDepth
()
const
{
return
max_depth_
; }
23
24
private
:
25
//helper
26
void
initialize
();
27
28
//members
29
float
intlumi_
;
30
float
cutoff_
;
31
int
ieta_shift_
;
32
int
max_depth_
;
33
std::vector<std::vector<float>>
meanenergies_
;
34
const
HBHEDarkening
*
darkening_
;
35
std::vector<std::vector<int>>
dsegm_
;
36
std::vector<std::vector<float>>
corr_
;
37
};
38
39
#endif // HBHERecalibration_h
HBHERecalibration::dsegm_
std::vector< std::vector< int > > dsegm_
Definition:
HBHERecalibration.h:35
HBHERecalibration::darkening_
const HBHEDarkening * darkening_
Definition:
HBHERecalibration.h:34
HBHERecalibration::~HBHERecalibration
~HBHERecalibration()
Definition:
HBHERecalibration.cc:15
HBHEDarkening.h
HBHERecalibration
Definition:
HBHERecalibration.h:14
HBHERecalibration::corr_
std::vector< std::vector< float > > corr_
Definition:
HBHERecalibration.h:36
HBHERecalibration::intlumi_
float intlumi_
Definition:
HBHERecalibration.h:29
HBHERecalibration::setup
void setup(const std::vector< std::vector< int >> &m_segmentation, const HBHEDarkening *darkening)
Definition:
HBHERecalibration.cc:17
HBHERecalibration::max_depth_
int max_depth_
Definition:
HBHERecalibration.h:32
HBHERecalibration::ieta_shift_
int ieta_shift_
Definition:
HBHERecalibration.h:31
HBHERecalibration::meanenergies_
std::vector< std::vector< float > > meanenergies_
Definition:
HBHERecalibration.h:33
HBHERecalibration::getCorr
float getCorr(int ieta, int depth) const
Definition:
HBHERecalibration.cc:40
HBHERecalibration::cutoff_
float cutoff_
Definition:
HBHERecalibration.h:30
HBHERecalibration::initialize
void initialize()
Definition:
HBHERecalibration.cc:60
LEDCalibrationChannels.depth
depth
Definition:
LEDCalibrationChannels.py:65
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:256
LEDCalibrationChannels.ieta
ieta
Definition:
LEDCalibrationChannels.py:63
HBHEDarkening
Definition:
HBHEDarkening.h:17
trackerHitRTTI::vector
Definition:
trackerHitRTTI.h:21
HBHERecalibration::HBHERecalibration
HBHERecalibration(float intlumi, float cutoff, std::string meanenergies)
Definition:
HBHERecalibration.cc:7
EcalSCDynamicDPhiParametersESProducer_cfi.cutoff
cutoff
Definition:
EcalSCDynamicDPhiParametersESProducer_cfi.py:15
HBHERecalibration::maxDepth
int maxDepth() const
Definition:
HBHERecalibration.h:22
Generated for CMSSW Reference Manual by
1.8.16