Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-06-08 07:53:21

0001 // SPDX-License-Identifier: LGPL-3.0-or-later
0002 // Copyright (C) 2025 Minho Kim, Sylvester Joosten, Derek Anderson, Wouter Deconinck
0003 
0004 #pragma once
0005 
0006 #include <string>
0007 #include <vector>
0008 
0009 namespace eicrecon {
0010 
0011 struct SimCalorimeterHitProcessorConfig {
0012 
0013   // parameters for attenuation function
0014   // [0] * exp(-|z_ref - z| / [1]) + (1 - [0]) * exp(-|z_ref - z| / [2])
0015   // specified in edm4eic::units where dimensionfull
0016   std::vector<double> attenuationParameters;
0017 
0018   std::string readout{""};
0019   std::string attenuationReferencePositionName{""};
0020   // fields for merging hits
0021   std::vector<std::string> hitMergeFields{};
0022   // fields for merging contributions
0023   std::vector<std::string> contributionMergeFields{};
0024 };
0025 
0026 } // namespace eicrecon