Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
CondTools
DT
src
DTStatusFlagHandler.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/DTStatusFlagHandler.h
"
14
15
//-------------------------------
16
// Collaborating Class Headers --
17
//-------------------------------
18
#include "
CondFormats/DTObjects/interface/DTStatusFlag.h
"
19
20
//---------------
21
// C++ Headers --
22
//---------------
23
#include <iostream>
24
#include <fstream>
25
26
//-------------------
27
// Initializations --
28
//-------------------
29
30
//----------------
31
// Constructors --
32
//----------------
33
DTStatusFlagHandler::DTStatusFlagHandler
(
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
DTStatusFlagHandler::~DTStatusFlagHandler
() {}
42
43
//--------------
44
// Operations --
45
//--------------
46
void
DTStatusFlagHandler::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
DTStatusFlag
* stFlag =
new
DTStatusFlag
(
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
noiseFlag;
91
int
feMask;
92
int
tdcMask;
93
int
trigMask;
94
int
deadFlag;
95
int
nohvFlag;
96
while
(
ifile
>> whe >> sta >> sec >> qua >> lay >> cel >> noiseFlag >> feMask >> tdcMask >> trigMask >> deadFlag >>
97
nohvFlag) {
98
status = stFlag->
set
(whe,
99
sta,
100
sec,
101
qua,
102
lay,
103
cel,
104
noiseFlag != 0,
105
feMask != 0,
106
tdcMask != 0,
107
trigMask != 0,
108
deadFlag != 0,
109
nohvFlag != 0);
110
std::cout
<< whe <<
" "
<< sta <<
" "
<< sec <<
" "
<< qua <<
" "
<< lay <<
" "
<< cel <<
" "
<< noiseFlag <<
" "
111
<< feMask <<
" "
<< tdcMask <<
" "
<< trigMask <<
" "
<< deadFlag <<
" "
<< nohvFlag <<
" -> "
;
112
std::cout
<<
"insert status: "
<< status << std::endl;
113
}
114
115
/*
116
unsigned int runf = irun;
117
unsigned int runl = 0xffffffff;
118
popcon::IOVPair iop = { runf, runl };
119
std::cout << "APPEND NEW OBJECT: "
120
<< runf << " " << runl << " " << stFlag << std::endl;
121
m_to_transfer->push_back( std::make_pair( stFlag, iop ) );
122
*/
123
124
//for each payload provide IOV information (say in this case we use since)
125
cond::Time_t
snc =
runNumber
;
126
if
(
runNumber
> last)
127
m_to_transfer
.push_back(std::make_pair(stFlag, snc));
128
else
129
std::cout
<<
"More recent data already present - skipped"
<< std::endl;
130
131
return
;
132
}
133
134
std::string
DTStatusFlagHandler::id
()
const
{
return
dataTag
; }
DTStatusFlagHandler::fileName
std::string fileName
Definition:
DTStatusFlagHandler.h:52
DTStatusFlag::set
int set(int wheelId, int stationId, int sectorId, int slId, int layerId, int cellId, bool noiseFlag, bool feMask, bool tdcMask, bool trigMask, bool deadFlag, bool nohvFlag)
Definition:
DTStatusFlag.cc:118
cond::TagInfo_t::lastInterval
Iov_t lastInterval
Definition:
Types.h:73
DTStatusFlag.h
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
DTStatusFlagHandler.h
DTStatusFlagHandler::DTStatusFlagHandler
DTStatusFlagHandler(const edm::ParameterSet &ps)
Definition:
DTStatusFlagHandler.cc:33
cond::Time_t
unsigned long long Time_t
Definition:
Time.h:14
DTStatusFlagHandler::dataTag
std::string dataTag
Definition:
DTStatusFlagHandler.h:51
MillePedeFileConverter_cfg.fileName
tuple fileName
Definition:
MillePedeFileConverter_cfg.py:32
popcon::PopConSourceHandler< DTStatusFlag >::m_to_transfer
std::vector< std::pair< DTStatusFlag *, Time_t > > m_to_transfer
Definition:
PopConSourceHandler.h:99
compare_using_db.ifile
tuple ifile
Definition:
compare_using_db.py:251
convertSQLiteXML.runNumber
runNumber
Definition:
convertSQLiteXML.py:91
DTStatusFlagHandler::id
std::string id() const override
Definition:
DTStatusFlagHandler.cc:134
DTStatusFlagHandler::runNumber
unsigned int runNumber
Definition:
DTStatusFlagHandler.h:53
DTStatusFlagHandler::getNewObjects
void getNewObjects() override
Definition:
DTStatusFlagHandler.cc:46
DTStatusFlagHandler::~DTStatusFlagHandler
~DTStatusFlagHandler() override
Definition:
DTStatusFlagHandler.cc:41
cond::TagInfo_t
Definition:
Types.h:69
DTStatusFlag
Definition:
DTStatusFlag.h:74
edm::ParameterSet
Definition:
ParameterSet.h:47
gather_cfg.cout
tuple cout
Definition:
gather_cfg.py:144
dqmdumpme.last
tuple last
Definition:
dqmdumpme.py:56
popcon::PopConSourceHandler< DTStatusFlag >::tagInfo
cond::TagInfo_t const & tagInfo() const
Definition:
PopConSourceHandler.h:43
Generated for CMSSW Reference Manual by
1.8.5