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