MarlinUtil  1.12.1
ILDCellIDEncoding.h
1 #ifndef INCLUDE_ILDCellIDEncoding
2 #define INCLUDE_ILDCellIDEncoding 1
3 
4 #include <string>
5 
6 namespace ILDCellIDEncoding{
7 
8  namespace Fields{
9  static const std::string subdet = "subdet" ;
10  static const std::string subdet_nbits = "5" ;
11  static const std::string side = "side" ;
12  static const std::string side_nbits = "1" ;
13  static const std::string layer = "layer" ;
14  static const std::string layer_nbits = "10" ;
15  static const std::string module = "module" ;
16  static const std::string module_nbits = "8" ;
17  }
18 
19  static const std::string encoder_string =
20  Fields::subdet + ":" + Fields::subdet_nbits
21  + "," + Fields::side + ":" + Fields::side_nbits
22  + "," + Fields::layer + ":" + Fields::layer_nbits
23  + "," + Fields::module + ":" + Fields::module_nbits ;
24 
25 
26  namespace DetID{
27 
28  static const int VXD = 1 ;
29  static const int SIT = 2 ;
30  static const int TPC = 3 ;
31  static const int SET = 4 ;
32  static const int ETD = 5 ;
33  static const int FTD = 6 ;
34  }
35 
36 }
37 
38 #endif