File indexing completed on 2025-12-17 09:24:59
0001
0002
0003
0004
0005
0006 #include <Evaluator/DD4hepUnits.h>
0007 #include <JANA/JApplicationFwd.h>
0008 #include <JANA/Utils/JTypeInfo.h>
0009 #include <string>
0010 #include <vector>
0011
0012 #include "algorithms/fardetectors/MatrixTransferStaticConfig.h"
0013 #include "extensions/jana/JOmniFactoryGeneratorT.h"
0014 #include "factories/digi/SiliconTrackerDigi_factory.h"
0015 #include "factories/fardetectors/MatrixTransferStatic_factory.h"
0016 #include "factories/tracking/TrackerHitReconstruction_factory.h"
0017
0018 extern "C" {
0019 void InitPlugin(JApplication* app) {
0020 InitJANAPlugin(app);
0021 using namespace eicrecon;
0022
0023
0024 app->Add(new JOmniFactoryGeneratorT<SiliconTrackerDigi_factory>(
0025 "ForwardOffMTrackerRawHits", {"EventHeader", "ForwardOffMTrackerHits"},
0026 {"ForwardOffMTrackerRawHits", "ForwardOffMTrackerRawHitAssociations"},
0027 {
0028 .threshold = 10.0 * dd4hep::keV,
0029 .timeResolution = 8,
0030 },
0031 app));
0032
0033 app->Add(new JOmniFactoryGeneratorT<TrackerHitReconstruction_factory>(
0034 "ForwardOffMTrackerRecHits", {"ForwardOffMTrackerRawHits"}, {"ForwardOffMTrackerRecHits"},
0035 {
0036 .timeResolution = 8,
0037 },
0038 app));
0039
0040 app->Add(new JOmniFactoryGeneratorT<MatrixTransferStatic_factory>(
0041 "ForwardOffMRecParticles", {"MCParticles", "ForwardOffMTrackerRecHits"},
0042 {"ForwardOffMRecParticles"},
0043 {
0044 .matrix_configs = {{
0045 .nomMomentum = 130.0,
0046
0047 .aX =
0048 {
0049 {2.08344, 5.37571},
0050 {0.188756, -2.90941},
0051 },
0052
0053 .aY =
0054 {
0055 {-0.977013, -35.7785},
0056 {-0.0812252, -2.86315},
0057 },
0058
0059 .local_x_offset = -1032.2,
0060 .local_y_offset = 0.00462829,
0061 .local_x_slope_offset = -59.7363,
0062 .local_y_slope_offset = -0.0030213,
0063
0064 }},
0065
0066 .hit1minZ = 25490.0,
0067 .hit1maxZ = 25512.0,
0068 .hit2minZ = 27012.0,
0069 .hit2maxZ = 27035.0,
0070
0071 .readout = "ForwardOffMTrackerRecHits",
0072 },
0073 app));
0074 }
0075 }