Main Page
Namespaces
Classes
Package Documentation
SimCalorimetry
HcalSimAlgos
src
HcalCoderFactory.cc
Go to the documentation of this file.
1
#include "
SimCalorimetry/HcalSimAlgos/interface/HcalCoderFactory.h
"
2
#include "
CalibFormats/HcalObjects/interface/HcalCoderDb.h
"
3
#include "
CalibFormats/HcalObjects/interface/HcalNominalCoder.h
"
4
5
6
7
HcalCoderFactory::HcalCoderFactory
(
CoderType
coderType)
8
: theCoderType(coderType), theDbService(0) { }
9
10
11
std::unique_ptr<HcalCoder>
HcalCoderFactory::coder
(
const
DetId
&
id
)
const
{
12
HcalCoder
*
result
= 0;
13
if
(
theCoderType
==
DB
) {
14
assert(
theDbService
!= 0);
15
HcalGenericDetId
hcalGenDetId(
id
);
16
const
HcalQIECoder
* qieCoder =
theDbService
->
getHcalCoder
(hcalGenDetId );
17
const
HcalQIEShape
* qieShape =
theDbService
->
getHcalShape
(hcalGenDetId);
18
result =
new
HcalCoderDb
(*qieCoder, *qieShape);
19
}
else
{
20
result =
new
HcalNominalCoder
();
21
}
22
return
std::unique_ptr<HcalCoder>(
result
);
23
}
24
HcalCoderFactory::theDbService
const HcalDbService * theDbService
Definition:
HcalCoderFactory.h:23
mps_fire.result
result
Definition:
mps_fire.py:113
HcalCoderFactory::CoderType
CoderType
Definition:
HcalCoderFactory.h:11
HcalCoderFactory::HcalCoderFactory
HcalCoderFactory(CoderType coderType)
Definition:
HcalCoderFactory.cc:7
HcalCoderDb
Definition:
HcalCoderDb.h:15
HcalGenericDetId
Definition:
HcalGenericDetId.h:15
DetId
Definition:
DetId.h:18
HcalNominalCoder.h
HcalCoder
Definition:
HcalCoder.h:19
HcalQIEShape
Definition:
HcalQIEShape.h:17
HcalQIECoder
Definition:
HcalQIECoder.h:21
HcalDbService::getHcalCoder
const HcalQIECoder * getHcalCoder(const HcalGenericDetId &fId) const
Definition:
HcalDbService.cc:244
HcalCoderFactory::DB
Definition:
HcalCoderFactory.h:11
HcalCoderDb.h
HcalDbService::getHcalShape
const HcalQIEShape * getHcalShape(const HcalGenericDetId &fId) const
Definition:
HcalDbService.cc:251
HcalCoderFactory::theCoderType
CoderType theCoderType
Definition:
HcalCoderFactory.h:22
HcalCoderFactory::coder
std::unique_ptr< HcalCoder > coder(const DetId &detId) const
user gets control of the pointer
Definition:
HcalCoderFactory.cc:11
HcalCoderFactory.h
HcalNominalCoder
Definition:
HcalNominalCoder.h:11
Generated for CMSSW Reference Manual by
1.8.11