Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
CondTools
DT
src
DTDeadFlagHandler.cc
Go to the documentation of this file.
1
/*
2
* See header file for a description of this class.
3
*
4
* $Date: 2009/09/16 11:00:18 $
5
* $Revision: 1.3.14.1 $
6
* \author Paolo Ronchese INFN Padova
7
*
8
*/
9
10
//-----------------------
11
// This Class' Header --
12
//-----------------------
13
#include "
CondTools/DT/interface/DTDeadFlagHandler.h
"
14
15
//-------------------------------
16
// Collaborating Class Headers --
17
//-------------------------------
18
#include "
CondFormats/DTObjects/interface/DTDeadFlag.h
"
19
20
//---------------
21
// C++ Headers --
22
//---------------
23
#include <iostream>
24
#include <fstream>
25
26
//-------------------
27
// Initializations --
28
//-------------------
29
30
//----------------
31
// Constructors --
32
//----------------
33
DTDeadFlagHandler::DTDeadFlagHandler
(
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
DTDeadFlagHandler::~DTDeadFlagHandler
() {}
42
43
//--------------
44
// Operations --
45
//--------------
46
void
DTDeadFlagHandler::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
auto
dFlag = std::make_unique<DTDeadFlag>(
dataTag
);
81
82
int
status
= 0;
83
std::ifstream
ifile
(
fileName
.c_str());
84
int
whe;
85
int
sta;
86
int
sec;
87
int
qua;
88
int
lay;
89
int
cel;
90
int
hv;
91
int
tp
;
92
int
ro;
93
int
dc;
94
while
(
ifile
>> whe >> sta >> sec >> qua >> lay >> cel >> hv >> tp >> ro >> dc) {
95
status = dFlag->set(whe, sta, sec, qua, lay, cel, hv != 0, tp != 0, ro != 0, dc != 0);
96
std::cout
<< whe <<
" "
<< sta <<
" "
<< sec <<
" "
<< qua <<
" "
<< lay <<
" "
<< cel <<
" "
<< hv <<
" "
<< tp
97
<<
" "
<< ro <<
" "
<< dc <<
" -> "
;
98
std::cout
<<
"insert status: "
<< status << std::endl;
99
}
100
101
/*
102
unsigned int runf = irun;
103
unsigned int runl = 0xffffffff;
104
popcon::IOVPair iop = { runf, runl };
105
std::cout << "APPEND NEW OBJECT: "
106
<< runf << " " << runl << " " << dFlag << std::endl;
107
m_to_transfer->push_back( std::make_pair( dFlag, iop ) );
108
*/
109
110
//for each payload provide IOV information (say in this case we use since)
111
cond::Time_t
snc =
runNumber
;
112
if
(
runNumber
> last)
113
m_to_transfer
.push_back(std::make_pair(dFlag.release(), snc));
114
else
115
std::cout
<<
"More recent data already present - skipped"
<< std::endl;
116
117
return
;
118
}
119
120
std::string
DTDeadFlagHandler::id
()
const
{
return
dataTag
; }
DTDeadFlagHandler::~DTDeadFlagHandler
~DTDeadFlagHandler() override
Definition:
DTDeadFlagHandler.cc:41
cond::TagInfo_t::lastInterval
Iov_t lastInterval
Definition:
Types.h:73
cond::Iov_t::since
Time_t since
Definition:
Types.h:53
mps_update.status
list status
Definition:
mps_update.py:107
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:256
DTDeadFlagHandler::fileName
std::string fileName
Definition:
DTDeadFlagHandler.h:52
DTDeadFlagHandler::DTDeadFlagHandler
DTDeadFlagHandler(const edm::ParameterSet &ps)
Definition:
DTDeadFlagHandler.cc:33
cond::Time_t
unsigned long long Time_t
Definition:
Time.h:14
MillePedeFileConverter_cfg.fileName
tuple fileName
Definition:
MillePedeFileConverter_cfg.py:32
DTDeadFlagHandler::dataTag
std::string dataTag
Definition:
DTDeadFlagHandler.h:51
DTDeadFlagHandler::id
std::string id() const override
Definition:
DTDeadFlagHandler.cc:120
popcon::PopConSourceHandler< DTDeadFlag >::m_to_transfer
std::vector< std::pair< DTDeadFlag *, Time_t > > m_to_transfer
Definition:
PopConSourceHandler.h:99
compare_using_db.ifile
tuple ifile
Definition:
compare_using_db.py:251
DTDeadFlagHandler::runNumber
unsigned int runNumber
Definition:
DTDeadFlagHandler.h:53
convertSQLiteXML.runNumber
runNumber
Definition:
convertSQLiteXML.py:91
cond::TagInfo_t
Definition:
Types.h:69
DTDeadFlag.h
DTDeadFlagHandler.h
edm::ParameterSet
Definition:
ParameterSet.h:47
gather_cfg.cout
tuple cout
Definition:
gather_cfg.py:144
dqmdumpme.last
tuple last
Definition:
dqmdumpme.py:56
DTDeadFlagHandler::getNewObjects
void getNewObjects() override
Definition:
DTDeadFlagHandler.cc:46
cmsswSequenceInfo.tp
tuple tp
Definition:
cmsswSequenceInfo.py:17
popcon::PopConSourceHandler< DTDeadFlag >::tagInfo
cond::TagInfo_t const & tagInfo() const
Definition:
PopConSourceHandler.h:43
Generated for CMSSW Reference Manual by
1.8.5