Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-10-28 07:57:49

0001 // SPDX-License-Identifier: LGPL-3.0-or-later
0002 // Copyright (C) 2025 Alex Jentsch
0003 
0004 #pragma once
0005 
0006 #include <TGraph2D.h>
0007 
0008 namespace eicrecon {
0009 
0010 struct PolynomialMatrixConfig {
0011   // Defaults here are for RPOTS
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 } // namespace eicrecon