1 #ifndef ThrustReconstruction_h
2 #define ThrustReconstruction_h 1
4 #include "marlin/Processor.h"
8 #include <IMPL/ReconstructedParticleImpl.h>
10 #include <CLHEP/Vector/ThreeVector.h>
11 #include <CLHEP/Random/RanluxEngine.h>
14 using namespace CLHEP ;
17 using namespace lcio ;
18 using namespace marlin ;
49 virtual void processRunHeader( LCRunHeader* run ) ;
50 virtual void modifyRunHeader( LCRunHeader* ) {}
54 virtual void processEvent( LCEvent * evt ) ;
55 virtual void modifyEvent( LCEvent * ) {}
67 double sign(
double a,
double b);
68 double min(
double a,
double b);
73 std::string _inputCollectionName{};
74 int _typeOfThrustFinder{};
76 float _principleThrustValue{};
77 float _majorThrustValue{};
78 float _minorThrustValue{};
79 Hep3Vector _principleThrustAxis{};
80 Hep3Vector _majorThrustAxis{};
81 Hep3Vector _minorThrustAxis{};
83 LCCollection* _inParVec{};
84 std::vector<Hep3Vector> _partMom{};
85 std::string filename{};
Thrust processor for marlin.
Definition: ThrustReconstruction.h:30