1 #ifndef SimpleMuonDigi_H
2 #define SimpleMuonDigi_H 1
4 #include "marlin/Processor.h"
9 #include "CalorimeterHitType.h"
12 using namespace lcio ;
13 using namespace marlin ;
41 virtual void processRunHeader( LCRunHeader* run ) ;
43 virtual void processEvent( LCEvent * evt ) ;
46 virtual void check( LCEvent * evt ) ;
51 bool useLayer(CHT::Layout caloLayout,
unsigned int layer) ;
58 IntVec _layersToKeepBarrelVec{}, _layersToKeepEndcapVec{};
59 std::vector<bool> _useLayersBarrelVec{}, _useLayersEndcapVec{};
61 std::vector<std::string> _muonCollections{};
63 std::string _outputMuonCollection{};
64 std::string _outputRelCollection{};
66 std::string _cellIDLayerString{};
68 float _thresholdMuon{};
69 float _calibrCoeffMuon{};
70 float _maxHitEnergyMuon{};
virtual Processor * newProcessor()