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         "SiBarrelRawHits",
0024         {
0025           "SiBarrelHits"
0026         },
0027         {
0028           "SiBarrelRawHits",
0029           "SiBarrelRawHitAssociations"
0030         },
0031         {
0032             .threshold = 0.54 * dd4hep::keV,
0033         },
0034         app
0035     ));
0036 
0037 
0038     // Convert raw digitized hits into hits with geometry info (ready for tracking)
0039     app->Add(new JOmniFactoryGeneratorT<TrackerHitReconstruction_factory>(
0040         "SiBarrelTrackerRecHits",
0041         {"SiBarrelRawHits"},
0042         {"SiBarrelTrackerRecHits"},
0043         {}, // default config
0044         app
0045     ));
0046 
0047 }
0048 } // extern "C"