ATTPCROOT
0.3.0-alpha
A ROOT-based framework for analyzing data from active target detectors
|
Go to the documentation of this file.
7 #include <Math/Point3D.h>
8 #include <Math/Point3Dfwd.h>
9 #include <Math/Vector3D.h>
10 #include <Math/Vector3Dfwd.h>
20 class TMemberInspector;
63 virtual void DefinePattern(
const std::vector<XYZPoint> &points)
override;
69 virtual std::unique_ptr<AtPattern>
Clone()
const override {
return std::make_unique<AtPatternY>(*
this); }
73 virtual void FitPattern(
const std::vector<XYZPoint> &points,
const std::vector<double> &charge)
override;
81 #endif //#ifndef ATPATTERNY_H
XYZPoint GetPoint() const
virtual std::vector< double > GetPatternPar() const override
Get list or parameters that describe the pattern.
ROOT::Math::XYZVector XYZVector
virtual TEveElement * GetEveElement() const override
Get visual representation of pattern.
int GetPointAssignment(const XYZPoint &point) const
virtual XYZPoint ClosestPointOnPattern(const XYZPoint &point) const override
Closest point on pattern.
ROOT::Math::XYZPoint XYZPoint
Describes a shape in 3D space.
XYZVector GetFragmentDirection(int frag) const
Get the direction of the fragment rays.
virtual std::unique_ptr< AtPattern > Clone() const override
virtual XYZPoint GetPointAt(double z) const override
Get point along the beam axis at z.
virtual void DefinePattern(const std::vector< XYZPoint > &points) override
Define based on points.
ROOT::Math::XYZVector XYZVector
std::array< AtPatternRay, 2 > fFragments
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
Describes a linear track with an end point.
XYZVector GetBeamDirection() const
Get the direction of the beam ray.
XYZVector GetDirection() const
XYZPoint GetVertex() const
Get the vertex of the Y shape.
ROOT::Math::XYZPoint XYZPoint