1 #ifndef SIMPLEHELIXGENERALBROKENLINEINTERFACEPROCESSOR_H
2 #define SIMPLEHELIXGENERALBROKENLINEINTERFACEPROCESSOR_H
4 #include "SimpleHelixTrackModel.h"
5 #include "GeneralBrokenLineInterfaceHelpers.h"
7 #include <marlin/Processor.h>
8 #include <marlin/Global.h>
14 #include "GblTrajectory.h"
15 #include "MilleBinary.h"
18 #include <EVENT/Track.h>
19 #include "EVENT/TrackerHit.h"
27 typedef std::pair<int, double> indexArcPair;
28 typedef std::pair<double, double> arcVarPair;
83 virtual Processor* newProcessor() {
91 virtual void processRunHeader(EVENT::LCRunHeader* run);
93 virtual void processEvent(EVENT::LCEvent* evt);
95 virtual void check(EVENT::LCEvent* evt);
114 gbl::GblTrajectory* _trajectory;
115 gbl::MilleBinary* _milleBinary;
117 std::vector<unsigned int> _theLabels;
118 TVectorD* _correctionVector;
119 TMatrixDSym* _covarianceMatrix;
124 unsigned int _refPointIndex;
128 void calcLineSeed(
const std::vector<TrackerHit*>,
const double*,
double &,
double &,
double &,
double &,
double &)
const;
132 #endif // SimpleHelixGENERALBROKENLINEINTERFACEPROCESSOR_H
int _milleMinHits
defines minimum number of hits on track for output to Millepede binary file
Definition: SimpleHelixGeneralBrokenLineInterfaceProcessor.h:106
std::string _outputTrackCollectionName
Name of the output track collection.
Definition: SimpleHelixGeneralBrokenLineInterfaceProcessor.h:100
bool _outputIsPersistent
whether the output is to be stored or not (default: true)
Definition: SimpleHelixGeneralBrokenLineInterfaceProcessor.h:102
double _defaultMomentum
default momentum for multiple scattering (for Bfield off, GeV) (default: 10.)
Definition: SimpleHelixGeneralBrokenLineInterfaceProcessor.h:111
bool _writeMillepedeOut
selects output to Millepede-II binary file
Definition: SimpleHelixGeneralBrokenLineInterfaceProcessor.h:104
Using GBL with a simple helix.
Definition: SimpleHelixGeneralBrokenLineInterfaceProcessor.h:80
int _milleCalcMethod
defines which parameter should be calculated for Millepede-II binary file
Definition: SimpleHelixGeneralBrokenLineInterfaceProcessor.h:105
bool _encodedModuleID
Module ID is encoded in CellID0.
Definition: SimpleHelixGeneralBrokenLineInterfaceProcessor.h:108
std::string _fileNameMillepedeFile
name of Millepede-II binary file
Definition: SimpleHelixGeneralBrokenLineInterfaceProcessor.h:107
double _bfieldScaleFactor
scale factor for magnetic field (default: 1.0)
Definition: SimpleHelixGeneralBrokenLineInterfaceProcessor.h:101
std::string _fitOptions
list of iterations with 'h' Huber, 't' Tukey or 'c' Cauchy down-weighting
Definition: SimpleHelixGeneralBrokenLineInterfaceProcessor.h:103
std::string _inputCollectionName
Name of the input collection – track seeds.
Definition: SimpleHelixGeneralBrokenLineInterfaceProcessor.h:99
double _x0PerUnitLength
X0 per unit length (TPC gas as homogeneous scatterer) (default: 0.)
Definition: SimpleHelixGeneralBrokenLineInterfaceProcessor.h:109
bool _thickScatterer
selects thick (otherwise thin) scatterers for multiple scattering (default: false) ...
Definition: SimpleHelixGeneralBrokenLineInterfaceProcessor.h:110