Changeset 3c40083 in git for external/Hector/H_Parameters.h
- Timestamp:
- Apr 16, 2014, 3:56:14 PM (10 years ago)
- Branches:
- ImprovedOutputFile, Timing, dual_readout, llp, master
- Children:
- 64a4950
- Parents:
- f6b9fec
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
external/Hector/H_Parameters.h
rf6b9fec r3c40083 2 2 #define _Hector_parameters_ 3 3 4 /* * * * * * * * * * * * * * * * * * * * * * * * * * * * 5 * * 6 * --<--<-- A fast simulator --<--<-- * 7 * / --<--<-- of particle --<--<-- * 8 * ----HECTOR----< * 9 * \ -->-->-- transport through -->-->-- * 10 * -->-->-- generic beamlines -->-->-- * 11 * * 12 * JINST 2:P09005 (2007) * 13 * X Rouby, J de Favereau, K Piotrzkowski (CP3) * 14 * http://www.fynu.ucl.ac.be/hector.html * 15 * * 16 * Center for Cosmology, Particle Physics and Phenomenology * 17 * Universite catholique de Louvain * 18 * Louvain-la-Neuve, Belgium * 19 * * 20 * * * * * * * * * * * * * * * * * * * * * * * * * * * */ 4 /* 5 ---- Hector the simulator ---- 6 A fast simulator of particles through generic beamlines. 7 J. de Favereau, X. Rouby ~~~ hector_devel@cp3.phys.ucl.ac.be 8 9 http://www.fynu.ucl.ac.be/hector.html 10 11 Centre de Physique des Particules et de Phénoménologie (CP3) 12 Université Catholique de Louvain (UCL) 13 */ 21 14 22 15 /// \file H_Parameters.h … … 25 18 /// Units : angles [\f$ \mu \f$rad], distances [\f$ \mu \f$m], energies [GeV], c=[1]. 26 19 27 #include <cmath>28 29 20 /* from physics and maths */ 30 21 /// proton mass [GeV] 31 22 const double MP=0.93827; 32 23 /// proton charge [e] 33 const double QP=1.; 24 const double QP=1; 25 /// pi 26 #define PI 3.14159265359 34 27 /// conversion factor for \f$\mu\f$rad <-> rad 35 const double URAD=1000000.; 28 #define URAD 1000000. 29 /// in thx = thx* / 3 <==> thx* = THX thx 30 #define THX 3.86 31 /// in dy = 10 thy* <==> thy* = dy / THY 32 #define THY 51.4 36 33 37 34 /* beam parameters */ 38 35 /// beam nominal energy in GeV 36 //#define BE 7000. 39 37 const double BE=7000.; 40 38 /// beam energy divergence, in GeV 41 const double SBE=0.79; 39 #define SBE 0.79 42 40 /// beam nominal energy in TeV 43 const double BETEV=7.; 41 #define BETEV 7. 44 42 /// beam S @ IP 45 const double PS=0.; 43 #define PS 0. 46 44 /// beam X @ IP 47 const double PX=-500.;45 #define PX -500. 48 46 /// beam Y @ IP 49 const double PY=0.; 47 #define PY 0. 50 48 /// beam longitudinal dispersion 51 const double SS=0.; 49 #define SS 0. 52 50 /// beam lateral width SX @ IP 53 const double SX=16.63; 51 #define SX 16.63 52 // #define SX 0. 54 53 /// beam lateral width SY @ IP 55 const double SY=16.63; 54 #define SY 16.63 55 // #define SY 0. 56 56 /// beam transverse direction angle TX @ IP 57 const double TX=0.; 57 #define TX 0. 58 58 /// beam transverse direction angle TY @ IP 59 const double TY=0.; 59 #define TY 0. 60 60 /// beam angular divergence STX @ IP 61 const double STX=30.23; 61 //#define STX 0. 62 #define STX 30.23 62 63 /// beam angular divergence STY @ IP 63 const double STY=30.23; 64 //#define STY 0. 65 #define STY 30.23 66 /// beam dispersion 67 //#define D 120000. 68 const double D=120000.; 64 69 /// half crossing angle at IP [\f$ \mu \f$RAD] 65 const double CRANG=142.5; 70 #define CRANG 142.5 66 71 67 // local defines, used in H_BeamParticle & H_OpticalElements 68 enum {INDEX_X=0, INDEX_TX, INDEX_Y, INDEX_TY, INDEX_S, LENGTH_VEC}; 69 // (x,theta_x,y,theta_y,s) 70 71 /// include Pythia libraries ? (not included on some ROOT installations) 72 //#define _include_pythia_ 73 74 const unsigned int TM = 0; // not used anymore. left for backward compatibility 75 const unsigned int AM = 1; // not used anymore. left for backward compatibility 76 72 /* roman pots parameters */ 73 /// granularity in X position 74 #define GRANPOSX 5. 75 /// granularity in Y position 76 #define GRANPOSY 5. 77 /// granularity in X angle 78 #define GRANANGX 10. 79 /// granularity in Y angle 80 #define GRANANGY 10. 81 /// Distance between rp's 82 #define DISTRP 4000000. 83 /// RP resolution in X, for smearing 84 #define RESX 10. 85 /// RP resolution in Y, for smearing 86 #define RESY 10. 87 /// Radius of the hole in the RP 88 #define RADIUS 1000. 77 89 78 90 /* display parameters */ 79 91 /// Verbose mode ? 80 const bool VERBOSE=false; 92 #define VERBOSE 0 93 94 /// include Pythia libraries ? (not included on some ROOT installations) 95 //#define _include_pythia_ 81 96 82 97 #endif
Note:
See TracChangeset
for help on using the changeset viewer.