CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
DTNumberingScheme.h
Go to the documentation of this file.
1 #ifndef MuonNumbering_DTNumberingScheme_h
2 #define MuonNumbering_DTNumberingScheme_h
3 
16 
17 class MuonBaseNumber;
18 class MuBarDetBuilder;
19 class DDCompactView;
20 class MuonDDDConstants;
21 
23  public:
24 
25  DTNumberingScheme( const DDCompactView& cpv );
26  DTNumberingScheme( const MuonDDDConstants& muonConstants );
28 
29  virtual int baseNumberToUnitNumber(const MuonBaseNumber num);
30 
31  int getDetId(const MuonBaseNumber num) const;
32 
33  private:
34 
35  void initMe ( const MuonDDDConstants& muonConstants );
36  // Decode MuonBaseNumber to id: no checking
37  void decode(const MuonBaseNumber& num,
38  int& wire_id,
39  int& layer_id,
40  int& superlayer_id,
41  int& sector_id,
42  int& station_id,
43  int& wheel_id
44  ) const;
45 
52 
57 };
58 
59 #endif
void decode(const MuonBaseNumber &num, int &wire_id, int &layer_id, int &superlayer_id, int &sector_id, int &station_id, int &wheel_id) const
type of data representation of DDCompactView
Definition: DDCompactView.h:81
DTNumberingScheme(const DDCompactView &cpv)
int getDetId(const MuonBaseNumber num) const
virtual int baseNumberToUnitNumber(const MuonBaseNumber num)
void initMe(const MuonDDDConstants &muonConstants)
long long int num
Definition: procUtils.cc:71