![]() |
![]() |
00001 #ifndef DD_TrackerAngular_h 00002 #define DD_TrackerAngular_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 DDTrackerAngular : public DDAlgorithm { 00011 00012 public: 00013 //Constructor and Destructor 00014 DDTrackerAngular(); 00015 virtual ~DDTrackerAngular(); 00016 00017 void initialize(const DDNumericArguments & nArgs, 00018 const DDVectorArguments & vArgs, 00019 const DDMapArguments & mArgs, 00020 const DDStringArguments & sArgs, 00021 const DDStringVectorArguments & vsArgs); 00022 00023 void execute(DDCompactView& cpv); 00024 00025 private: 00026 00027 int n; //Number of copies 00028 int startCopyNo; //Start Copy number 00029 int incrCopyNo; //Increment in Copy number 00030 double rangeAngle; //Range in angle 00031 double startAngle; //Start anle 00032 double radius; //Radius 00033 std::vector<double> center; //Phi values 00034 double delta; //Increment in phi 00035 00036 std::string idNameSpace; //Namespace of this and ALL sub-parts 00037 std::string childName; //Child name 00038 }; 00039 00040 #endif