|
|
[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] |
||||
|   | ||||||
|
||||||
001 #ifndef AbsSiDetectorNode_h 002 #define AbsSiDetectorNode_h 1 003 004 #include <iostream> 005 006 #include "GeometryBase/CdfDetectorNode.hh" 007 008 009 // Abstract base class for Silicon Detectors. Subclasses can 010 // implement different geometries or time-dependent behaviour. 011 // The only function of this class is to return a set of Silicon 012 // detectors. 013 014 015 class AbsSiNumerology; 016 class CdfHalfLadderSet; 017 class SiAlignmentManager; 018 019 020 class AbsSiDetectorNode: public CdfDetectorNode { 021 022 public: 023 024 virtual const CdfHalfLadderSet *getWaferSet() const=0; 025 // Return the set of Silicon Wafers 026 027 virtual const AbsSiNumerology *getNumerology() const=0; 028 // Return the detector's numerology 029 030 virtual void print( std::ostream& os = std::cout ) const; 031 // Print contents 032 033 virtual bool alignmentIsValid() const {return true;} 034 // true if alignment is correctly loaded - overridden in concrete classes 035 036 virtual const SiAlignmentManager* getSiAlignmentManager() const 037 { return NULL; } 038 039 AbsSiDetectorNode(); 040 // Constructor 041 042 virtual ~AbsSiDetectorNode(); 043 044 private: 045 046 AbsSiDetectorNode(const AbsSiDetectorNode &right); 047 // Copying is not allowed 048 049 const AbsSiDetectorNode & operator=(const AbsSiDetectorNode &right); 050 // Assignment is not allowed 051 052 }; 053 054 #include "SiliconGeometry/AbsSiDetectorNode.icc" 055 056 #endif 057 058
| [ source navigation ] | [ diff markup ] | [ identifier search ] | [ freetext search ] | [ file search ] |
| This page was automatically generated by the LXR engine. The LXR team |
|