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