ATTPCROOT
0.3.0-alpha
A ROOT-based framework for analyzing data from active target detectors
|
Go to the documentation of this file. 1 #ifndef ATPATTERNLINE_H
2 #define ATPATTERNLINE_H
6 #include <Math/Point3D.h>
7 #include <Math/Point3Dfwd.h>
8 #include <Math/Vector3D.h>
9 #include <Math/Vector3Dfwd.h>
17 class TMemberInspector;
37 virtual void DefinePattern(
const std::vector<XYZPoint> &points)
override;
42 virtual std::unique_ptr<AtPattern>
Clone()
const override {
return std::make_unique<AtPatternLine>(*
this); }
44 TEveLine *
GetEveLine(Double_t rMax = 250)
const;
47 std::vector<Double_t>
lineIntersecR(Double_t rMax, Double_t tMin, Double_t tMax)
const;
49 virtual void FitPattern(
const std::vector<XYZPoint> &points,
const std::vector<double> &charge)
override;
54 #endif //#ifndef ATPATTERNLINE_H
virtual Double_t DistanceToPattern(const XYZPoint &point) const override
Closest distance to pattern.
XYZPoint GetPoint() const
ROOT::Math::XYZVector XYZVector
Describes a linear track.
virtual XYZPoint ClosestPointOnPattern(const XYZPoint &point) const override
Closest point on pattern.
virtual void FitPattern(const std::vector< XYZPoint > &points, const std::vector< double > &charge) override
double parameterAtPoint(const XYZPoint &point) const
Get the parameter closes to compPoint.
ROOT::Math::XYZPoint XYZPoint
Describes a shape in 3D space.
ROOT::Math::XYZVector XYZVector
TEveLine * GetEveLine(Double_t rMax=250) const
virtual XYZPoint GetPointAt(double z) const override
Get point on line at z.
virtual TEveElement * GetEveElement() const override
Get visual representation of pattern.
virtual std::unique_ptr< AtPattern > Clone() const override
std::vector< Double_t > fPatternPar
std::vector< Double_t > lineIntersecR(Double_t rMax, Double_t tMin, Double_t tMax) const
XYZVector GetDirection() const
virtual void DefinePattern(const std::vector< XYZPoint > &points) override
Define based on points.
ROOT::Math::XYZPoint XYZPoint