CMS 3D CMS Logo

PixelFEDConfig.h
Go to the documentation of this file.
1 #ifndef PixelFEDConfig_h
2 #define PixelFEDConfig_h
3 
11 #include <vector>
12 #include <string>
15 
16 namespace pos{
28 
29  public:
30 
31  PixelFEDConfig(std::string filename); // <---- Modified for the conversion from parallel vectors to object that contain the configuration
32 
33  PixelFEDConfig(std::vector<std::vector<std::string> >& tableMat );
34 
35  ~PixelFEDConfig() override;
36 
37  unsigned int getNFEDBoards() const;
38 
39  unsigned int getFEDNumber(unsigned int i) const;
40  unsigned int getCrate(unsigned int i) const;
41  unsigned int getVMEBaseAddress(unsigned int i) const;
42  unsigned int crateFromFEDNumber(unsigned int fednumber) const;
43  unsigned int VMEBaseAddressFromFEDNumber(unsigned int fednumber) const;
44 
45  unsigned int FEDNumberFromCrateAndVMEBaseAddress(unsigned int crate, unsigned int vmebaseaddress) 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  //friend std::ostream& operator<<(std::ostream& s, const PixelDetectorconfig& config);
65 
66  private:
67 
68  //Already fixed from parallel vectors to vector of objects .... the object that contains the FED config is PixelFEDParameters
69 
70  // std::vector<unsigned int> fednumber_;
71  // std::vector<unsigned int> crate_;
72  // std::vector<unsigned int> vmebaseaddress_;
73 
74  std::vector< PixelFEDParameters > fedconfig_;
75 
76  };
77 }
78 /* @} */
79 #endif
unsigned int FEDNumberFromCrateAndVMEBaseAddress(unsigned int crate, unsigned int vmebaseaddress) const
This file contains the base class for "pixel configuration data" management.
unsigned int crateFromFEDNumber(unsigned int fednumber) const
unsigned int VMEBaseAddressFromFEDNumber(unsigned int fednumber) const
std::vector< PixelFEDParameters > fedconfig_
unsigned int getFEDNumber(unsigned int i) const
This file contains the base class for "pixel configuration data" management.
unsigned int getCrate(unsigned int i) const
unsigned int getVMEBaseAddress(unsigned int i) const
unsigned int getNFEDBoards() const
void writeXMLTrailer(std::ofstream *out, std::ofstream *out1=nullptr, std::ofstream *out2=nullptr) const override
~PixelFEDConfig() override
This class implements..
This class implements..
void writeXMLHeader(pos::PixelConfigKey key, int version, std::string path, std::ofstream *out, std::ofstream *out1=nullptr, std::ofstream *out2=nullptr) const override
void writeXML(pos::PixelConfigKey key, int version, std::string path) const override
This is the documentation about PixelFEDConfig...
PixelFEDConfig(std::string filename)
void writeASCII(std::string dir) const override
dbl *** dir
Definition: mlp_gen.cc:35