Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2024-07-01 07:05:43

0001 /**
0002    \file
0003    Declaration of various Smear namespace types and constants.
0004  
0005    \author    Kolja Kauder
0006    \date      2020-06-30
0007    \copyright 2020 Brookhaven National Lab
0008 */
0009 
0010 #ifndef INCLUDE_EICSMEAR_SMEAR_SMEARCONSTANTS_H_
0011 #define INCLUDE_EICSMEAR_SMEAR_SMEARCONSTANTS_H_
0012 
0013 namespace Smear {
0014 
0015   /**
0016      Enumerator listing particle wise kinematic variables.
0017      Naming is self explanitory.
0018      These will be used when specifying arguments and outputs
0019      for device parametrizations.
0020   */
0021   enum KinType {
0022     kE, kP, kTheta, kPhi, kPz, kPt, kInvalidKinType
0023   };
0024 
0025   /** Classes of particles */
0026   enum EGenre {
0027     kAll = 0, kElectromagnetic = 1, kHadronic = 2
0028   };
0029 
0030   /** Particle charged **/
0031   enum ECharge {
0032     kNeutral, kCharged, kAllCharges
0033   };
0034 
0035 } // namespace
0036 #endif // INCLUDE_EICSMEAR_SMEAR_SMEARCONSTANTS_H_