Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
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 <iostream>
7
#include <string>
8
9
using namespace
std;
10
using namespace
edm;
11
12
uint32_t
DBSpecToDetUnit::operator()
(
const
ChamberLocationSpec
& ch,
13
const
FebLocationSpec
& feb)
14
{
15
static
bool
debug
=
edm::MessageDrop::instance
()->
debugEnabled
;
16
// REGION
17
int
region = -2;
18
bool
barrel
= (ch.
barrelOrEndcap
==1);
19
if
(barrel) region = 0;
20
else
if
(ch.
diskOrWheel
<0) region = -1;
21
else
if
(ch.
diskOrWheel
>0) region = 1;
22
23
//ROLL
24
string
localEtaPartVal[6]={
"Forward"
,
"Central"
,
"Backward"
,
"A"
,
"B"
,
"C"
};
25
string
nroll = localEtaPartVal[feb.
localEtaPartition
-1];
26
27
//SUBSECTOR
28
string
subsecVal[5]={
"--"
,
"-"
,
"0"
,
"+"
,
"++"
};
29
string
subsec=subsecVal[ch.
subsector
+2];
30
31
// build RPCdetId
32
try
{
33
RPCDetId
dn;
34
dn.
buildfromDB
(region, ch.
diskOrWheel
, ch.
layer
, ch.
sector
,
35
subsec, nroll,
" "
);
36
return
dn.
rawId
();
37
}
38
catch
(...) {
39
if
(debug)
LogDebug
(
"CondFormas/DBSpecToDetInit"
)
40
<<
" Problem with RPCDetId, got exception!! "
41
<<
"DB Chamber "
<<ch.
chamberLocationName
()<<
" roll "
<<nroll;
42
return
0;
43
}
44
}
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:44
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:12
ChamberLocationSpec::chamberLocationName
std::string chamberLocationName() const
Definition:
ChamberLocationSpec.cc:25
RPCDetId
Definition:
RPCDetId.h:20
ChamberLocationSpec::diskOrWheel
int diskOrWheel
Definition:
ChamberLocationSpec.h:10
FebLocationSpec::localEtaPartition
char localEtaPartition
Definition:
FebLocationSpec.h:14
ChamberLocationSpec.h
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