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