1 #ifndef BRUTEFORCEECAL_GAPFILLER_H
2 #define BRUTEFORCEECAL_GAPFILLER_H 1
4 #include "marlin/Processor.h"
5 #include <IMPL/LCFlagImpl.h>
6 #include <EVENT/CalorimeterHit.h>
8 #include <IMPL/LCCollectionVec.h>
14 #include "DDRec/DetectorData.h"
17 using namespace lcio ;
18 using namespace marlin ;
40 virtual void processEvent( LCEvent * evt ) ;
41 virtual void check( LCEvent * ) {}
49 enum {MAXMODULE=10, MAXSTAVE=15, MAXLAYER=50};
50 std::vector < CalorimeterHit* > hitsByLayerModuleStave[MAXLAYER][MAXSTAVE][MAXMODULE];
52 std::string _inputHitCollection{};
53 std::string _outputHitCollection{};
55 std::string _cellIDLayerString{};
56 std::string _cellIDModuleString{};
57 std::string _cellIDStaveString{};
59 bool _applyInterModuleCor{};
61 float _interModuleNonlinearFactor{};
62 float _intraModuleNonlinearFactor{};
64 float _interModuleFactor{};
65 float _intraModuleFactor{};
73 float _interModuleDist{};
75 dd4hep::rec::LayeredCalorimeterData* _caloGeomData{};
77 void getGeometryData(
const int ihitType);
virtual void check(LCEvent *)
virtual void processRunHeader(LCRunHeader *)
virtual Processor * newProcessor()
std::vector< LCCollection * > LCCollectionVec