CondTools
DT
src
DTReadOutMappingHandler.cc
Go to the documentation of this file.
1
/*
2
* See header file for a description of this class.
3
*
4
* $Date: 2007/12/07 15:13:50 $
5
* $Revision: 1.2 $
6
* \author Paolo Ronchese INFN Padova
7
*
8
*/
9
10
//-----------------------
11
// This Class' Header --
12
//-----------------------
13
#include "
CondTools/DT/interface/DTReadOutMappingHandler.h
"
14
15
//-------------------------------
16
// Collaborating Class Headers --
17
//-------------------------------
18
#include "
CondFormats/DTObjects/interface/DTReadOutMapping.h
"
19
20
//---------------
21
// C++ Headers --
22
//---------------
23
#include <iostream>
24
#include <fstream>
25
26
//-------------------
27
// Initializations --
28
//-------------------
29
30
//----------------
31
// Constructors --
32
//----------------
33
DTReadOutMappingHandler::DTReadOutMappingHandler
(
const
edm::ParameterSet
& ps)
34
:
dataTag
(ps.getParameter<
std
::
string
>(
"tag"
)),
35
fileName
(ps.getParameter<
std
::
string
>(
"file"
)),
36
runNumber
(ps.getParameter<unsigned
int
>(
"run"
)) {}
37
38
//--------------
39
// Destructor --
40
//--------------
41
DTReadOutMappingHandler::~DTReadOutMappingHandler
() {}
42
43
//--------------
44
// Operations --
45
//--------------
46
void
DTReadOutMappingHandler::getNewObjects
() {
47
//to access the information on the tag inside the offline database:
48
cond::TagInfo_t
const
& ti =
tagInfo
();
49
cond::Time_t
last
= ti.
lastInterval
.
since
;
50
51
//to access the information on last successful log entry for this tag:
52
// cond::LogDBEntry const & lde = logDBEntry();
53
54
//to access the lastest payload (Ref is a smart pointer)
55
// Ref payload = lastPayload();
56
57
/*
58
int irun = event.id().run();
59
int ievt = event.id().event();
60
std::cout << "================ "
61
<< irun << " " << ievt << std::endl;
62
63
std::map<std::string, popcon::PayloadIOV> mp = getOfflineInfo();
64
std::map<std::string, popcon::PayloadIOV>::iterator iter = mp.begin();
65
std::map<std::string, popcon::PayloadIOV>::iterator iend = mp.end();
66
std::cout << "list of all tags: " << std::endl;
67
while ( iter != iend ) {
68
std::cout << "Tag: " << iter->first
69
<< " , last object valid since " << iter->second.last_since
70
<< " to " << iter->second.last_till
71
<< std::endl;
72
iter++;
73
}
74
75
std::cout << "look for tag " << dataTag << std::endl;
76
std::map<std::string, popcon::PayloadIOV>::iterator itag =
77
mp.find( dataTag );
78
*/
79
80
std::string
robMap(
dataTag
);
81
std::string
rosMap(
dataTag
);
82
robMap +=
"_ROB"
;
83
rosMap +=
"_ROS"
;
84
DTReadOutMapping
* ro_map =
new
DTReadOutMapping
(robMap, rosMap);
85
86
int
status
= 0;
87
std::ifstream
ifile
(
fileName
.c_str());
88
int
ddu;
89
int
ros;
90
int
rob;
91
int
tdc;
92
int
cha;
93
int
whe;
94
int
sta;
95
int
sec
;
96
int
qua;
97
int
lay;
98
int
cel;
99
while
(
ifile
>> ddu >> ros >> rob >> tdc >> cha >> whe >> sta >>
sec
>> qua >> lay >> cel) {
100
status
= ro_map->
insertReadOutGeometryLink
(ddu, ros, rob, tdc, cha, whe, sta,
sec
, qua, lay, cel);
101
std::cout
<< ddu <<
" "
<< ros <<
" "
<< rob <<
" "
<< tdc <<
" "
<< cha <<
" "
<< whe <<
" "
<< sta <<
" "
<<
sec
102
<<
" "
<< qua <<
" "
<< lay <<
" "
<< cel <<
" -> "
;
103
std::cout
<<
"insert status: "
<<
status
<< std::endl;
104
}
105
106
/*
107
unsigned int runf = irun;
108
unsigned int runl = 0xffffffff;
109
popcon::IOVPair iop = { runf, runl };
110
std::cout << "APPEND NEW OBJECT: "
111
<< runf << " " << runl << " " << ro_map << std::endl;
112
m_to_transfer->push_back( std::make_pair( ro_map, iop ) );
113
*/
114
115
//for each payload provide IOV information (say in this case we use since)
116
cond::Time_t
snc =
runNumber
;
117
if
(
runNumber
>
last
)
118
m_to_transfer
.push_back(std::make_pair(ro_map, snc));
119
else
{
120
std::cout
<<
"More recent data already present - skipped"
<< std::endl;
121
delete
ro_map;
122
}
123
124
return
;
125
}
126
127
std::string
DTReadOutMappingHandler::id
()
const
{
return
dataTag
; }
popcon::PopConSourceHandler< DTReadOutMapping >::m_to_transfer
OldContainer m_to_transfer
Definition:
PopConSourceHandler.h:162
mps_update.status
status
Definition:
mps_update.py:69
gather_cfg.cout
cout
Definition:
gather_cfg.py:144
MillePedeFileConverter_cfg.fileName
fileName
Definition:
MillePedeFileConverter_cfg.py:32
convertSQLiteXML.runNumber
runNumber
Definition:
convertSQLiteXML.py:91
DTReadOutMappingHandler::getNewObjects
void getNewObjects() override
Definition:
DTReadOutMappingHandler.cc:46
dqmdumpme.last
last
Definition:
dqmdumpme.py:56
compare_using_db.ifile
ifile
Definition:
compare_using_db.py:251
DTReadOutMappingHandler::dataTag
std::string dataTag
Definition:
DTReadOutMappingHandler.h:51
DTReadOutMappingHandler::runNumber
unsigned int runNumber
Definition:
DTReadOutMappingHandler.h:53
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:256
edm::ParameterSet
Definition:
ParameterSet.h:47
popcon::PopConSourceHandler< DTReadOutMapping >::tagInfo
cond::TagInfo_t const & tagInfo() const
Definition:
PopConSourceHandler.h:78
cond::Iov_t::since
Time_t since
Definition:
Types.h:53
cond::Time_t
unsigned long long Time_t
Definition:
Time.h:14
createfilelist.int
int
Definition:
createfilelist.py:10
DTReadOutMappingHandler.h
DTReadOutMappingHandler::~DTReadOutMappingHandler
~DTReadOutMappingHandler() override
Definition:
DTReadOutMappingHandler.cc:41
DTReadOutMappingHandler::id
std::string id() const override
Definition:
DTReadOutMappingHandler.cc:127
fileinputsource_cfi.sec
sec
Definition:
fileinputsource_cfi.py:94
cond::TagInfo_t::lastInterval
Iov_t lastInterval
Definition:
Types.h:73
std
Definition:
JetResolutionObject.h:76
gctErrorAnalyzer_cfi.dataTag
dataTag
Definition:
gctErrorAnalyzer_cfi.py:28
DTReadOutMapping::insertReadOutGeometryLink
int insertReadOutGeometryLink(int dduId, int rosId, int robId, int tdcId, int channelId, int wheelId, int stationId, int sectorId, int slId, int layerId, int cellId)
insert connection
Definition:
DTReadOutMapping.cc:341
DTReadOutMappingHandler::fileName
std::string fileName
Definition:
DTReadOutMappingHandler.h:52
cond::TagInfo_t
Definition:
Types.h:69
DTReadOutMapping.h
DTReadOutMappingHandler::DTReadOutMappingHandler
DTReadOutMappingHandler(const edm::ParameterSet &ps)
Definition:
DTReadOutMappingHandler.cc:33
DTReadOutMapping
Definition:
DTReadOutMapping.h:62
Generated for CMSSW Reference Manual by
1.8.16