CDF II
CDF KITS
source navigation ]
diff markup ]
identifier search ]
freetext search ]
file search ]
 
Architecture: i386 ]
Version: 4.10.4 ] [ 4.10.5 ] [ 4.8.4 ] [ 4.8.4l3s ] [ 4.8.5 ] [ 4.9.0 ] [ 4.9.1 ] [ 4.9.1.hpt3 ] [ 4.9.1hpt3 ] [ 4.9.1top1 ] [ 5.0.0 ] [ 5.1.0 ] [ 5.1.0beamonly ] [ 5.1.1 ] [ 5.2.0 ] [ 5.3.0 ] [ 5.3.1 ] [ 5.3.1dsp ] [ 5.3.3 ] [ 5.3.3_nt ] [ 5.3.4 ] [ 6.1.1 ] [ 6.1.1b ] [ 6.1.2 ] [ 6.1.3 ] [ 6.1.4 ] [ 6.1.4int3 ] [ 6.1.4mc ] [ 6.1.4mc_a ] [ 6.1.6 ] [ development ]

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
Valid HTML 4.01!

Send problems or questions to cdfcode@fnal.gov