Back to home page

EIC code displayed by LXR

 
 

    


Warning, file /EICrecon/src/algorithms/calorimetry/CalorimeterIslandClusterConfig.h was not indexed or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).

0001 // Copyright (C) 2023 Wouter Deconinck
0002 // SPDX-License-Identifier: LGPL-3.0-or-later
0003 
0004 #pragma once
0005 
0006 #include <string>
0007 #include <variant>
0008 
0009 namespace eicrecon {
0010 
0011 struct CalorimeterIslandClusterConfig {
0012 
0013   std::string adjacencyMatrix;
0014   std::string peakNeighbourhoodMatrix;
0015   std::string readout;
0016 
0017   // neighbour checking distances
0018   double sectorDist;
0019   std::vector<std::variant<std::string, double>> localDistXY;
0020   std::vector<double> localDistXZ;
0021   std::vector<double> localDistYZ;
0022   std::vector<double> globalDistRPhi;
0023   std::vector<double> globalDistEtaPhi;
0024   std::vector<double> dimScaledLocalDistXY;
0025 
0026   bool splitCluster{false};
0027   double minClusterHitEdep;
0028   double minClusterCenterEdep;
0029 
0030   std::string transverseEnergyProfileMetric;
0031   double transverseEnergyProfileScale;
0032   double transverseEnergyProfileScaleUnits;
0033 };
0034 
0035 } // namespace eicrecon