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 ;
13 const int MAX_LAYERS = 200;
14 const int MAX_STAVES = 16;
72 virtual Processor* newProcessor() {
return new LDCCaloDigi ; }
79 virtual void processRunHeader( LCRunHeader* run ) ;
81 virtual void processEvent( LCEvent * evt ) ;
83 virtual void check( LCEvent * evt ) ;
87 virtual void fillECALGaps() ;
95 std::vector<std::string> _ecalCollections;
96 std::vector<std::string> _hcalCollections;
98 std::string _outputEcalCollection;
99 std::string _outputHcalCollection;
100 std::string _outputRelCollection;
102 float _thresholdEcal;
103 float _thresholdHcal;
108 std::vector<float> _calibrCoeffEcal;
109 std::vector<float> _calibrCoeffHcal;
111 std::vector<int> _ecalLayers;
112 std::vector<int> _hcalLayers;
114 int _ecalGapCorrection;
115 float _ecalGapCorrectionFactor;
116 float _ecalModuleGapCorrectionFactor;
117 float _ecalEndcapCorrectionFactor;
119 std::vector<CalorimeterHitImpl*> _calHitsByStaveLayer[MAX_STAVES][MAX_LAYERS];
120 std::vector<int> _calHitsByStaveLayerModule[MAX_STAVES][MAX_LAYERS];
122 float _zOfEcalEndcap;
123 float _barrelPixelSizeT[MAX_LAYERS];
124 float _barrelPixelSizeZ[MAX_LAYERS];
125 float _endcapPixelSizeX[MAX_LAYERS];
126 float _endcapPixelSizeY[MAX_LAYERS];
127 float _barrelStaveDir[MAX_STAVES][2];
=== LDCCaloDigi Processor === Simple calorimeter digitizer Processor.
Definition: LDCCaloDigi.h:68