test
Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
CalibFormats
SiStripObjects
src
NumberOfDevices.cc
Go to the documentation of this file.
1
2
#include "
CalibFormats/SiStripObjects/interface/NumberOfDevices.h
"
3
#include <iomanip>
4
5
// -----------------------------------------------------------------------------
6
//
7
void
NumberOfDevices::clear
() {
8
nFecCrates_
= 0;
9
nFecSlots_
= 0;
10
nFecRings_
= 0;
11
nCcuAddrs_
= 0;
12
nCcuChans_
= 0;
13
nApvs_
= 0;
14
nDcuIds_
= 0;
15
nDetIds_
= 0;
16
nApvPairs_
= 0;
17
nApvPairs0_
= 0;
18
nApvPairs1_
= 0;
19
nApvPairs2_
= 0;
20
nApvPairs3_
= 0;
21
nApvPairsX_
= 0;
22
nFedCrates_
= 0;
23
nFedSlots_
= 0;
24
nFedIds_
= 0;
25
nFedChans_
= 0;
26
nDcus_
= 0;
27
nMuxes_
= 0;
28
nPlls_
= 0;
29
nLlds_
= 0;
30
}
31
32
// -----------------------------------------------------------------------------
33
//
34
void
NumberOfDevices::print
( std::stringstream&
ss
)
const
{
35
ss <<
" FEC crates : "
<<
nFecCrates_
<< std::endl
36
<<
" FEC slots : "
<<
nFecSlots_
<< std::endl
37
<<
" FEC rings : "
<<
nFecRings_
<< std::endl
38
<<
" CCU addrs : "
<<
nCcuAddrs_
<< std::endl
39
<<
" CCU chans : "
<<
nCcuChans_
<< std::endl
40
<<
" DCU ids : "
<<
nDcuIds_
<< std::endl
41
<<
" DCUs : "
<<
nDcus_
<< std::endl
42
<<
" MUXes : "
<<
nMuxes_
<< std::endl
43
<<
" PLLs : "
<<
nPlls_
<< std::endl
44
<<
" LLDs : "
<<
nLlds_
<< std::endl
45
<<
" DET ids : "
<<
nDetIds_
<< std::endl
46
<<
" APV pairs : "
<<
nApvPairs_
<< std::endl
47
<<
" APVs : "
<<
nApvs_
<< std::endl
48
<<
" FED crates : "
<<
nFedCrates_
<< std::endl
49
<<
" FED slots : "
<<
nFedSlots_
<< std::endl
50
<<
" FED ids : "
<<
nFedIds_
<< std::endl
51
<<
" FED channels : "
<<
nFedChans_
<< std::endl
52
<<
" Number of APV pairs (0/1/2/3/>3) per module : "
53
<<
nApvPairs0_
<<
"/"
54
<<
nApvPairs1_
<<
"/"
55
<<
nApvPairs2_
<<
"/"
56
<<
nApvPairs3_
<<
"/"
57
<<
nApvPairsX_
<< std::endl
58
<<
" Total number of modules/channels (nApvPairs<=3) : "
59
<< (
nApvPairs0_
+
nApvPairs1_
+
nApvPairs2_
+
nApvPairs3_
) <<
"/"
60
<< ( 0*
nApvPairs0_
+ 1*
nApvPairs1_
+ 2*
nApvPairs2_
+ 3*
nApvPairs3_
);
61
}
62
63
// -----------------------------------------------------------------------------
64
//
65
std::ostream&
operator<<
( std::ostream& os,
const
NumberOfDevices
& devs ) {
66
std::stringstream
ss
;
67
devs.
print
(ss);
68
os << ss.str();
69
return
os;
70
}
NumberOfDevices::print
void print(std::stringstream &) const
Definition:
NumberOfDevices.cc:34
NumberOfDevices.h
NumberOfDevices::nFedChans_
uint32_t nFedChans_
Definition:
NumberOfDevices.h:31
NumberOfDevices::nMuxes_
uint32_t nMuxes_
Definition:
NumberOfDevices.h:32
NumberOfDevices::nFecCrates_
uint32_t nFecCrates_
Definition:
NumberOfDevices.h:25
NumberOfDevices::nFecRings_
uint32_t nFecRings_
Definition:
NumberOfDevices.h:25
NumberOfDevices::nFecSlots_
uint32_t nFecSlots_
Definition:
NumberOfDevices.h:25
NumberOfDevices::nFedIds_
uint32_t nFedIds_
Definition:
NumberOfDevices.h:31
operator<<
std::ostream & operator<<(std::ostream &out, const ALILine &li)
Definition:
ALILine.cc:187
NumberOfDevices::nDetIds_
uint32_t nDetIds_
Definition:
NumberOfDevices.h:29
NumberOfDevices::nDcuIds_
uint32_t nDcuIds_
Definition:
NumberOfDevices.h:26
NumberOfDevices::nPlls_
uint32_t nPlls_
Definition:
NumberOfDevices.h:32
NumberOfDevices::nApvPairs3_
uint32_t nApvPairs3_
Definition:
NumberOfDevices.h:28
NumberOfDevices::nDcus_
uint32_t nDcus_
Definition:
NumberOfDevices.h:32
NumberOfDevices::nCcuChans_
uint32_t nCcuChans_
Definition:
NumberOfDevices.h:26
NumberOfDevices::clear
void clear()
Definition:
NumberOfDevices.cc:7
NumberOfDevices::nApvPairsX_
uint32_t nApvPairsX_
Definition:
NumberOfDevices.h:27
NumberOfDevices::nFedSlots_
uint32_t nFedSlots_
Definition:
NumberOfDevices.h:30
NumberOfDevices::nApvPairs0_
uint32_t nApvPairs0_
Definition:
NumberOfDevices.h:27
NumberOfDevices::nApvs_
uint32_t nApvs_
Definition:
NumberOfDevices.h:26
NumberOfDevices
Simple container class for counting devices.
Definition:
NumberOfDevices.h:14
NumberOfDevices::nApvPairs2_
uint32_t nApvPairs2_
Definition:
NumberOfDevices.h:28
contentValuesCheck.ss
list ss
Definition:
contentValuesCheck.py:32
NumberOfDevices::nApvPairs1_
uint32_t nApvPairs1_
Definition:
NumberOfDevices.h:28
NumberOfDevices::nFedCrates_
uint32_t nFedCrates_
Definition:
NumberOfDevices.h:30
NumberOfDevices::nApvPairs_
uint32_t nApvPairs_
Definition:
NumberOfDevices.h:29
NumberOfDevices::nCcuAddrs_
uint32_t nCcuAddrs_
Definition:
NumberOfDevices.h:26
NumberOfDevices::nLlds_
uint32_t nLlds_
Definition:
NumberOfDevices.h:32
Generated for CMSSW Reference Manual by
1.8.5