Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
src
CondFormats
RPCObjects
src
DBSpecToDetUnit.cc
Go to the documentation of this file.
1
#include "
CondFormats/RPCObjects/interface/DBSpecToDetUnit.h
"
2
#include "
DataFormats/MuonDetId/interface/RPCDetId.h
"
3
#include "
CondFormats/RPCObjects/interface/ChamberLocationSpec.h
"
4
#include "
CondFormats/RPCObjects/interface/FebLocationSpec.h
"
5
#include "
FWCore/MessageLogger/interface/MessageLogger.h
"
6
#include "
FWCore/Utilities/interface/Exception.h
"
7
#include <iostream>
8
#include <string>
9
10
using namespace
std;
11
using namespace
edm;
12
13
uint32_t
DBSpecToDetUnit::operator()
(
const
ChamberLocationSpec
& ch,
14
const
FebLocationSpec
& feb)
15
{
16
static
bool
debug
=
edm::MessageDrop::instance
()->
debugEnabled
;
17
// REGION
18
int
region = -2;
19
bool
barrel
= (ch.
barrelOrEndcap
==1);
20
if
(barrel) region = 0;
21
else
if
(ch.
diskOrWheel
<0) region = -1;
22
else
if
(ch.
diskOrWheel
>0) region = 1;
23
24
//ROLL
25
string
localEtaPartVal[6]={
"Forward"
,
"Central"
,
"Backward"
,
"A"
,
"B"
,
"C"
};
26
string
nroll = localEtaPartVal[feb.
localEtaPartition
-1];
27
28
//SUBSECTOR
29
string
subsecVal[5]={
"--"
,
"-"
,
"0"
,
"+"
,
"++"
};
30
string
subsec=subsecVal[ch.
subsector
+2];
31
32
// build RPCdetId
33
try
{
34
RPCDetId
dn;
35
dn.
buildfromDB
(region, ch.
diskOrWheel
, ch.
layer
, ch.
sector
,
36
subsec, nroll,
" "
);
37
return
dn.
rawId
();
38
}
39
catch
(
cms::Exception
&
e
) {
40
if
(debug)
LogDebug
(
"CondFormas/DBSpecToDetInit"
)
41
<<
" Problem with RPCDetId, got exception!! "
42
<<
"DB Chamber "
<<ch.
chamberLocationName
()<<
" roll "
<<nroll
43
<<
e
;
44
return
0;
45
}
46
}
LogDebug
#define LogDebug(id)
Definition:
MessageLogger.h:501
ChamberLocationSpec
Definition:
ChamberLocationSpec.h:9
MessageLogger.h
RPCDetId::buildfromDB
void buildfromDB(int region, int ring, int layer, int sector, const std::string &subsector, const std::string &roll, const std::string &dbname)
Definition:
RPCDetId.cc:46
Reference_intrackfit_cff.barrel
barrel
Definition:
Reference_intrackfit_cff.py:37
FebLocationSpec.h
RPCDetId.h
ChamberLocationSpec::layer
int layer
Definition:
ChamberLocationSpec.h:11
edm::MessageDrop::instance
static MessageDrop * instance()
Definition:
MessageDrop.cc:65
ChamberLocationSpec::barrelOrEndcap
char barrelOrEndcap
Definition:
ChamberLocationSpec.h:16
edm::MessageDrop::debugEnabled
static bool debugEnabled
Definition:
MessageDrop.h:105
DetId::rawId
uint32_t rawId() const
get the raw id
Definition:
DetId.h:45
ChamberLocationSpec::sector
int sector
Definition:
ChamberLocationSpec.h:12
DBSpecToDetUnit::operator()
uint32_t operator()(const ChamberLocationSpec &location, const FebLocationSpec &feb)
Definition:
DBSpecToDetUnit.cc:13
ChamberLocationSpec::chamberLocationName
std::string chamberLocationName() const
Definition:
ChamberLocationSpec.cc:25
RPCDetId
Definition:
RPCDetId.h:19
ChamberLocationSpec::diskOrWheel
int diskOrWheel
Definition:
ChamberLocationSpec.h:10
Exception.h
FebLocationSpec::localEtaPartition
char localEtaPartition
Definition:
FebLocationSpec.h:14
cms::Exception
Definition:
Exception.h:68
ChamberLocationSpec.h
alignCSCRings.e
list e
Definition:
alignCSCRings.py:90
ChamberLocationSpec::subsector
char subsector
Definition:
ChamberLocationSpec.h:13
FebLocationSpec
Definition:
FebLocationSpec.h:10
debug
#define debug
Definition:
MEtoEDMFormat.h:34
DBSpecToDetUnit.h
Generated for CMSSW Reference Manual by
1.8.5