Warning, file /EICrecon/src/detectors/PFRICH/PFRICH.cc was not indexed
or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
0001
0002
0003
0004
0005
0006
0007 #include <edm4eic/EDM4eicVersion.h>
0008 #include <Evaluator/DD4hepUnits.h>
0009 #include <JANA/JApplicationFwd.h>
0010 #include <JANA/Utils/JTypeInfo.h>
0011 #include <string>
0012 #include <utility>
0013 #include <vector>
0014
0015
0016 #include "algorithms/digi/PhotoMultiplierHitDigiConfig.h"
0017 #include "extensions/jana/JOmniFactoryGeneratorT.h"
0018
0019 #include "factories/digi/PhotoMultiplierHitDigi_factory.h"
0020
0021 extern "C" {
0022 void InitPlugin(JApplication* app) {
0023 InitJANAPlugin(app);
0024
0025 using namespace eicrecon;
0026
0027
0028
0029
0030 PhotoMultiplierHitDigiConfig digi_cfg;
0031 digi_cfg.detectorName = "PFRICH";
0032 digi_cfg.readoutClass = "PFRICHHits";
0033 digi_cfg.hitTimeWindow = 20.0;
0034 digi_cfg.timeResolution = 1 / 16.0;
0035 digi_cfg.speMean = 80.0;
0036 digi_cfg.speError = 16.0;
0037 digi_cfg.pedMean = 200.0;
0038 digi_cfg.pedError = 3.0;
0039 digi_cfg.enablePixelGaps = true;
0040 digi_cfg.safetyFactor = 0.7;
0041 digi_cfg.enableNoise = false;
0042 digi_cfg.noiseRate = 20000;
0043 digi_cfg.noiseTimeWindow = 20.0 * dd4hep::ns;
0044 digi_cfg.quantumEfficiency.clear();
0045 digi_cfg.quantumEfficiency = {
0046 {315, 0.00}, {325, 0.04}, {340, 0.10}, {350, 0.20}, {370, 0.30},
0047 {400, 0.35}, {450, 0.40}, {500, 0.38}, {550, 0.35}, {600, 0.27},
0048 {650, 0.20}, {700, 0.15}, {750, 0.12}, {800, 0.08}, {850, 0.06},
0049 {900, 0.04}, {1000, 0.00}};
0050
0051
0052 app->Add(new JOmniFactoryGeneratorT<PhotoMultiplierHitDigi_factory>(
0053 "RICHEndcapNRawHits", {"EventHeader", "PFRICHHits"},
0054 {"RICHEndcapNRawHits",
0055 #if EDM4EIC_BUILD_VERSION >= EDM4EIC_VERSION(8, 7, 0)
0056 "RICHEndcapNRawHitsLinks",
0057 #endif
0058 "RICHEndcapNRawHitsAssociations"},
0059 digi_cfg, app));
0060 }
0061 }