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;
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