CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_4_4_5_patch3/src/Geometry/CSCGeometry/src/CSCWireGrouping.h

Go to the documentation of this file.
00001 #ifndef CSC_WIRE_GROUPING_H
00002 #define CSC_WIRE_GROUPING_H
00003 
00012 class CSCWireGrouping {
00013  public:
00014   virtual ~CSCWireGrouping() {}
00015   
00022   virtual int numberOfWires() const = 0;
00023 
00027   virtual int numberOfWireGroups() const = 0;
00028 
00032   virtual int numberOfWiresPerGroup( int wireGroup ) const = 0;
00033 
00037   virtual int wireGroup(int wire) const = 0;
00038 
00045   virtual float middleWireOfGroup( int wireGroup ) const = 0;
00046 
00050   virtual CSCWireGrouping* clone() const = 0;
00051 
00052 };
00053 
00054 #endif