File indexing completed on 2025-11-03 09:45:09
0001 
0002 
0003 
0004 #pragma once
0005 
0006 #include <TGraph2D.h>
0007 
0008 namespace eicrecon {
0009 
0010 struct PolynomialMatrixConfig {
0011   
0012   double nomMomentum;
0013 };
0014 
0015 struct PolynomialMatrixReconstructionConfig {
0016 
0017   float partMass{0.938272};
0018   float partCharge{1};
0019   long long partPDG{2212};
0020 
0021   double crossingAngle{0.025};
0022 
0023   std::vector<PolynomialMatrixConfig> poly_matrix_configs;
0024 
0025   double hit1minZ{0};
0026   double hit1maxZ{0};
0027   double hit2minZ{0};
0028   double hit2maxZ{0};
0029 
0030   std::string readout{""};
0031 
0032   bool requireBeamProton{true};
0033   bool requireValidBeamEnergy{true};
0034 };
0035 
0036 }