00001 #ifndef Alignment_CommonAlignment_StructureType_h
00002 #define Alignment_CommonAlignment_StructureType_h
00003
00015 namespace align
00016 {
00017 enum StructureType
00018 {
00019 invalid = 0,
00020 AlignableDetUnit,
00021 AlignableDet,
00022
00023
00024 TPBModule,
00025 TPBLadder,
00026 TPBLayer,
00027 TPBHalfBarrel,
00028 TPBBarrel,
00029
00030
00031 TPEModule,
00032 TPEPanel,
00033 TPEBlade,
00034 TPEHalfDisk,
00035 TPEHalfCylinder,
00036 TPEEndcap,
00037
00038
00039 TIBModule,
00040 TIBString,
00041 TIBSurface,
00042 TIBHalfShell,
00043 TIBLayer,
00044 TIBHalfBarrel,
00045 TIBBarrel,
00046
00047
00048 TIDModule,
00049 TIDSide,
00050 TIDRing,
00051 TIDDisk,
00052 TIDEndcap,
00053
00054
00055 TOBModule,
00056 TOBRod,
00057 TOBLayer,
00058 TOBHalfBarrel,
00059 TOBBarrel,
00060
00061
00062 TECModule,
00063 TECRing,
00064 TECPetal,
00065 TECSide,
00066 TECDisk,
00067 TECEndcap,
00068
00069 Pixel,
00070 Strip,
00071 Tracker,
00072
00073
00074 AlignableDTBarrel = 100,
00075 AlignableDTWheel,
00076 AlignableDTStation,
00077 AlignableDTChamber,
00078 AlignableDTSuperLayer,
00079 AlignableDTLayer,
00080 AlignableCSCEndcap,
00081 AlignableCSCStation,
00082 AlignableCSCRing,
00083 AlignableCSCChamber,
00084 AlignableCSCLayer,
00085 AlignableMuon,
00086
00087 Detector,
00088
00089 Extras = 1000,
00090 BeamSpot
00091 };
00092 }
00093
00094 #endif