CMS 3D CMS Logo

PixelTKFECConfig.h
Go to the documentation of this file.
1 #ifndef PixelTKFECConfig_h
2 #define PixelTKFECConfig_h
3 
10 #include <iostream>
11 #include <vector>
12 #include <string>
15 
16 namespace pos{
28 
29  public:
30 
31  PixelTKFECConfig(std::string filename); // <---- Modified for the conversion from parallel vectors to object that contain the configuration
32 
33  PixelTKFECConfig(std::vector<std::vector<std::string> >& tableMat );
34 
35  ~PixelTKFECConfig() override;
36 
37  unsigned int getNTKFECBoards() const;
38 
39  std::string getTKFECID(unsigned int i) const;
40  unsigned int getCrate(unsigned int i) const;
41  std::string getType(unsigned int i) const;
42  unsigned int getAddress(unsigned int i) const;
43  unsigned int crateFromTKFECID(std::string TKFECID) const;
45  unsigned int addressFromTKFECID(std::string TKFECID) const;
46 
47  void writeASCII(std::string dir) const override;
48  void writeXML( pos::PixelConfigKey key, int version, std::string path) const override {;}
50  int version,
52  std::ofstream *out,
53  std::ofstream *out1 = nullptr,
54  std::ofstream *out2 = nullptr
55  ) const override ;
56  void writeXML( std::ofstream *out,
57  std::ofstream *out1 = nullptr ,
58  std::ofstream *out2 = nullptr ) const override ;
59  void writeXMLTrailer( std::ofstream *out,
60  std::ofstream *out1 = nullptr,
61  std::ofstream *out2 = nullptr
62  ) const override ;
63 
64  private:
65  std::vector< PixelTKFECParameters > TKFECconfig_;
66  };
67 }
68 /* @} */
69 #endif
void writeXML(pos::PixelConfigKey key, int version, std::string path) const override
This file contains the base class for "pixel configuration data" management.
unsigned int crateFromTKFECID(std::string TKFECID) const
unsigned int getCrate(unsigned int i) const
std::string typeFromTKFECID(std::string TKFECID) const
unsigned int getNTKFECBoards() const
PixelTKFECConfig(std::string filename)
void writeXMLHeader(pos::PixelConfigKey key, int version, std::string path, std::ofstream *out, std::ofstream *out1=nullptr, std::ofstream *out2=nullptr) const override
This file contains the base class for "pixel configuration data" management.
This class specifies which TKFEC boards are used and how they are addressed.
void writeXMLTrailer(std::ofstream *out, std::ofstream *out1=nullptr, std::ofstream *out2=nullptr) const override
std::string getTKFECID(unsigned int i) const
unsigned int addressFromTKFECID(std::string TKFECID) const
This class implements..
std::vector< PixelTKFECParameters > TKFECconfig_
std::string getType(unsigned int i) const
void writeASCII(std::string dir) const override
dbl *** dir
Definition: mlp_gen.cc:35
unsigned int getAddress(unsigned int i) const