CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
pos::PixelLTCConfig Class Reference

This is the documentation about PixelLTCConfig... More...

#include <PixelLTCConfig.h>

Inheritance diagram for pos::PixelLTCConfig:
pos::PixelConfigBase

Public Member Functions

std::stringstream & getLTCConfigStream ()
 
 PixelLTCConfig (std::string filename)
 
 PixelLTCConfig (std::vector< std::vector< std::string > > &tableMat)
 
void writeASCII (std::string dir) const override
 
void writeXML (pos::PixelConfigKey key, int version, std::string path) const override
 
void writeXML (std::ofstream *out, std::ofstream *out1=nullptr, std::ofstream *out2=nullptr) const override
 
void writeXMLHeader (pos::PixelConfigKey key, int version, std::string path, std::ofstream *out, std::ofstream *out1=nullptr, std::ofstream *out2=nullptr) const override
 
void writeXMLTrailer (std::ofstream *out, std::ofstream *out1=nullptr, std::ofstream *out2=nullptr) const override
 
- Public Member Functions inherited from pos::PixelConfigBase
std::string creator ()
 
std::string date ()
 
std::string description ()
 
std::string getAuthor () const
 
std::string getComment () const
 
 PixelConfigBase (std::string description, std::string creator, std::string date)
 
void setAuthor (std::string author)
 
void setComment (std::string comment)
 
virtual void writeXML (std::ofstream *out) const
 
virtual void writeXMLHeader (pos::PixelConfigKey key, int version, std::string path, std::ofstream *out) const
 
virtual void writeXMLTrailer (std::ofstream *out) const
 
virtual ~PixelConfigBase ()
 

Private Attributes

std::stringstream ltcConfigStream_
 

Detailed Description

This is the documentation about PixelLTCConfig...

" "

This class reads the LTC configuration file

Definition at line 29 of file PixelLTCConfig.h.

Constructor & Destructor Documentation

◆ PixelLTCConfig() [1/2]

pos::PixelLTCConfig::PixelLTCConfig ( std::vector< std::vector< std::string > > &  tableMat)

◆ PixelLTCConfig() [2/2]

PixelLTCConfig::PixelLTCConfig ( std::string  filename)

Definition at line 59 of file PixelLTCConfig.cc.

59  : PixelConfigBase(" ", " ", " ") {
60  std::string mthn = "[PixelLTCConfig::PixelLTCConfig()]\t\t\t ";
61  std::ifstream in(filename.c_str());
62 
63  if (!in.good()) {
64  std::cout << __LINE__ << "]\t" << mthn << "Could not open: " << filename << std::endl;
65  throw std::runtime_error("Failed to open file " + filename);
66  } else {
67  std::cout << __LINE__ << "]\t" << mthn << "Opened: " << filename << std::endl;
68  }
69 
70  //ltcConfigPath_ = filename;
71  string line;
72  while (!in.eof()) {
73  getline(in, line);
74  ltcConfigStream_ << line << endl;
75  }
76 }

References gather_cfg::cout, corrVsCorr::filename, recoMuon::in, mps_splice::line, ltcConfigStream_, and AlCaHLTBitMon_QueryRunRegistry::string.

Member Function Documentation

◆ getLTCConfigStream()

std::stringstream& pos::PixelLTCConfig::getLTCConfigStream ( )
inline

Definition at line 34 of file PixelLTCConfig.h.

34 { return ltcConfigStream_; }

References ltcConfigStream_.

◆ writeASCII()

void PixelLTCConfig::writeASCII ( std::string  dir) const
overridevirtual

Implements pos::PixelConfigBase.

Definition at line 78 of file PixelLTCConfig.cc.

78  {
79  if (!dir.empty())
80  dir += "/";
81  std::string filename = dir + "LTCConfiguration.txt";
82  std::ofstream out(filename.c_str());
83 
84  //std::ifstream in(ltcConfigPath_.c_str());
85  //assert(in.good());
86 
87  string configstr = ltcConfigStream_.str();
88 
89  out << configstr << endl;
90 
91  out.close();
92 }

References DeadROC_duringRun::dir, corrVsCorr::filename, ltcConfigStream_, MillePedeFileConverter_cfg::out, and AlCaHLTBitMon_QueryRunRegistry::string.

Referenced by writeXMLHeader().

◆ writeXML() [1/2]

void pos::PixelLTCConfig::writeXML ( pos::PixelConfigKey  key,
int  version,
std::string  path 
) const
inlineoverridevirtual

Reimplemented from pos::PixelConfigBase.

Definition at line 37 of file PixelLTCConfig.h.

37 { ; }

◆ writeXML() [2/2]

void PixelLTCConfig::writeXML ( std::ofstream *  out,
std::ofstream *  out1 = nullptr,
std::ofstream *  out2 = nullptr 
) const
overridevirtual

Reimplemented from pos::PixelConfigBase.

Definition at line 140 of file PixelLTCConfig.cc.

140  {
141  std::string mthn = "[PixelLTCConfig::writeXML()]\t\t\t ";
142 
143  *outstream << " <DATA>" << std::endl;
144  *outstream << " <LTC_OBJ_DATA_FILE>./LTCConfiguration.txt</LTC_OBJ_DATA_FILE>" << std::endl;
145  *outstream << " </DATA>" << std::endl;
146 }

References AlCaHLTBitMon_QueryRunRegistry::string.

◆ writeXMLHeader()

void PixelLTCConfig::writeXMLHeader ( pos::PixelConfigKey  key,
int  version,
std::string  path,
std::ofstream *  out,
std::ofstream *  out1 = nullptr,
std::ofstream *  out2 = nullptr 
) const
overridevirtual

Reimplemented from pos::PixelConfigBase.

Definition at line 95 of file PixelLTCConfig.cc.

100  {
101  std::string mthn = "[PixelLTCConfig::writeXMLHeader()]\t\t\t ";
102  std::stringstream maskFullPath;
103 
104  writeASCII(path);
105 
106  maskFullPath << path << "/Pixel_LtcParameters_" << PixelTimeFormatter::getmSecTime() << ".xml";
107  std::cout << __LINE__ << "]\t" << mthn << "Writing to: " << maskFullPath.str() << std::endl;
108 
109  outstream->open(maskFullPath.str().c_str());
110 
111  *outstream << "<?xml version='1.0' encoding='UTF-8' standalone='yes'?>" << std::endl;
112  *outstream << "<ROOT xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'>" << std::endl;
113  *outstream << "" << std::endl;
114  *outstream << " <HEADER>" << std::endl;
115  *outstream << " <TYPE>" << std::endl;
116  *outstream << " <EXTENSION_TABLE_NAME>PIXEL_LTC_PARAMETERS</EXTENSION_TABLE_NAME>" << std::endl;
117  *outstream << " <NAME>LTC Configuration Parameters</NAME>" << std::endl;
118  *outstream << " </TYPE>" << std::endl;
119  *outstream << " <RUN>" << std::endl;
120  *outstream << " <RUN_TYPE>LTC Configuration Parameters</RUN_TYPE>" << std::endl;
121  *outstream << " <RUN_NUMBER>1</RUN_NUMBER>" << std::endl;
122  *outstream << " <RUN_BEGIN_TIMESTAMP>" << PixelTimeFormatter::getTime() << "</RUN_BEGIN_TIMESTAMP>" << std::endl;
123  *outstream << " <LOCATION>CERN P5</LOCATION>" << std::endl;
124  *outstream << " </RUN>" << std::endl;
125  *outstream << " </HEADER>" << std::endl;
126  *outstream << "" << std::endl;
127  *outstream << " <DATA_SET>" << std::endl;
128  *outstream << "" << std::endl;
129  *outstream << " <VERSION>" << version << "</VERSION>" << std::endl;
130  *outstream << " <COMMENT_DESCRIPTION>" << getComment() << "</COMMENT_DESCRIPTION>" << std::endl;
131  *outstream << " <CREATED_BY_USER>" << getAuthor() << "</CREATED_BY_USER>" << std::endl;
132  *outstream << "" << std::endl;
133  *outstream << " <PART>" << std::endl;
134  *outstream << " <NAME_LABEL>CMS-PIXEL-ROOT</NAME_LABEL>" << std::endl;
135  *outstream << " <KIND_OF_PART>Detector ROOT</KIND_OF_PART>" << std::endl;
136  *outstream << " </PART>" << std::endl;
137 }

References gather_cfg::cout, pos::PixelConfigBase::getAuthor(), pos::PixelConfigBase::getComment(), pos::PixelTimeFormatter::getmSecTime(), pos::PixelTimeFormatter::getTime(), castor_dqm_sourceclient_file_cfg::path, AlCaHLTBitMon_QueryRunRegistry::string, BeamSplash_cfg::version, and writeASCII().

◆ writeXMLTrailer()

void PixelLTCConfig::writeXMLTrailer ( std::ofstream *  out,
std::ofstream *  out1 = nullptr,
std::ofstream *  out2 = nullptr 
) const
overridevirtual

Reimplemented from pos::PixelConfigBase.

Definition at line 149 of file PixelLTCConfig.cc.

151  {
152  std::string mthn = "[PixelLTCConfig::writeXMLTrailer()]\t\t\t ";
153 
154  *outstream << " </DATA_SET>" << std::endl;
155  *outstream << "</ROOT>" << std::endl;
156 
157  outstream->close();
158  std::cout << __LINE__ << "]\t" << mthn << "Data written " << std::endl;
159 }

References gather_cfg::cout, and AlCaHLTBitMon_QueryRunRegistry::string.

Member Data Documentation

◆ ltcConfigStream_

std::stringstream pos::PixelLTCConfig::ltcConfigStream_
private

Definition at line 51 of file PixelLTCConfig.h.

Referenced by getLTCConfigStream(), PixelLTCConfig(), and writeASCII().

gather_cfg.cout
cout
Definition: gather_cfg.py:144
pos::PixelTimeFormatter::getTime
static std::string getTime(void)
Definition: PixelTimeFormatter.h:60
pos::PixelLTCConfig::ltcConfigStream_
std::stringstream ltcConfigStream_
Definition: PixelLTCConfig.h:51
pos::PixelConfigBase::getAuthor
std::string getAuthor() const
Definition: PixelConfigBase.h:70
pos::PixelTimeFormatter::getmSecTime
static std::string getmSecTime(void)
Definition: PixelTimeFormatter.h:93
corrVsCorr.filename
filename
Definition: corrVsCorr.py:123
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
pos::PixelConfigBase::PixelConfigBase
PixelConfigBase(std::string description, std::string creator, std::string date)
Definition: PixelConfigBase.cc:15
pos::PixelConfigBase::getComment
std::string getComment() const
Definition: PixelConfigBase.h:71
recoMuon::in
Definition: RecoMuonEnumerators.h:6
pos::PixelLTCConfig::writeASCII
void writeASCII(std::string dir) const override
Definition: PixelLTCConfig.cc:78
MillePedeFileConverter_cfg.out
out
Definition: MillePedeFileConverter_cfg.py:31
castor_dqm_sourceclient_file_cfg.path
path
Definition: castor_dqm_sourceclient_file_cfg.py:37
mps_splice.line
line
Definition: mps_splice.py:76
BeamSplash_cfg.version
version
Definition: BeamSplash_cfg.py:45
DeadROC_duringRun.dir
dir
Definition: DeadROC_duringRun.py:23