Main Page
Namespaces
Namespace List
Namespace Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Enumerations
a
b
c
d
e
f
g
h
i
j
k
l
m
o
p
q
r
s
t
u
v
w
z
Enumerator
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
:
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Enumerations
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
Enumerator
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Properties
_
a
d
e
f
l
m
o
p
s
t
u
v
Related Functions
:
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
Package Documentation
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Modules
Pages
CalibTracker
SiPixelESProducers
interface
SiPixelGainCalibrationForHLTGPU.h
Go to the documentation of this file.
1
#ifndef CalibTracker_SiPixelESProducers_interface_SiPixelGainCalibrationForHLTGPU_h
2
#define CalibTracker_SiPixelESProducers_interface_SiPixelGainCalibrationForHLTGPU_h
3
4
#include "
CondFormats/SiPixelObjects/interface/SiPixelGainCalibrationForHLT.h
"
5
#include "
HeterogeneousCore/CUDACore/interface/ESProduct.h
"
6
7
class
SiPixelGainCalibrationForHLT
;
8
class
SiPixelGainForHLTonGPU
;
9
struct
SiPixelGainForHLTonGPU_DecodingStructure
;
10
class
TrackerGeometry
;
11
12
class
SiPixelGainCalibrationForHLTGPU
{
13
public
:
14
explicit
SiPixelGainCalibrationForHLTGPU
(
const
SiPixelGainCalibrationForHLT
&gains,
const
TrackerGeometry
&
geom
);
15
~SiPixelGainCalibrationForHLTGPU
();
16
17
const
SiPixelGainForHLTonGPU
*
getGPUProductAsync
(cudaStream_t cudaStream)
const
;
18
const
SiPixelGainForHLTonGPU
*
cpuProduct
()
const
{
return
gainForHLTonHost_
; }
19
const
SiPixelGainCalibrationForHLT
*
originalProduct
() {
return
gains_
; }
20
21
private
:
22
const
SiPixelGainCalibrationForHLT
*
gains_
=
nullptr
;
23
SiPixelGainForHLTonGPU
*
gainForHLTonHost_
=
nullptr
;
24
struct
GPUData
{
25
~GPUData
();
26
SiPixelGainForHLTonGPU
*
gainForHLTonGPU
=
nullptr
;
27
SiPixelGainForHLTonGPU_DecodingStructure
*
gainDataOnGPU
=
nullptr
;
28
};
29
cms::cuda::ESProduct<GPUData>
gpuData_
;
30
};
31
32
#endif // CalibTracker_SiPixelESProducers_interface_SiPixelGainCalibrationForHLTGPU_h
SiPixelGainForHLTonGPU
Definition:
SiPixelGainForHLTonGPU.h:28
SiPixelGainCalibrationForHLTGPU::getGPUProductAsync
const SiPixelGainForHLTonGPU * getGPUProductAsync(cudaStream_t cudaStream) const
Definition:
SiPixelGainCalibrationForHLTGPU.cc:84
SiPixelGainCalibrationForHLTGPU::GPUData
Definition:
SiPixelGainCalibrationForHLTGPU.h:24
SiPixelGainCalibrationForHLT.h
SiPixelGainCalibrationForHLTGPU::GPUData::gainDataOnGPU
SiPixelGainForHLTonGPU_DecodingStructure * gainDataOnGPU
Definition:
SiPixelGainCalibrationForHLTGPU.h:27
SiPixelGainCalibrationForHLTGPU::GPUData::~GPUData
~GPUData()
Definition:
SiPixelGainCalibrationForHLTGPU.cc:79
SiPixelGainCalibrationForHLT
Definition:
SiPixelGainCalibrationForHLT.h:29
SiPixelGainForHLTonGPU_DecodingStructure
Definition:
SiPixelGainForHLTonGPU.h:22
cms::cuda::ESProduct
Definition:
ESProduct.h:19
relativeConstraints.geom
geom
Definition:
relativeConstraints.py:72
SiPixelGainCalibrationForHLTGPU::originalProduct
const SiPixelGainCalibrationForHLT * originalProduct()
Definition:
SiPixelGainCalibrationForHLTGPU.h:19
SiPixelGainCalibrationForHLTGPU::gainForHLTonHost_
SiPixelGainForHLTonGPU * gainForHLTonHost_
Definition:
SiPixelGainCalibrationForHLTGPU.h:23
SiPixelGainCalibrationForHLTGPU
Definition:
SiPixelGainCalibrationForHLTGPU.h:12
SiPixelGainCalibrationForHLTGPU::GPUData::gainForHLTonGPU
SiPixelGainForHLTonGPU * gainForHLTonGPU
Definition:
SiPixelGainCalibrationForHLTGPU.h:26
SiPixelGainCalibrationForHLTGPU::cpuProduct
const SiPixelGainForHLTonGPU * cpuProduct() const
Definition:
SiPixelGainCalibrationForHLTGPU.h:18
SiPixelGainCalibrationForHLTGPU::gains_
const SiPixelGainCalibrationForHLT * gains_
Definition:
SiPixelGainCalibrationForHLTGPU.h:22
SiPixelGainCalibrationForHLTGPU::~SiPixelGainCalibrationForHLTGPU
~SiPixelGainCalibrationForHLTGPU()
Definition:
SiPixelGainCalibrationForHLTGPU.cc:77
SiPixelGainCalibrationForHLTGPU::SiPixelGainCalibrationForHLTGPU
SiPixelGainCalibrationForHLTGPU(const SiPixelGainCalibrationForHLT &gains, const TrackerGeometry &geom)
Definition:
SiPixelGainCalibrationForHLTGPU.cc:11
SiPixelGainCalibrationForHLTGPU::gpuData_
cms::cuda::ESProduct< GPUData > gpuData_
Definition:
SiPixelGainCalibrationForHLTGPU.h:29
ESProduct.h
TrackerGeometry
Definition:
TrackerGeometry.h:14
Generated for CMSSW Reference Manual by
1.8.16