Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2024-09-27 07:03:04

0001 // Copyright 2022, Dmitry Romanov
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/JApplication.h>
0008 #include <string>
0009 
0010 #include "algorithms/interfaces/WithPodConfig.h"
0011 #include "extensions/jana/JOmniFactoryGeneratorT.h"
0012 #include "factories/digi/SiliconTrackerDigi_factory.h"
0013 #include "factories/tracking/TrackerHitReconstruction_factory.h"
0014 
0015 extern "C" {
0016 void InitPlugin(JApplication *app) {
0017     InitJANAPlugin(app);
0018 
0019     using namespace eicrecon;
0020 
0021     // Digitization
0022     app->Add(new JOmniFactoryGeneratorT<SiliconTrackerDigi_factory>(
0023         "SiBarrelVertexRawHits",
0024         {
0025           "VertexBarrelHits"
0026         },
0027         {
0028           "SiBarrelVertexRawHits",
0029           "SiBarrelVertexRawHitAssociations"
0030         },
0031         {
0032             .threshold = 0.54 * dd4hep::keV,
0033         },
0034         app
0035     ));
0036 
0037     // Convert raw digitized hits into hits with geometry info (ready for tracking)
0038     app->Add(new JOmniFactoryGeneratorT<TrackerHitReconstruction_factory>(
0039         "SiBarrelVertexRecHits",
0040         {"SiBarrelVertexRawHits"},
0041         {"SiBarrelVertexRecHits"},
0042         {}, // default config
0043         app
0044     ));
0045 
0046 }
0047 } // extern "C"