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 ;
46 virtual void processRunHeader( LCRunHeader* run ) ;
47 virtual void modifyRunHeader( LCRunHeader* run ) {}
51 virtual void processEvent( LCEvent * evt ) ;
52 virtual void modifyEvent( LCEvent * evt ) {}
64 double sign(
double a,
double b);
65 double min(
double a,
double b);
71 int _typeOfThrustFinder;
73 float _principleThrustValue;
74 float _majorThrustValue;
75 float _minorThrustValue;
76 Hep3Vector _principleThrustAxis;
77 Hep3Vector _majorThrustAxis;
78 Hep3Vector _minorThrustAxis;
80 LCCollection* _inParVec;
81 std::vector<Hep3Vector> _partMom;
Thrust processor for marlin.
Definition: ThrustReconstruction.h:30
std::string _inputCollectionName
Input collection name.
Definition: ThrustReconstruction.h:70