Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-09-27 09:20:10

0001 /**
0002  *  @file   PandoraSDK/include/Pandora/PandoraEnumeratedTypes.h
0003  * 
0004  *  @brief  Header file for pandora enumerated types
0005  * 
0006  *  $Log: $
0007  */
0008 #ifndef PANDORA_ENUMERATED_TYPES_H
0009 #define PANDORA_ENUMERATED_TYPES_H 1
0010 
0011 namespace pandora
0012 {
0013 
0014 /**
0015  *  @brief  Cell geometry enum
0016  */
0017 enum CellGeometry
0018 {
0019     RECTANGULAR,
0020     POINTING
0021 };
0022 
0023 //------------------------------------------------------------------------------------------------------------------------------------------
0024 
0025 /**
0026  *  @brief  Energy correction type enum
0027  */
0028 enum EnergyCorrectionType
0029 {
0030     HADRONIC,
0031     ELECTROMAGNETIC
0032 };
0033 
0034 //------------------------------------------------------------------------------------------------------------------------------------------
0035 
0036 /**
0037  *  @brief  Granularity enum
0038  */
0039 enum Granularity
0040 {
0041     VERY_FINE,
0042     FINE,
0043     COARSE,
0044     VERY_COARSE
0045 };
0046 
0047 //------------------------------------------------------------------------------------------------------------------------------------------
0048 
0049 /**
0050  *  @brief  Calorimeter hit region enum
0051  */
0052 enum HitRegion
0053 {
0054     BARREL,
0055     ENDCAP,
0056     SINGLE_REGION
0057 };
0058 
0059 //------------------------------------------------------------------------------------------------------------------------------------------
0060 
0061 /**
0062  *  @brief  Calorimeter hit type enum
0063  */
0064 enum HitType
0065 {
0066     TRACKER,
0067     ECAL,
0068     HCAL,
0069     MUON,
0070     TPC_VIEW_U,
0071     TPC_VIEW_V,
0072     TPC_VIEW_W,
0073     TPC_3D,
0074     DRC_SCINT,
0075     DRC_CHEREN,
0076     HIT_CUSTOM
0077 };
0078 
0079 //------------------------------------------------------------------------------------------------------------------------------------------
0080 
0081 /**
0082  *  @brief  Line gap type
0083  */
0084 enum LineGapType
0085 {
0086     TPC_WIRE_GAP_VIEW_U,
0087     TPC_WIRE_GAP_VIEW_V,
0088     TPC_WIRE_GAP_VIEW_W,
0089     TPC_DRIFT_GAP
0090 };
0091 
0092 //------------------------------------------------------------------------------------------------------------------------------------------
0093 
0094 /**
0095  *  @brief  MC particle type enum
0096  */
0097 enum MCParticleType
0098 {
0099     MC_VIEW_U,
0100     MC_VIEW_V,
0101     MC_VIEW_W,
0102     MC_3D,
0103     MC_CUSTOM
0104 };
0105 
0106 //------------------------------------------------------------------------------------------------------------------------------------------
0107 
0108 /**
0109  *  @brief  Subdetector type enum
0110  */
0111 enum SubDetectorType
0112 {
0113     INNER_TRACKER,
0114     ECAL_BARREL,
0115     ECAL_ENDCAP,
0116     HCAL_BARREL,
0117     HCAL_ENDCAP,
0118     COIL,
0119     MUON_BARREL,
0120     MUON_ENDCAP,
0121     LAR_TPC,
0122     SUB_DETECTOR_OTHER
0123 };
0124 
0125 //------------------------------------------------------------------------------------------------------------------------------------------
0126 
0127 /**
0128  *  @brief  Vertex label enum
0129  */
0130 enum VertexLabel
0131 {
0132     VERTEX_INTERACTION,
0133     VERTEX_START,
0134     VERTEX_END,
0135     VERTEX_APEX,
0136     VERTEX_CORNER,
0137     VERTEX_FEATURE
0138 };
0139 
0140 //------------------------------------------------------------------------------------------------------------------------------------------
0141 
0142 /**
0143  *  @brief  Vertex type enum
0144  */
0145 enum VertexType
0146 {
0147     VERTEX_U,
0148     VERTEX_V,
0149     VERTEX_W,
0150     VERTEX_3D,
0151     VERTEX_CUSTOM
0152 };
0153 
0154 } // namespace pandora
0155 
0156 #endif // #ifndef PANDORA_ENUMERATED_TYPES_H