Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-12-17 09:24:59

0001 // Copyright 2023, Alex Jentsch
0002 // Subject to the terms in the LICENSE file found in the top-level directory.
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   //Digitized hits, especially for thresholds
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 }