CMS 3D CMS Logo

GeometryConfiguration Class Reference

May 23, 2006: Michael Case: This class provides the filenames to the DDLParser from the parameter-set passed by XMLIdealGeometryESSource. More...

#include <GeometryReaders/XMLIdealGeometryESSource/interface/GeometryConfiguration.h>

Inheritance diagram for GeometryConfiguration:

DDLDocumentProvider

List of all members.

Public Member Functions

virtual bool doValidation () const
 Return a flag whether to do xml validation or not.
virtual void dumpFileList (void) const
 Print out the list of files.
 GeometryConfiguration (const edm::ParameterSet &p)
 Editted By On Michael Case Sun Nov 13 2005.
virtual const std::vector
< std::string > & 
getFileList (void) const
 Return a list of files as a vector of strings.
virtual std::string getSchemaLocation () const
 Return the Schema Location.
virtual const std::vector
< std::string > & 
getURLList (void) const
 Return a list of urls as a vector of strings.
int readConfig (const std::string &filename)
 Reads in a configuration file and parses it.
virtual ~GeometryConfiguration ()

Private Attributes

std::string dummyLocation_
std::vector< std::string > emptyStrings_
std::vector< std::string > files_
std::vector< std::string > relFiles_


Detailed Description

May 23, 2006: Michael Case: This class provides the filenames to the DDLParser from the parameter-set passed by XMLIdealGeometryESSource.

This removes the dependency on the Configuration Language of the DDD and moves the list of XML files to the parameter-set for provenance.

Definition at line 20 of file GeometryConfiguration.h.


Constructor & Destructor Documentation

GeometryConfiguration::GeometryConfiguration ( const edm::ParameterSet p  ) 

Editted By On Michael Case Sun Nov 13 2005.

Definition at line 17 of file GeometryConfiguration.cc.

References emptyStrings_, files_, edm::FileInPath::fullPath(), edm::ParameterSet::getParameter(), and relFiles_.

00017                                                                           : dummyLocation_("") { 
00018   relFiles_ = pset.getParameter<std::vector<std::string> >("geomXMLFiles");
00019   for (std::vector<std::string>::const_iterator rit = relFiles_.begin(), ritEnd = relFiles_.end();
00020       rit != ritEnd; ++rit ) {
00021     edm::FileInPath fp(*rit);
00022     files_.push_back(fp.fullPath());
00023     emptyStrings_.push_back("");
00024   }
00025 }

GeometryConfiguration::~GeometryConfiguration (  )  [virtual]

Definition at line 27 of file GeometryConfiguration.cc.

00027 { }


Member Function Documentation

bool GeometryConfiguration::doValidation (  )  const [virtual]

Return a flag whether to do xml validation or not.

Implements DDLDocumentProvider.

Definition at line 36 of file GeometryConfiguration.cc.

References lat::endl(), and LogDebug.

00036                                                {
00037   LogDebug("GeometryConfiguration") << " the doValidation() method not valid for this DDLDocumentProvider" << std::endl;
00038   return false;
00039 }

void GeometryConfiguration::dumpFileList ( void   )  const [virtual]

Print out the list of files.

Implements DDLDocumentProvider.

Definition at line 59 of file GeometryConfiguration.cc.

References GenMuonPlsPt100GeV_cfg::cout, lat::endl(), files_, and it.

00059                                                    {
00060   std::cout << "File List:" << std::endl;
00061   std::cout << "  number of files=" << files_.size() << std::endl;
00062   for (std::vector<std::string>::const_iterator it = files_.begin(), itEnd = files_.end(); it != itEnd; ++it)
00063     std::cout << *it << std::endl;
00064 }

const std::vector< std::string > & GeometryConfiguration::getFileList ( void   )  const [virtual]

Return a list of files as a vector of strings.

Implements DDLDocumentProvider.

Definition at line 42 of file GeometryConfiguration.cc.

References files_.

00042                                                                               {
00043   return files_;
00044 }

std::string GeometryConfiguration::getSchemaLocation (  )  const [virtual]

Return the Schema Location.

Implements DDLDocumentProvider.

Definition at line 30 of file GeometryConfiguration.cc.

References dummyLocation_, and lat::endl().

00030                                                          {
00031   edm::LogError("GeometryConfiguration") << " This sub-class of DDLDocumentProvider does not USE XML parsing!!!" << std::endl;
00032   return dummyLocation_;
00033 }

const std::vector< std::string > & GeometryConfiguration::getURLList ( void   )  const [virtual]

Return a list of urls as a vector of strings.

The EDM should not allow URLs because of provenance. This vector will always be empty.

The EDM should not allow URLs because of provenance. This vector will always be empty.

Implements DDLDocumentProvider.

Definition at line 51 of file GeometryConfiguration.cc.

References emptyStrings_, lat::endl(), and LogDebug.

00052 {
00053   LogDebug("GeometryConfiguration") << " the getURLList of this DDLDocumentProvider empty strings" << std::endl;
00054   //  return relFiles_;
00055   return emptyStrings_;
00056 }

int GeometryConfiguration::readConfig ( const std::string &  filename  )  [virtual]

Reads in a configuration file and parses it.

Implements DDLDocumentProvider.

Definition at line 66 of file GeometryConfiguration.cc.

References lat::endl().

00066                                                               {
00067   edm::LogWarning("GeometryConfiguration") << " The readConfig of this DDLDocumentProvider is not valid!" << std::endl;
00068   return 0;
00069 }


Member Data Documentation

std::string GeometryConfiguration::dummyLocation_ [private]

Definition at line 55 of file GeometryConfiguration.h.

Referenced by getSchemaLocation().

std::vector< std::string > GeometryConfiguration::emptyStrings_ [private]

Definition at line 54 of file GeometryConfiguration.h.

Referenced by GeometryConfiguration(), and getURLList().

std::vector< std::string > GeometryConfiguration::files_ [private]

Definition at line 52 of file GeometryConfiguration.h.

Referenced by dumpFileList(), GeometryConfiguration(), and getFileList().

std::vector< std::string > GeometryConfiguration::relFiles_ [private]

Definition at line 53 of file GeometryConfiguration.h.

Referenced by GeometryConfiguration().


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:21:23 2009 for CMSSW by  doxygen 1.5.4