All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
ComputeShowerShapesProcessor.hh
Go to the documentation of this file.
1 #ifndef ComputeShowerShapesProcessor_hh
2 #define ComputeShowerShapesProcessor_hh 1
3 
4 #include <marlin/Processor.h>
5 #include "EVENT/LCCollection.h"
6 
7 #include "ClusterShapes.h"
8 
9 using namespace lcio ;
10 using namespace marlin ;
11 
12 class ComputeShowerShapesProcessor : public Processor{
13 public:
14 
17 
18  virtual Processor* newProcessor() { return new ComputeShowerShapesProcessor ; }
20  virtual void init( LCEvent * evt ) ;
21  virtual void processRunHeader( LCRunHeader* run);
22  virtual void processEvent( LCEvent * evt );
23  virtual void check( LCEvent * evt );
24  virtual void end();
25 
26 private:
27  ClusterShapes *pClusterShapes{};
28  std::string _PfoCollection{};
29  std::string _ClusterCollection{};
30  float _X01{},_X02{};
31  float _Rm1{},_Rm2{};
32  LCCollection* _PFOCol{};
33 };
34 
35 #endif