File indexing completed on 2026-09-23 09:08:18
0001
0002
0003 #pragma once
0004 #include <float.h>
0005 #include <DD4hep/Detector.h>
0006
0007 namespace eicrecon {
0008
0009 struct FarForwardNeutralsReconstructionConfig {
0010
0011 std::string offsetPositionName = "HcalFarForwardZDC_SiPMonTile_r_pos";
0012
0013 std::vector<double> neutronScaleCorrCoeffHcalZDC = {2.4, 0.89};
0014
0015 std::vector<double> gammaScaleCorrCoeffHcalZDC = {1.1, 0.98};
0016
0017 std::vector<double> neutronScaleCorrCoeffLFHCAL = {2.55, 0.95};
0018
0019 std::vector<double> gammaScaleCorrCoeffLFHCAL = {0., 0.};
0020
0021 std::vector<double> neutronScaleCorrCoeffB0Ecal = {0., 0.};
0022
0023 std::vector<double> gammaScaleCorrCoeffB0Ecal = {0.99, 1.14};
0024
0025 std::vector<double> neutronScaleCorrCoeffEcalEndcapP = {0., 0.};
0026
0027 std::vector<double> gammaScaleCorrCoeffEcalEndcapP = {1.05, 1.01};
0028
0029 double clusterEminHcalZDC = 0.0;
0030 double clusterEminB0Ecal = 1.0;
0031 double clusterEminEcalEndcapP = 1.0;
0032 double clusterEminLFHCAL = 7.0;
0033
0034 double globalToProtonRotation = -0.025;
0035
0036 double gammaZMaxOffset = 400;
0037 double gammaMaxLength = 100;
0038 double gammaMaxWidth = 12;
0039 };
0040
0041 }