EICrecon
JANA based reconstruction for the EPIC detector
Loading...
Searching...
No Matches
SimCalorimeterHitProcessorConfig.h
Go to the documentation of this file.
1// SPDX-License-Identifier: LGPL-3.0-or-later
2// Copyright (C) 2025 Minho Kim, Sylvester Joosten, Derek Anderson, Wouter Deconinck
3
4#pragma once
5
6#include <string>
7#include <vector>
8#include <edm4eic/unit_system.h>
9
10namespace eicrecon {
11
13
14 // parameters for attenuation function
15 // [0] * exp(-|z_ref - z| / [1]) + (1 - [0]) * exp(-|z_ref - z| / [2])
16 // specified in edm4eic::units where dimensionfull
17 std::vector<double> attenuationParameters{0};
18
19 std::string readout{""};
21 // fields for merging hits
22 std::vector<std::string> hitMergeFields{};
23 // fields for merging contributions
24 std::vector<std::string> contributionMergeFields{};
25
26 // inverse of the propagation speed of hits in the detector material
27 // declared as an inverse to avoid division by zero
29 // detector-related time delay (e.g., scintillation)
31 // time window for grouping contributions
32 double timeWindow{100 * edm4eic::unit::ns};
33};
34
35} // namespace eicrecon
-client
Definition CalorimeterClusterRecoCoG.cc:37
Definition SimCalorimeterHitProcessorConfig.h:12
std::string readout
Definition SimCalorimeterHitProcessorConfig.h:19
std::string attenuationReferencePositionName
Definition SimCalorimeterHitProcessorConfig.h:20
std::vector< double > attenuationParameters
Definition SimCalorimeterHitProcessorConfig.h:17
std::vector< std::string > contributionMergeFields
Definition SimCalorimeterHitProcessorConfig.h:24
double timeWindow
Definition SimCalorimeterHitProcessorConfig.h:32
double fixedTimeDelay
Definition SimCalorimeterHitProcessorConfig.h:30
double inversePropagationSpeed
Definition SimCalorimeterHitProcessorConfig.h:28
std::vector< std::string > hitMergeFields
Definition SimCalorimeterHitProcessorConfig.h:22