Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
src
OnlineDB
CSCCondDB
interface
CSCChamberMapValues.h
Go to the documentation of this file.
1
#ifndef _CSCCHAMBERMAPVALUES_H
2
#define _CSCCHAMBERMAPVALUES_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
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
14
15
#include <
DataFormats/MuonDetId/interface/CSCDetId.h
>
16
#include "
CondFormats/CSCObjects/interface/CSCChamberMap.h
"
17
#include "
CondFormats/DataRecord/interface/CSCChamberMapRcd.h
"
18
#include "
OnlineDB/CSCCondDB/interface/CSCChamberMapValues.h
"
19
#include "
CondFormats/CSCObjects/interface/CSCMapItem.h
"
20
#include "
OnlineDB/CSCCondDB/interface/CSCMap1.h
"
21
22
class
CSCChamberMapValues
:
public
edm::ESProducer
,
public
edm::EventSetupRecordIntervalFinder
{
23
public
:
24
CSCChamberMapValues
(
const
edm::ParameterSet
&);
25
~CSCChamberMapValues
();
26
27
inline
static
CSCChamberMap
*
fillChamberMap
();
28
29
typedef
const
CSCChamberMap
*
ReturnType
;
30
31
ReturnType
produceChamberMap
(
const
CSCChamberMapRcd
&);
32
33
private
:
34
// ----------member data ---------------------------
35
void
setIntervalFor
(
const
edm::eventsetup::EventSetupRecordKey
&,
const
edm::IOVSyncValue
&,
edm::ValidityInterval
& );
36
CSCChamberMap
*
mapObj
;
37
38
};
39
40
#include<fstream>
41
#include<vector>
42
#include<iostream>
43
44
// to workaround plugin library
45
inline
CSCChamberMap
*
CSCChamberMapValues::fillChamberMap
()
46
{
47
CSCChamberMap
* mapobj =
new
CSCChamberMap
();
48
cscmap1
*
map
=
new
cscmap1
();
49
CSCMapItem::MapItem
item;
50
51
int
i
,
j
,
k
,
l
;
//i - endcap, j - station, k - ring, l - chamber.
52
int
r
,
c
;
//r - number of rings, c - number of chambers.
53
int
count
=0;
54
int
chamberid;
55
56
/* This is version for 540 chambers. */
57
for
(i=1;i<=2;++
i
){
58
for
(j=1;j<=4;++
j
){
59
if
(j==1) r=3;
60
//else if(j==4) r=1;
61
else
r=2;
62
for
(k=1;k<=
r
;++
k
){
63
if
(j>1 && k==1) c=18;
64
else
c=36;
65
for
(l=1;l<=
c
;++
l
){
66
chamberid=i*100000+j*10000+k*1000+l*10;
67
map->
chamber
(chamberid,&item);
68
mapobj->
ch_map
[chamberid]=item;
69
count=count+1;
70
}
71
}
72
}
73
}
74
return
mapobj;
75
}
76
77
#endif
CSCChamberMapValues.h
i
int i
Definition:
DBlmapReader.cc:9
prof2calltree.count
list count
Definition:
prof2calltree.py:146
CSCChamberMapValues::produceChamberMap
ReturnType produceChamberMap(const CSCChamberMapRcd &)
Definition:
CSCChamberMapValues.cc:37
edm::ValidityInterval
Definition:
ValidityInterval.h:28
CSCMapItem.h
CSCDetId.h
CSCChamberMapValues::setIntervalFor
void setIntervalFor(const edm::eventsetup::EventSetupRecordKey &, const edm::IOVSyncValue &, edm::ValidityInterval &)
Definition:
CSCChamberMapValues.cc:45
Event.h
CSCChamberMapValues
Definition:
CSCChamberMapValues.h:22
CSCChamberMapValues::fillChamberMap
static CSCChamberMap * fillChamberMap()
Definition:
CSCChamberMapValues.h:45
MakerMacros.h
EventSetup.h
CSCChamberMapRcd
Definition:
CSCChamberMapRcd.h:5
cscmap1::chamber
void chamber(int chamberid, CSCMapItem::MapItem *item)
Definition:
CSCMap1.cc:29
Frameworkfwd.h
edm::ESProducer
Definition:
ESProducer.h:97
ParameterSet.h
CSCMapItem::MapItem
Definition:
CSCMapItem.h:11
python.multivaluedict.map
def map
Definition:
multivaluedict.py:125
ConfigFiles.l
tuple l
Definition:
ConfigFiles.py:113
CSCChamberMapRcd.h
CSCChamberMap::ch_map
CSCMap ch_map
Definition:
CSCChamberMap.h:39
ESHandle.h
j
int j
Definition:
DBlmapReader.cc:9
CSCChamberMap
Definition:
CSCChamberMap.h:9
CSCChamberMapValues::ReturnType
const CSCChamberMap * ReturnType
Definition:
CSCChamberMapValues.h:29
gen::k
int k[5][pyjets_maxn]
Definition:
Cascade2Hadronizer.cc:81
CSCMap1.h
edm::eventsetup::EventSetupRecordKey
Definition:
EventSetupRecordKey.h:30
cscmap1
Definition:
CSCMap1.h:9
trackerHits.c
tuple c
Definition:
trackerHits.py:26
ESProducer.h
EventSetupRecordIntervalFinder.h
edm::EventSetupRecordIntervalFinder
Definition:
EventSetupRecordIntervalFinder.h:33
SourceFactory.h
alignCSCRings.r
list r
Definition:
alignCSCRings.py:92
CSCChamberMapValues::~CSCChamberMapValues
~CSCChamberMapValues()
Definition:
CSCChamberMapValues.cc:22
edm::ParameterSet
Definition:
ParameterSet.h:35
CSCChamberMapValues::mapObj
CSCChamberMap * mapObj
Definition:
CSCChamberMapValues.h:36
CSCChamberMapValues::CSCChamberMapValues
CSCChamberMapValues(const edm::ParameterSet &)
Definition:
CSCChamberMapValues.cc:11
CSCChamberMap.h
edm::IOVSyncValue
Definition:
IOVSyncValue.h:31
Generated for CMSSW Reference Manual by
1.8.5