1 #ifndef DIGITIZER_LDCCALODIGI_H
2 #define DIGITIZER_LDCCALODIGI_H 1
4 #include "marlin/Processor.h"
5 #include <IMPL/CalorimeterHitImpl.h>
10 using namespace lcio ;
11 using namespace marlin ;
89 virtual void processRunHeader( LCRunHeader* run ) ;
91 virtual void processEvent( LCEvent * evt ) ;
93 virtual void check( LCEvent * evt ) ;
97 virtual void fillECALGaps() ;
105 std::vector<std::string> _ecalCollections{};
106 std::vector<std::string> _hcalCollections{};
108 std::string _outputEcalCollection{};
109 std::string _outputHcalCollection{};
110 std::string _outputRelCollection{};
112 float _thresholdEcal{};
113 float _thresholdHcal{};
118 std::vector<float> _calibrCoeffEcal{};
119 std::vector<float> _calibrCoeffHcal{};
121 std::vector<int> _ecalLayers{};
122 std::vector<int> _hcalLayers{};
124 int _ecalGapCorrection{};
125 float _ecalGapCorrectionFactor{};
126 float _ecalModuleGapCorrectionFactor{};
127 float _ecalEndcapCorrectionFactor{};
132 float _zOfEcalEndcap{};
virtual Processor * newProcessor()