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 ATPATTERNCIRCLE2D_H
2 #define ATPATTERNCIRCLE2D_H
6 #include <Math/Point3D.h>
7 #include <Math/Point3Dfwd.h>
16 class TMemberInspector;
33 virtual void DefinePattern(
const std::vector<XYZPoint> &points)
override;
38 virtual std::unique_ptr<AtPattern>
Clone()
const override {
return std::make_unique<AtPatternCircle2D>(*
this); }
41 virtual void FitPattern(
const std::vector<XYZPoint> &points,
const std::vector<double> &charge)
override;
46 #endif //#ifndef ATPATTERNCIRCLE2D_H
virtual Double_t DistanceToPattern(const XYZPoint &point) const override
Closest distance to pattern.
virtual void FitPattern(const std::vector< XYZPoint > &points, const std::vector< double > &charge) override
ROOT::Math::XYZPoint XYZPoint
Describes a shape in 3D space.
virtual XYZPoint ClosestPointOnPattern(const XYZPoint &point) const override
Closest point on pattern.
virtual std::unique_ptr< AtPattern > Clone() const override
XYZPoint GetCenter() const
virtual TEveElement * GetEveElement() const override
Get visual representation of pattern.
std::vector< Double_t > fPatternPar
virtual XYZPoint GetPointAt(double theta) const override
Point on pattern at t.
ROOT::Math::XYZPoint XYZPoint
Describes a circle track projected to the XY plane.
virtual void DefinePattern(const std::vector< XYZPoint > &points) override
Define based on points.