Main Page
Namespaces
Classes
Package Documentation
CalibCalorimetry
HcalTPGAlgos
interface
HcalEmap.h
Go to the documentation of this file.
1
#ifndef HCALConfigDBTools_XMLTools_LMap_h
2
#define HCALConfigDBTools_XMLTools_LMap_h
3
// -*- C++ -*-
4
//
5
// Package: CalibCalorimetry/HcalTPGAlgos
6
// Class : HcalEmap
7
//
8
// Implementation:
9
// structure and functionality for HCAL electronic map
10
// NOTE!
11
// Keep xdaq and Oracle dependencies out of here!
12
//
20
//
21
// Original Author: Gena Kukartsev, kukarzev@fnal.gov
22
// Created: Tue Oct 14 14:30:20 CDT 2009
23
//
24
25
// system include files
26
#include<vector>
27
#include <cstring>
28
#include <fstream>
29
#include <boost/shared_ptr.hpp>
30
31
#include "
DataFormats/HcalDetId/interface/HcalSubdetector.h
"
32
33
34
class
HcalEmap
35
{
36
public
:
37
HcalEmap
(){}
38
HcalEmap
(
std::string
filename
){
read_map
(filename); }
39
~HcalEmap
(){}
40
41
class
HcalEmapRow
42
{
43
public
:
44
int
rawId
,
crate
,
slot
,
dcc
,
spigot
,
fiber
,
fiberchan
,
ieta
,
iphi
,
idepth
;
45
std::string
topbottom
,
subdet
;
46
47
HcalEmapRow
(){
48
rawId=0;
49
crate=0;
50
slot=0;
51
dcc=0;
52
spigot=0;
53
fiber=0;
54
fiberchan=0;
55
ieta=0;
56
iphi=0;
57
idepth=0;
58
topbottom=
""
;
59
subdet=
""
;
60
}
61
~HcalEmapRow
(){};
62
63
bool
operator<
(
const
HcalEmapRow
&
other
)
const
;
64
65
};
// end of class HcalEmapRow
66
67
int
read_map
(
std::string
filename
);
68
69
std::vector<HcalEmap::HcalEmapRow> &
get_map
(
void
);
70
71
protected
:
72
std::vector<HcalEmapRow>
map
;
73
};
// end of class HcalEmap
74
75
76
77
class
HcalEmap_test
{
78
public
:
79
HcalEmap_test
(){}
80
~HcalEmap_test
(){}
81
82
int
test_read_map(
std::string
filename
);
83
};
// end of class HcalEmap_test
84
85
#endif
HcalEmap::HcalEmapRow::iphi
int iphi
Definition:
HcalEmap.h:44
HcalEmap_test
Definition:
HcalEmap.h:77
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:255
HcalSubdetector.h
corrVsCorr.filename
filename
Definition:
corrVsCorr.py:121
HcalEmap::HcalEmapRow::idepth
int idepth
Definition:
HcalEmap.h:44
HcalEmap::HcalEmapRow::spigot
int spigot
Definition:
HcalEmap.h:44
HcalEmap
Definition:
HcalEmap.h:34
HcalEmap::HcalEmapRow::fiber
int fiber
Definition:
HcalEmap.h:44
HcalEmap_test::~HcalEmap_test
~HcalEmap_test()
Definition:
HcalEmap.h:80
HcalEmap::~HcalEmap
~HcalEmap()
Definition:
HcalEmap.h:39
HcalEmap::HcalEmapRow
Definition:
HcalEmap.h:41
HcalEmap::HcalEmapRow::~HcalEmapRow
~HcalEmapRow()
Definition:
HcalEmap.h:61
HcalEmap_test::HcalEmap_test
HcalEmap_test()
Definition:
HcalEmap.h:79
HcalEmap::HcalEmapRow::slot
int slot
Definition:
HcalEmap.h:44
HcalEmap::HcalEmapRow::subdet
std::string subdet
Definition:
HcalEmap.h:45
HcalEmap::HcalEmapRow::ieta
int ieta
Definition:
HcalEmap.h:44
HcalEmap::HcalEmapRow::HcalEmapRow
HcalEmapRow()
Definition:
HcalEmap.h:47
trackingPlots.other
other
Definition:
trackingPlots.py:1399
HcalEmap::HcalEmapRow::topbottom
std::string topbottom
Definition:
HcalEmap.h:45
HcalEmap::map
std::vector< HcalEmapRow > map
Definition:
HcalEmap.h:72
HcalEmap::HcalEmapRow::crate
int crate
Definition:
HcalEmap.h:44
HcalEmap::HcalEmapRow::fiberchan
int fiberchan
Definition:
HcalEmap.h:44
HcalEmap::HcalEmap
HcalEmap(std::string filename)
Definition:
HcalEmap.h:38
HcalEmap::HcalEmapRow::dcc
int dcc
Definition:
HcalEmap.h:44
HcalEmap::get_map
std::vector< HcalEmap::HcalEmapRow > & get_map(void)
Definition:
HcalEmap.cc:72
HcalEmap::HcalEmapRow::operator<
bool operator<(const HcalEmapRow &other) const
Definition:
HcalEmap.cc:78
HcalEmap::read_map
int read_map(std::string filename)
Definition:
HcalEmap.cc:28
HcalEmap::HcalEmap
HcalEmap()
Definition:
HcalEmap.h:37
HcalEmap::HcalEmapRow::rawId
int rawId
Definition:
HcalEmap.h:44
Generated for CMSSW Reference Manual by
1.8.11