CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
PixelLowVoltageMap.h
Go to the documentation of this file.
1 #ifndef PixelLowVoltageMap_h
2 #define PixelLowVoltageMap_h
3 
10 #include <vector>
11 #include <set>
12 #include <map>
13 #include <utility>
14 #include <string>
20 
21 namespace pos{
32 
33  public:
34 
35  PixelLowVoltageMap(std::vector< std::vector < std::string> > &tableMat);
36  PixelLowVoltageMap(std::string filename);
37 
38  void writeASCII(std::string dir="") const;
39  void writeXML( pos::PixelConfigKey key, int version, std::string path) const {;}
40  virtual void writeXMLHeader( pos::PixelConfigKey key,
41  int version,
42  std::string path,
43  std::ofstream *out,
44  std::ofstream *out1 = NULL,
45  std::ofstream *out2 = NULL
46  ) const ;
47  virtual void writeXML( std::ofstream *out,
48  std::ofstream *out1 = NULL ,
49  std::ofstream *out2 = NULL ) const ;
50  virtual void writeXMLTrailer( std::ofstream *out,
51  std::ofstream *out1 = NULL,
52  std::ofstream *out2 = NULL
53  ) const ;
54 
55  std::string dpNameIana(const PixelModuleName& module) const;
56  std::string dpNameIdigi(const PixelModuleName& module) const;
57 
58  std::set <unsigned int> getFEDs(PixelNameTranslation* translation) const;
59  std::map <unsigned int, std::set<unsigned int> > getFEDsAndChannels(PixelNameTranslation* translation) const;
60 
61  private:
62  //ugly... FIXME
63  std::map<PixelModuleName, std::pair<std::string, std::pair<std::string, std::string> > > dpNameMap_;
64  // base Iana Idigi
65  };
66 }
67 /* @} */
68 #endif
This file contains the base class for &quot;pixel configuration data&quot; management.
virtual void writeXMLHeader(pos::PixelConfigKey key, int version, std::string path, std::ofstream *out, std::ofstream *out1=NULL, std::ofstream *out2=NULL) const
virtual void writeXMLTrailer(std::ofstream *out, std::ofstream *out1=NULL, std::ofstream *out2=NULL) const
Store mfec, mfecchannel etc.
#define NULL
Definition: scimark2.h:8
This class provides a translation from the naming documents standard to specify the ROC to the corres...
This class implements..
std::map< PixelModuleName, std::pair< std::string, std::pair< std::string, std::string > > > dpNameMap_
list path
Definition: scaleCards.py:51
This file contains the base class for &quot;pixel configuration data&quot; management.
void writeXML(pos::PixelConfigKey key, int version, std::string path) const
PixelLowVoltageMap(std::vector< std::vector< std::string > > &tableMat)
This is the documentation about PixelLowVoltageMap...
std::string dpNameIana(const PixelModuleName &module) const
This class implements..
tuple out
Definition: dbtoconf.py:99
std::map< unsigned int, std::set< unsigned int > > getFEDsAndChannels(PixelNameTranslation *translation) const
This is the documentation about PixelNameTranslation...
This class implements..
list key
Definition: combine.py:13
tuple filename
Definition: lut2db_cfg.py:20
void writeASCII(std::string dir="") const
dbl *** dir
Definition: mlp_gen.cc:35
std::set< unsigned int > getFEDs(PixelNameTranslation *translation) const
std::string dpNameIdigi(const PixelModuleName &module) const
Definition: vlib.h:209
This class keeps the possible non-standard status a ROC can have.