Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2024-09-27 07:03:44

0001 
0002 #ifndef _DELPHES_CONFIG_DIRC_
0003 #define _DELPHES_CONFIG_DIRC_
0004 
0005 #include "DelphesConfig.h"
0006 
0007 class DelphesConfigDIRC: public DelphesConfig {
0008  public:
0009  DelphesConfigDIRC(const char *dname): DelphesConfig(dname), m_InstallationRadius(0.0),
0010     m_EtaMin(0.0), m_EtaMax(0.0), m_MomentumMin(0.0), m_MomentumMax(0.0),
0011     m_EtaBinCount(0), m_MomentumBinCount(0), 
0012     m_TrackerAngularResolutionA(0.0), m_TrackerAngularResolutionB(0.0), 
0013     m_MagneticField(0.0) {};
0014   ~DelphesConfigDIRC() {};
0015   
0016   // d(theta) ~ a/p + b; 
0017   void SetTrackerAngularResolution(double a, double b) { 
0018     m_TrackerAngularResolutionA = a; 
0019     m_TrackerAngularResolutionB = b; 
0020   };
0021 
0022   // FIXME: unify TOF and DIRC;
0023   void SetInstallationRadius  (double value)     { m_InstallationRadius   = value; }
0024   void SetMagneticField       (double value)     { m_MagneticField        = value; }
0025 
0026   void SetEtaRange(double min, double max, unsigned ebins) {
0027     m_EtaMin = min;
0028     m_EtaMax = max;
0029     m_EtaBinCount = ebins;
0030   };  
0031   void SetMomentumRange(double min, double max, unsigned ebins) {
0032     m_MomentumMin = min;
0033     m_MomentumMax = max;
0034     m_MomentumBinCount = ebins;
0035   };   
0036 
0037   void SetParameterizationMap(const char *fmap) {
0038     m_ParameterizationMap = std::string(fmap);
0039   };
0040 
0041   int DoSigmaCalculations( void );
0042   // Generic call; here a direct interface to Roman's DrcPidFast;
0043   int Calculate();
0044   
0045  private:
0046   double m_InstallationRadius;
0047   double m_EtaMin, m_EtaMax;
0048   double m_MomentumMin, m_MomentumMax;
0049   unsigned m_EtaBinCount, m_MomentumBinCount;
0050   double m_MagneticField;
0051 
0052   double m_TrackerAngularResolutionA, m_TrackerAngularResolutionB;
0053 
0054   std::string m_ParameterizationMap;
0055 
0056   ClassDef(DelphesConfigDIRC, 1)
0057 };
0058 
0059 #endif