Fork me on GitHub

Ignore:
Timestamp:
Apr 16, 2014, 3:56:14 PM (10 years ago)
Author:
Pavel Demin
Message:

switch to a more stable Hector version

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/external/Hector/H_Parameters.h

    r1360 r1365  
    22#define _Hector_parameters_
    33
    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*/
    2114
    2215/// \file H_Parameters.h
     
    2518/// Units : angles [\f$ \mu \f$rad], distances [\f$ \mu \f$m], energies [GeV], c=[1].
    2619
    27 #include <cmath>
    28 
    2920/* from physics and maths */
    3021   /// proton mass [GeV]
    3122const double MP=0.93827;
    3223   /// proton charge [e]
    33 const double QP=1.;
     24const double QP=1;
     25   /// pi
     26#define PI 3.14159265359
    3427   /// 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       
    3633
    3734/* beam parameters */
    3835   /// beam nominal energy in GeV
     36//#define BE  7000.
    3937const double BE=7000.;
    4038   /// beam energy divergence, in GeV
    41 const double SBE=0.79;
     39#define SBE 0.79
    4240   /// beam nominal energy in TeV
    43 const double BETEV=7.;
     41#define BETEV 7.
    4442   /// beam S @ IP
    45 const double PS=0.;
     43#define PS 0.
    4644   /// beam X @ IP
    47 const double PX=-500.;   
     45#define PX  -500.     
    4846   /// beam Y @ IP
    49 const double PY=0.;
     47#define PY  0.     
    5048   /// beam longitudinal dispersion
    51 const double SS=0.;
     49#define SS 0.
    5250   /// beam lateral width SX @ IP
    53 const double SX=16.63;
     51#define SX  16.63
     52// #define SX  0.     
    5453   /// beam lateral width SY @ IP
    55 const double SY=16.63;
     54#define SY  16.63
     55// #define SY 0.
    5656   /// beam transverse direction angle TX @ IP
    57 const double TX=0.;
     57#define TX 0.
    5858   /// beam transverse direction angle TY @ IP
    59 const double TY=0.;
     59#define TY 0.     
    6060   /// beam angular divergence STX @ IP
    61 const double STX=30.23;
     61//#define STX 0.
     62#define STX 30.23     
    6263   /// 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.
     68const double D=120000.;
    6469        /// half crossing angle at IP [\f$ \mu \f$RAD]
    65 const double CRANG=142.5;
     70#define CRANG 142.5
    6671
    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.
    7789
    7890/* display parameters */
    7991   /// 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_
    8196
    8297#endif
Note: See TracChangeset for help on using the changeset viewer.