Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-01-18 10:18:22

0001 //
0002 // A simple pfRICH configuration;
0003 //
0004 
0005 #ifdef _STANDALONE_GEANT_CODE_
0006 #include "G4SystemOfUnits.hh"
0007 #endif
0008 
0009 #ifndef _PFRICH_SIMPLE_
0010 #define _PFRICH_SIMPLE_
0011 
0012 #include <share.h>
0013 #include <Materials.h>
0014 
0015 // -- Primary particle(s) ---------------------------------------------------------------------
0016 //
0017 #define _PRIMARY_PARTICLE_TYPE_               ("pi+")
0018 // Will toggle between the two types if defined;
0019 //#define _ALTERNATIVE_PARTICLE_TYPE_        ("kaon+")
0020 
0021 #define _PRIMARY_PARTICLE_ETA_                 (2.40)
0022 // If commented out: uniform phi;
0023 //#define _PRIMARY_PARTICLE_PHI_         (90*degree)
0024 
0025 #define _PRIMARY_PARTICLE_MOMENTUM_         (7.0*GeV)
0026 // --------------------------------------------------------------------------------------------
0027 
0028 // -- Vessel geometry -------------------------------------------------------------------------
0029 //
0030 // Mimic ePIC pfRICH vessel length;
0031 #define _FIDUCIAL_VOLUME_LENGTH_SIMPLE_    (500.0*mm)
0032 // Choose ePIC dRICH location;
0033 #define _FIDUCIAL_VOLUME_OFFSET_SIMPLE_   (1550.0*mm)
0034 // This one does not really matter;
0035 #define _FIDUCIAL_VOLUME_WIDTH_SIMPLE_    (2000.0*mm)
0036 
0037 // FIXME: this is getting to be really obsolete; just want to be in sync with epic.default.h; 
0038 #define _VESSEL_FRONT_SIDE_THICKNESS_        (5.0*mm)
0039 
0040 // Some moderately optimistic number for aerogel-to-aerogel, aerogel-to-acrylic, 
0041 // acrylic-to-mirror and such spacing;
0042 #define _BUILDING_BLOCK_CLEARANCE_           (1.0*mm)
0043 
0044 // Can also use m_C2F6; 
0045 #define _GAS_RADIATOR_                     m_Nitrogen
0046 // --------------------------------------------------------------------------------------------
0047 
0048 // -- Aerogel ---------------------------------------------------------------------------------
0049 //
0050 #define _AEROGEL_ _AEROGEL_CLAS12_DENSITY_225_MG_CM3_//_AEROGEL_BELLE_II_REFRACTIVE_INDEX_1_04_
0051 #define _AEROGEL_THICKNESS_                  (2.5*cm)
0052 // --------------------------------------------------------------------------------------------
0053 
0054 // -- Acrylic filter --------------------------------------------------------------------------
0055 //
0056 // If _ACRYLIC_THICKNESS_ is defined, a single layer right after the aerogel is installed; 
0057 #define _ACRYLIC_THICKNESS_                  (3.0*mm)
0058 // --------------------------------------------------------------------------------------------
0059 
0060 #endif