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 ;
35 CalorimeterHit* ECALHit{};
36 std::vector<PROTSEED2*> relatedCores{};
37 std::vector<double> probabilitiesForThisECALHit{};
38 std::vector<double> distancesToCoresForThisECALHit{};
39 std::vector<double> estimatedEnergyPerCore{};
68 virtual void processRunHeader( LCRunHeader* run ) ;
69 virtual void processEvent( LCEvent * evt ) ;
70 virtual void check( LCEvent * evt ) ;
79 std::string _colNameECAL{};
80 std::string _collectionNameOfEMShowerCandidates{};
81 std::string _ToClean{};
84 vector<float> _miipstep{};
90 double _energyDeviationCut{};
91 double _probabilityDensityCut{};
Definition: EMShowerFinder.h:46
Initial version of a processor to find electro-magnetic showers.
Definition: EMShowerFinder.h:59
Definition: EMShowerFinder.h:33