1 #ifndef EMShowerFinder_h
2 #define EMShowerFinder_h 1
8 #include <marlin/Processor.h>
11 #include <EVENT/LCCollection.h>
12 #include <IMPL/LCCollectionVec.h>
13 #include <IMPL/ClusterImpl.h>
15 #include <EVENT/CalorimeterHit.h>
16 #include "UTIL/CellIDDecoder.h"
17 #include <LCRTRelations.h>
20 #include "ClusterShapes.h"
22 #include "Phys_Geom_Database.h"
26 #include <MarlinCED.h>
29 using namespace lcio ;
30 using namespace marlin ;
39 CalorimeterHit* ECALHit{};
40 std::vector<PROTSEED2*> relatedCores{};
41 std::vector<double> probabilitiesForThisECALHit{};
42 std::vector<double> distancesToCoresForThisECALHit{};
43 std::vector<double> estimatedEnergyPerCore{};
75 virtual void processRunHeader( LCRunHeader* run ) ;
76 virtual void processEvent( LCEvent * evt ) ;
77 virtual void check( LCEvent * evt ) ;
86 std::string _colNameECAL{};
87 std::string _collectionNameOfEMShowerCandidates{};
88 std::string _ToClean{};
91 vector<float> _miipstep{};
97 double _energyDeviationCut{};
98 double _probabilityDensityCut{};
virtual Processor * newProcessor()