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
0017 void SetTrackerAngularResolution(double a, double b) {
0018 m_TrackerAngularResolutionA = a;
0019 m_TrackerAngularResolutionB = b;
0020 };
0021
0022
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
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