CMS 3D CMS Logo

EcalLaserCondTools.h
Go to the documentation of this file.
1 #ifndef EcaLaserCondTools_h
2 #define EcaLaserCondTools_h
3 
4 /*
5  * $Id: EcalLaserCondTools.h,v 1.2 2010/06/14 10:45:16 pgras Exp $
6  */
7 
14 
16 
17 #include <cstdio>
18 #include <ctime>
19 #include <string>
20 #include <vector>
24  //static fields
25 
28  static constexpr int nLmes = 92;
29 
30  //methods
31 public:
36 
39  ~EcalLaserCondTools() override;
40 
45  void analyze(const edm::Event& evt, const edm::EventSetup& es) override;
46  void from_hdf_to_db();
47 
48 private:
49  static std::string toNth(int n);
50  static std::string timeToString(time_t t);
51  class CorrReader {
52  public:
53  CorrReader() : verb_(0) {}
54  virtual bool readTime(int& t1, int t2[nLmes], int& t3) { return false; }
55  virtual bool readPs(DetId& rawdetid, EcalLaserAPDPNRatios::EcalLaserAPDPNpair& corr) { return false; }
56  virtual ~CorrReader() {}
57  void setVerbosity(int verb) { verb_ = verb; }
58 
59  protected:
60  int verb_;
61  };
62 
64  public:
65  FileReader(const std::vector<std::string>& fnames) : f_(nullptr), fnames_(fnames), ifile_(-1), iline_(0) {}
66  bool readTime(int& t1, int t2[EcalLaserCondTools::nLmes], int& t3) override;
67  bool readPs(DetId& rawdetid, EcalLaserAPDPNRatios::EcalLaserAPDPNpair& corr) override;
68  ~FileReader() override {}
69 
70  private:
71  bool nextFile();
72  void trim();
73  FILE* f_;
74  std::vector<std::string> fnames_;
75  unsigned ifile_;
76  int iline_;
77  };
78 
79 private:
80  void fillDb(CorrReader& r);
81  void dbToAscii(const edm::EventSetup& es);
82  void processIov(CorrReader& r, int t1, int t2[nLmes], int t3);
83 
84  //fields
85 private:
86  FILE* fout_;
87  FILE* eventList_;
89  int verb_;
91  std::vector<std::string> fnames_;
93  int skipIov_;
94  int nIovs_;
95  int fromTime_;
96  int toTime_;
97  double minP_, maxP_;
98  FILE* ferr_;
99 };
100 
101 #endif //EcaLaserCondTools_h not defined
RandomServiceHelper.t2
t2
Definition: RandomServiceHelper.py:257
dqmiodumpmetadata.n
n
Definition: dqmiodumpmetadata.py:28
EcalLaserCondTools::from_hdf_to_db
void from_hdf_to_db()
Definition: EcalLaserCondTools.cc:82
EcalLaserCondTools::FileReader
Definition: EcalLaserCondTools.h:63
EcalLaserCondTools::verb_
int verb_
Definition: EcalLaserCondTools.h:89
EcalLaserCondTools::FileReader::nextFile
bool nextFile()
Definition: EcalLaserCondTools.cc:445
EcalLaserCondTools::dbToAscii
void dbToAscii(const edm::EventSetup &es)
Definition: EcalLaserCondTools.cc:620
EcalLaserCondTools::CorrReader::readTime
virtual bool readTime(int &t1, int t2[nLmes], int &t3)
Definition: EcalLaserCondTools.h:54
EDAnalyzer.h
EcalLaserCondTools::CorrReader::setVerbosity
void setVerbosity(int verb)
Definition: EcalLaserCondTools.h:57
EcalLaserCondTools::EcalLaserCondTools
EcalLaserCondTools(const edm::ParameterSet &)
Definition: EcalLaserCondTools.cc:26
EcalLaserCondTools::FileReader::ifile_
unsigned ifile_
Definition: EcalLaserCondTools.h:75
EcalLaserCondTools::~EcalLaserCondTools
~EcalLaserCondTools() override
Definition: EcalLaserCondTools.cc:49
edm::EDAnalyzer
Definition: EDAnalyzer.h:28
EcalLaserCondTools::timeToString
static std::string timeToString(time_t t)
Definition: EcalLaserCondTools.cc:611
EcalLaserCondTools::analyze
void analyze(const edm::Event &evt, const edm::EventSetup &es) override
Definition: EcalLaserCondTools.cc:56
EcalLaserCondTools::db_
edm::Service< cond::service::PoolDBOutputService > db_
Definition: EcalLaserCondTools.h:92
DetId
Definition: DetId.h:17
EcalLaserCondTools::eventListFileName_
std::string eventListFileName_
Definition: EcalLaserCondTools.h:88
EcalLaserCondTools::mode_
std::string mode_
Definition: EcalLaserCondTools.h:90
RandomServiceHelper.t1
t1
Definition: RandomServiceHelper.py:256
EcalLaserCondTools::toTime_
int toTime_
Definition: EcalLaserCondTools.h:96
PoolDBOutputService.h
EcalLaserCondTools::FileReader::f_
FILE * f_
Definition: EcalLaserCondTools.h:73
EcalLaserCondTools::processIov
void processIov(CorrReader &r, int t1, int t2[nLmes], int t3)
Definition: EcalLaserCondTools.cc:336
alignCSCRings.corr
dictionary corr
Definition: alignCSCRings.py:124
Service.h
EcalLaserCondTools::CorrReader
Definition: EcalLaserCondTools.h:51
EcalLaserCondTools::FileReader::readPs
bool readPs(DetId &rawdetid, EcalLaserAPDPNRatios::EcalLaserAPDPNpair &corr) override
Definition: EcalLaserCondTools.cc:518
EcalLaserCondTools::CorrReader::verb_
int verb_
Definition: EcalLaserCondTools.h:60
EcalLaserCondTools::FileReader::readTime
bool readTime(int &t1, int t2[EcalLaserCondTools::nLmes], int &t3) override
Definition: EcalLaserCondTools.cc:467
EcalLaserCondTools::CorrReader::CorrReader
CorrReader()
Definition: EcalLaserCondTools.h:53
RandomServiceHelper.t3
t3
Definition: RandomServiceHelper.py:258
EcalLaserCondTools::FileReader::~FileReader
~FileReader() override
Definition: EcalLaserCondTools.h:68
EcalLaserCondTools::maxP_
double maxP_
Definition: EcalLaserCondTools.h:97
EcalLaserCondTools::fromTime_
int fromTime_
Definition: EcalLaserCondTools.h:95
EcalLaserCondTools::nIovs_
int nIovs_
Definition: EcalLaserCondTools.h:94
EcalLaserAPDPNRatios::EcalLaserAPDPNpair
Definition: EcalLaserAPDPNRatios.h:16
edm::ParameterSet
Definition: ParameterSet.h:47
EcalLaserCondTools::CorrReader::readPs
virtual bool readPs(DetId &rawdetid, EcalLaserAPDPNRatios::EcalLaserAPDPNpair &corr)
Definition: EcalLaserCondTools.h:55
edm::Service< cond::service::PoolDBOutputService >
EcalLaserCondTools::toNth
static std::string toNth(int n)
Definition: EcalLaserCondTools.cc:588
EcalLaserCondTools::nLmes
static constexpr int nLmes
Definition: EcalLaserCondTools.h:28
edm::EventSetup
Definition: EventSetup.h:58
EcalLaserAPDPNRatios.h
EcalLaserCondTools::minP_
double minP_
Definition: EcalLaserCondTools.h:97
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
alignCSCRings.r
r
Definition: alignCSCRings.py:93
EcalLaserCondTools::ferr_
FILE * ferr_
Definition: EcalLaserCondTools.h:98
DetId.h
Frameworkfwd.h
EcalLaserCondTools::skipIov_
int skipIov_
Definition: EcalLaserCondTools.h:93
EcalLaserCondTools::FileReader::fnames_
std::vector< std::string > fnames_
Definition: EcalLaserCondTools.h:74
EcalLaserCondTools
Definition: EcalLaserCondTools.h:23
EcalLaserCondTools::FileReader::trim
void trim()
Definition: EcalLaserCondTools.cc:572
EcalLaserCondTools::fnames_
std::vector< std::string > fnames_
Definition: EcalLaserCondTools.h:91
EcalLaserCondTools::CorrReader::~CorrReader
virtual ~CorrReader()
Definition: EcalLaserCondTools.h:56
ParameterSet.h
EcalLaserCondTools::eventList_
FILE * eventList_
Definition: EcalLaserCondTools.h:87
EcalLaserCondTools::fillDb
void fillDb(CorrReader &r)
Definition: EcalLaserCondTools.cc:261
SiStripCommissioningSource_FromRAW_cfg.fnames
fnames
Definition: SiStripCommissioningSource_FromRAW_cfg.py:143
EcalLaserCondTools::fout_
FILE * fout_
Definition: EcalLaserCondTools.h:86
edm::Event
Definition: Event.h:73
submitPVValidationJobs.t
string t
Definition: submitPVValidationJobs.py:644
EcalLaserCondTools::FileReader::FileReader
FileReader(const std::vector< std::string > &fnames)
Definition: EcalLaserCondTools.h:65
EcalLaserCondTools::FileReader::iline_
int iline_
Definition: EcalLaserCondTools.h:76