1 #ifndef DIGITIZER_NEWLDCCALODIGI_H
2 #define DIGITIZER_NEWLDCCALODIGI_H 1
4 #include "marlin/Processor.h"
5 #include <IMPL/CalorimeterHitImpl.h>
10 using namespace lcio ;
11 using namespace marlin ;
86 virtual void processRunHeader( LCRunHeader* run ) ;
88 virtual void processEvent( LCEvent * evt ) ;
90 virtual void check( LCEvent * evt ) ;
94 virtual void fillECALGaps() ;
102 std::vector<std::string> _ecalCollections{};
103 std::vector<std::string> _hcalCollections{};
106 std::string _outputEcalCollection0{};
107 std::string _outputEcalCollection1{};
108 std::string _outputEcalCollection2{};
109 std::string _outputHcalCollection0{};
110 std::string _outputHcalCollection1{};
111 std::string _outputHcalCollection2{};
112 std::vector<std::string> _outputEcalCollections{};
113 std::vector<std::string> _outputHcalCollections{};
114 std::string _outputRelCollection{};
116 float _thresholdEcal{};
117 std::vector<float> _thresholdHcal{};
122 std::vector<float> _calibrCoeffEcal{};
123 std::vector<float> _calibrCoeffHcal{};
125 std::vector<int> _ecalLayers{};
126 std::vector<int> _hcalLayers{};
128 int _ecalGapCorrection{};
129 float _ecalGapCorrectionFactor{};
130 float _ecalModuleGapCorrectionFactor{};
131 float _ecalEndcapCorrectionFactor{};
132 float _hcalEndcapCorrectionFactor{};
135 std::string _cellIDLayerString{};
136 std::string _cellIDModuleString{};
137 std::string _cellIDStaveString{};
143 float _zOfEcalEndcap{};
virtual Processor * newProcessor()