Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 11:56:06

0001 #ifndef Alignment_CommonAlignment_StructureType_h
0002 #define Alignment_CommonAlignment_StructureType_h
0003 
0004 /** \enum StructureType
0005  *
0006  *  Enumerate the types of structure an alignable can be.
0007  *
0008  *  Basically list the levels in the detector's hierarchy.
0009  *
0010  *  $Date: 2010/09/10 10:28:38 $
0011  *  $Revision: 1.5 $
0012  *  \author Chung Khim Lae
0013  */
0014 
0015 namespace align {
0016   enum StructureType {
0017     notfound = -1,
0018     invalid = 0,
0019     AlignableDetUnit,
0020     AlignableDet,
0021 
0022     // Barrel Pixel
0023     TPBModule,
0024     TPBLadder,
0025     TPBLayer,  // = 5
0026     TPBHalfBarrel,
0027     TPBBarrel,
0028 
0029     // Forward Pixel
0030     TPEModule,
0031     TPEPanel,
0032     TPEBlade,  // = 10
0033     TPEHalfDisk,
0034     TPEHalfCylinder,
0035     TPEEndcap,
0036 
0037     // Tracker Inner Barrel
0038     TIBModule,
0039     TIBString,  // = 15
0040     TIBSurface,
0041     TIBHalfShell,
0042     TIBLayer,
0043     TIBHalfBarrel,
0044     TIBBarrel,  // = 20
0045 
0046     // Tracker Inner Disks
0047     TIDModule,
0048     TIDSide,
0049     TIDRing,
0050     TIDDisk,
0051     TIDEndcap,  // = 25
0052 
0053     // Tracker Outer Barrel
0054     TOBModule,
0055     TOBRod,
0056     TOBLayer,
0057     TOBHalfBarrel,
0058     TOBBarrel,  // = 30
0059 
0060     // Tracker Endcaps
0061     TECModule,
0062     TECRing,
0063     TECPetal,
0064     TECSide,
0065     TECDisk,  // = 35
0066     TECEndcap,
0067 
0068     Pixel,
0069     Strip,
0070     Tracker,  // = 39
0071 
0072     // Muon Detector, not touching these now
0073     AlignableDTBarrel = 100,
0074     AlignableDTWheel,
0075     AlignableDTStation,
0076     AlignableDTChamber,
0077     AlignableDTSuperLayer,
0078     AlignableDTLayer,  // = 105
0079     AlignableCSCEndcap,
0080     AlignableCSCStation,
0081     AlignableCSCRing,
0082     AlignableCSCChamber,
0083     AlignableCSCLayer,  // = 110
0084     AlignableGEMEndcap,
0085     AlignableGEMStation,
0086     AlignableGEMRing,
0087     AlignableGEMSuperChamber,
0088     AlignableGEMChamber,
0089     AlignableGEMEtaPartition,
0090     AlignableMuon,
0091 
0092     Detector,  // = 112 (what for?)
0093 
0094     Extras = 1000,
0095     BeamSpot
0096   };
0097 }
0098 
0099 #endif