CMS 3D CMS Logo

DDTIBRadCableAlgo_MTCC.h

Go to the documentation of this file.
00001 #ifndef DD_TIBRadCableAlgo_MTCC_h
00002 #define DD_TIBRadCableAlgo_MTCC_h
00003 
00004 #include <map>
00005 #include <string>
00006 #include <vector>
00007 #include "DetectorDescription/Base/interface/DDTypes.h"
00008 #include "DetectorDescription/Algorithm/interface/DDAlgorithm.h"
00009 
00010 class DDTIBRadCableAlgo_MTCC : public DDAlgorithm {
00011  public:
00012   //Constructor and Destructor
00013   DDTIBRadCableAlgo_MTCC(); 
00014   virtual ~DDTIBRadCableAlgo_MTCC();
00015   
00016   void initialize(const DDNumericArguments & nArgs,
00017                   const DDVectorArguments & vArgs,
00018                   const DDMapArguments & mArgs,
00019                   const DDStringArguments & sArgs,
00020                   const DDStringVectorArguments & vsArgs);
00021 
00022   void execute();
00023 
00024 private:
00025 
00026   std::string         idNameSpace;   //Namespace of this and ALL sub-parts
00027 
00028   double              rMin;          //Minimum radius
00029   double              rMax;          //Maximum radius
00030   std::vector<double> layRin;        //Radii for inner layer
00031   double              deltaR;        //DeltaR between inner and outer layer
00032   double              cylinderT;     //Support cylinder thickness
00033   double              supportT;      //Support disk thickness
00034   double              supportDR;     //Extra width along R
00035   std::string         supportMat;    //Material for support disk
00036   double              cableT;        //Cable thickness
00037   std::vector<std::string> cableMat; //Materials for cables
00038   std::vector<std::string> strucMat; //Materials for open structures
00039   std::vector<double> layers;        //Layers to be constructed
00040 
00041 };
00042 
00043 #endif

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