Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
src
CalibMuon
CSCCalibration
interface
CSCFakeDBNoiseMatrix.h
Go to the documentation of this file.
1
#ifndef _CSCFAKEDBNOISEMATRIX_H
2
#define _CSCFAKEDBNOISEMATRIX_H
3
4
#include <memory>
5
#include "
FWCore/Framework/interface/SourceFactory.h
"
6
#include "
FWCore/Framework/interface/Frameworkfwd.h
"
7
#include "
FWCore/Framework/interface/ESProducer.h
"
8
#include "
FWCore/Framework/interface/Event.h
"
9
#include "
FWCore/Framework/interface/MakerMacros.h
"
10
#include "
FWCore/Framework/interface/EventSetupRecordIntervalFinder.h
"
11
#include "
FWCore/Framework/interface/ESHandle.h
"
12
#include "
FWCore/Framework/interface/EventSetup.h
"
13
14
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
15
16
#include "
CondFormats/CSCObjects/interface/CSCDBNoiseMatrix.h
"
17
#include "
CondFormats/DataRecord/interface/CSCDBNoiseMatrixRcd.h
"
18
#include <
DataFormats/MuonDetId/interface/CSCDetId.h
>
19
#include <boost/shared_ptr.hpp>
20
21
class
CSCFakeDBNoiseMatrix
:
public
edm::ESProducer
,
public
edm::EventSetupRecordIntervalFinder
{
22
public
:
23
CSCFakeDBNoiseMatrix
(
const
edm::ParameterSet
&);
24
~CSCFakeDBNoiseMatrix
();
25
26
inline
static
CSCDBNoiseMatrix
*
prefillDBNoiseMatrix
();
27
28
typedef
boost::shared_ptr<CSCDBNoiseMatrix>
Pointer
;
29
30
Pointer
produceDBNoiseMatrix
(
const
CSCDBNoiseMatrixRcd
&);
31
32
private
:
33
// ----------member data ---------------------------
34
void
setIntervalFor
(
const
edm::eventsetup::EventSetupRecordKey
&,
const
edm::IOVSyncValue
&,
edm::ValidityInterval
& );
35
Pointer
cndbNoiseMatrix
;
36
37
};
38
39
#include<fstream>
40
#include<vector>
41
#include<iostream>
42
43
// to workaround plugin library
44
inline
CSCDBNoiseMatrix
*
CSCFakeDBNoiseMatrix::prefillDBNoiseMatrix
()
45
{
46
int
seed;
47
long
int
M;
48
float
mean
,
min
, minchi;
49
const
int
MAX_SIZE = 252288;
//or 252288 for ME4/2 chambers
50
const
int
FACTOR=1000;
51
52
CSCDBNoiseMatrix
* cndbmatrix =
new
CSCDBNoiseMatrix
();
53
cndbmatrix->
matrix
.resize(MAX_SIZE);
54
55
seed = 10000;
56
srand(seed);
57
mean=6.8, min=-10.0, minchi=1.0, M=1000;
58
cndbmatrix->
factor_noise
= int (FACTOR);
59
60
for
(
int
i
=0;
i
<MAX_SIZE;
i
++){
61
cndbmatrix->
matrix
[
i
].elem33 = (
short
int) (10.0*FACTOR+0.5);
62
cndbmatrix->
matrix
[
i
].elem34 = (
short
int) (4.0*FACTOR+0.5);
63
cndbmatrix->
matrix
[
i
].elem35 = (
short
int) (3.0*FACTOR+0.5);
64
cndbmatrix->
matrix
[
i
].elem44 = (
short
int) (10.0*FACTOR+0.5);
65
cndbmatrix->
matrix
[
i
].elem45 = (
short
int) (8.0*FACTOR+0.5);
66
cndbmatrix->
matrix
[
i
].elem46 = (
short
int) (2.0*FACTOR+0.5);
67
cndbmatrix->
matrix
[
i
].elem55 = (
short
int) (10.0*FACTOR+0.5);
68
cndbmatrix->
matrix
[
i
].elem56 = (
short
int) (5.0*FACTOR+0.5);
69
cndbmatrix->
matrix
[
i
].elem57 = (
short
int) (3.0*FACTOR+0.5);
70
cndbmatrix->
matrix
[
i
].elem66 = (
short
int) (10.0*FACTOR+0.5);
71
cndbmatrix->
matrix
[
i
].elem67 = (
short
int) (4.0*FACTOR+0.5);
72
cndbmatrix->
matrix
[
i
].elem77 = (
short
int) (10.0*FACTOR+0.5);
73
}
74
return
cndbmatrix;
75
}
76
77
#endif
78
i
int i
Definition:
DBlmapReader.cc:9
edm::ValidityInterval
Definition:
ValidityInterval.h:28
CSCFakeDBNoiseMatrix::cndbNoiseMatrix
Pointer cndbNoiseMatrix
Definition:
CSCFakeDBNoiseMatrix.h:35
CSCDetId.h
Event.h
MakerMacros.h
EventSetup.h
CSCFakeDBNoiseMatrix::setIntervalFor
void setIntervalFor(const edm::eventsetup::EventSetupRecordKey &, const edm::IOVSyncValue &, edm::ValidityInterval &)
Definition:
CSCFakeDBNoiseMatrix.cc:26
min
#define min(a, b)
Definition:
mlp_lapack.h:161
CSCDBNoiseMatrix.h
CSCFakeDBNoiseMatrix::prefillDBNoiseMatrix
static CSCDBNoiseMatrix * prefillDBNoiseMatrix()
Definition:
CSCFakeDBNoiseMatrix.h:44
CSCDBNoiseMatrixRcd.h
Frameworkfwd.h
edm::ESProducer
Definition:
ESProducer.h:97
ParameterSet.h
CSCFakeDBNoiseMatrix
Definition:
CSCFakeDBNoiseMatrix.h:21
CSCFakeDBNoiseMatrix::CSCFakeDBNoiseMatrix
CSCFakeDBNoiseMatrix(const edm::ParameterSet &)
Definition:
CSCFakeDBNoiseMatrix.cc:6
CSCDBNoiseMatrix
Definition:
CSCDBNoiseMatrix.h:7
ESHandle.h
CSCDBNoiseMatrix::factor_noise
int factor_noise
Definition:
CSCDBNoiseMatrix.h:16
CSCFakeDBNoiseMatrix::Pointer
boost::shared_ptr< CSCDBNoiseMatrix > Pointer
Definition:
CSCFakeDBNoiseMatrix.h:28
CSCFakeDBNoiseMatrix::~CSCFakeDBNoiseMatrix
~CSCFakeDBNoiseMatrix()
Definition:
CSCFakeDBNoiseMatrix.cc:15
edm::eventsetup::EventSetupRecordKey
Definition:
EventSetupRecordKey.h:30
CSCFakeDBNoiseMatrix::produceDBNoiseMatrix
Pointer produceDBNoiseMatrix(const CSCDBNoiseMatrixRcd &)
Definition:
CSCFakeDBNoiseMatrix.cc:21
ESProducer.h
EventSetupRecordIntervalFinder.h
CSCDBNoiseMatrixRcd
Definition:
CSCDBNoiseMatrixRcd.h:5
edm::EventSetupRecordIntervalFinder
Definition:
EventSetupRecordIntervalFinder.h:34
SourceFactory.h
edm::ParameterSet
Definition:
ParameterSet.h:31
plotscripts.mean
def mean
Definition:
plotscripts.py:50
CSCDBNoiseMatrix::matrix
NoiseMatrixContainer matrix
Definition:
CSCDBNoiseMatrix.h:25
edm::IOVSyncValue
Definition:
IOVSyncValue.h:31
Generated for CMSSW Reference Manual by
1.8.5