CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Attributes
pos::PixelPortcardMap Class Reference

#include <PixelPortcardMap.h>

Inheritance diagram for pos::PixelPortcardMap:
pos::PixelConfigBase

Public Member Functions

bool getName (std::string moduleName, std::string &portcardName)
 
std::set< PixelModuleNamemodules (std::string portCardName) const
 
int numChannels (const PixelModuleName &aModule)
 
 PixelPortcardMap (std::string filename)
 
 PixelPortcardMap (std::vector< std::vector< std::string > > &tableMat)
 
const std::pair< std::string, int > PortCardAndAOH (const PixelModuleName &aModule, const std::string &TBMChannel) const
 
const std::pair< std::string, int > PortCardAndAOH (const PixelModuleName &aModule, const PixelTBMChannel &TBMChannel) const
 
const std::pair< std::string, int > PortCardAndAOH (const PixelChannel &aChannel) const
 
const std::set< std::pair
< std::string, int > > 
PortCardAndAOHs (const PixelModuleName &aModule) const
 
const std::set< std::string > portcards (const PixelModuleName &aModule) const
 
std::set< std::string > portcards (const PixelDetectorConfig *detconfig=0)
 
virtual void writeASCII (std::string dir) const
 
void writeXML (pos::PixelConfigKey key, int version, std::string path) const
 
virtual void writeXML (std::ofstream *out, std::ofstream *out1=NULL, std::ofstream *out2=NULL) const
 
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
 
virtual ~PixelPortcardMap ()
 
- 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::map< PixelChannel,
std::pair< std::string, int > > 
map_
 

Detailed Description

Definition at line 31 of file PixelPortcardMap.h.

Constructor & Destructor Documentation

PixelPortcardMap::PixelPortcardMap ( std::string  filename)

Definition at line 123 of file PixelPortcardMap.cc.

PixelPortcardMap::PixelPortcardMap ( std::vector< std::vector< std::string > > &  tableMat)

Definition at line 19 of file PixelPortcardMap.cc.

PixelPortcardMap::~PixelPortcardMap ( )
virtual

Definition at line 191 of file PixelPortcardMap.cc.

Member Function Documentation

bool PixelPortcardMap::getName ( std::string  moduleName,
std::string &  portcardName 
)

Definition at line 239 of file PixelPortcardMap.cc.

std::set< PixelModuleName > PixelPortcardMap::modules ( std::string  portCardName) const

Definition at line 287 of file PixelPortcardMap.cc.

int pos::PixelPortcardMap::numChannels ( const PixelModuleName aModule)
inline

Definition at line 47 of file PixelPortcardMap.h.

References PortCardAndAOHs().

47 {return PortCardAndAOHs(aModule).size();}
const std::set< std::pair< std::string, int > > PortCardAndAOHs(const PixelModuleName &aModule) const
const std::pair< std::string, int > PixelPortcardMap::PortCardAndAOH ( const PixelModuleName aModule,
const std::string &  TBMChannel 
) const

Definition at line 268 of file PixelPortcardMap.cc.

const std::pair< std::string, int > PixelPortcardMap::PortCardAndAOH ( const PixelModuleName aModule,
const PixelTBMChannel TBMChannel 
) const

Definition at line 263 of file PixelPortcardMap.cc.

const std::pair< std::string, int > PixelPortcardMap::PortCardAndAOH ( const PixelChannel aChannel) const

Definition at line 273 of file PixelPortcardMap.cc.

const std::set< std::pair< std::string, int > > PixelPortcardMap::PortCardAndAOHs ( const PixelModuleName aModule) const

Definition at line 222 of file PixelPortcardMap.cc.

Referenced by numChannels().

const std::set< std::string > PixelPortcardMap::portcards ( const PixelModuleName aModule) const

Definition at line 252 of file PixelPortcardMap.cc.

std::set< std::string > PixelPortcardMap::portcards ( const PixelDetectorConfig detconfig = 0)

Definition at line 303 of file PixelPortcardMap.cc.

void PixelPortcardMap::writeASCII ( std::string  dir) const
virtual

Implements pos::PixelConfigBase.

Definition at line 194 of file PixelPortcardMap.cc.

void pos::PixelPortcardMap::writeXML ( pos::PixelConfigKey  key,
int  version,
std::string  path 
) const
inlinevirtual

Reimplemented from pos::PixelConfigBase.

Definition at line 63 of file PixelPortcardMap.h.

63 {;}
void PixelPortcardMap::writeXML ( std::ofstream *  out,
std::ofstream *  out1 = NULL,
std::ofstream *  out2 = NULL 
) const
virtual

Reimplemented from pos::PixelConfigBase.

Definition at line 381 of file PixelPortcardMap.cc.

void PixelPortcardMap::writeXMLHeader ( pos::PixelConfigKey  key,
int  version,
std::string  path,
std::ofstream *  out,
std::ofstream *  out1 = NULL,
std::ofstream *  out2 = NULL 
) const
virtual

Reimplemented from pos::PixelConfigBase.

Definition at line 341 of file PixelPortcardMap.cc.

void PixelPortcardMap::writeXMLTrailer ( std::ofstream *  out,
std::ofstream *  out1 = NULL,
std::ofstream *  out2 = NULL 
) const
virtual

Reimplemented from pos::PixelConfigBase.

Definition at line 400 of file PixelPortcardMap.cc.

Member Data Documentation

std::map< PixelChannel, std::pair<std::string, int> > pos::PixelPortcardMap::map_
private

Definition at line 81 of file PixelPortcardMap.h.