CMS 3D CMS Logo

DDDToPersFactory.h

Go to the documentation of this file.
00001 #ifndef GUARD_DDDToPersFactory_H
00002 #define GUARD_DDDToPersFactory_H
00003 
00004 /* class PSolid; */
00005 /* class PMaterial; */
00006 /* class PRotation; */
00007 /* class PLogicalPart; */
00008 /* class PPosPart; */
00009 /* class PSpecPar; */
00010 
00011 //INCLUDECHECKER: Removed this line: #include "DetectorDescription/Core/interface/DDSolid.h"
00012 //INCLUDECHECKER: Removed this line: #include "DetectorDescription/Core/interface/DDMaterial.h"
00013 #include "DetectorDescription/Core/interface/DDTransform.h"
00014 #include "DetectorDescription/Core/interface/DDLogicalPart.h"
00015 #include "DetectorDescription/Core/interface/DDPosData.h"
00016 #include "CondFormats/IdealGeometryObjects/interface/PersistentDDDObjects.h"
00017 
00027 struct DDDToPersFactory {
00028 
00029 /*    DDDToPersFactory( ) { }   */
00030 /*     ~DDDToPersFactory() { }   */
00031 
00032   PSolid* solid ( const DDSolid& solid );
00033   
00034   PMaterial* material ( const DDMaterial& material );
00035 
00036   PRotation* rotation ( DDRotation& rotation );
00037 
00038   PLogicalPart* logicalPart ( const DDLogicalPart& lp );
00039 
00040   // has side effect of making rotations
00041   PPosPart* position ( const DDLogicalPart& parent
00042                               , const DDLogicalPart& child
00043                               , DDPosData* edgeToChild
00044                               , PIdealGeometry& geom 
00045                               , int& rotNameSeed );
00046 
00047   PSpecPar* specpar ( const DDSpecifics & sp );
00048 
00049   //PStrings pstrs();
00050   PStrings pstrs;
00051 
00052 /* const std::string& name */
00053 /*                           , const std::vector<std::string>& selections */
00054 /*                           //                      , const std::map<std::string, std::vector<PValuePair> >& values */
00055 /*                           , const std::map<std::string, std::vector<std::pair<std::string, double> > >& values */
00056 /*                           , const std::map<std::string, int>&  isEvaluated ); */
00057 };
00058 
00059 #endif

Generated on Tue Jun 9 17:32:25 2009 for CMSSW by  doxygen 1.5.4