ATTPCROOT
0.3.0-alpha
A ROOT-based framework for analyzing data from active target detectors
|
Go to the documentation of this file.
9 #include <Math/Point3D.h>
10 #include <Math/Point3Dfwd.h>
23 class TMemberInspector;
29 using HitPtr = std::unique_ptr<AtHit>;
31 using PatternPtr = std::unique_ptr<AtPatterns::AtPattern>;
64 swap(a.fTrackID, b.fTrackID);
65 swap(a.fHitArray, b.fHitArray);
66 swap(a.fHitClusterArray, b.fHitClusterArray);
67 swap(a.fPattern, b.fPattern);
68 swap(a.fIsMerged, b.fIsMerged);
69 swap(a.fVertexToZDist, b.fVertexToZDist);
71 swap(a.fGeoThetaAngle, b.fGeoThetaAngle);
72 swap(a.fGeoPhiAngle, b.fGeoPhiAngle);
73 swap(a.fGeoRadius, b.fGeoRadius);
74 swap(a.fGeoCenter, b.fGeoCenter);
105 void AddClusterHit(std::shared_ptr<AtHitCluster> hitCluster);
133 std::cout <<
" ====================================================== " << std::endl;
134 std::cout <<
" Track " << track.
fTrackID <<
" Info : " << std::endl;
135 std::cout <<
" Geomterical Scattering Angle : " << track.
fGeoThetaAngle * (180.0 / TMath::Pi()) <<
" deg "
136 <<
" - Geomterical Azimuthal Angle : " << track.
fGeoPhiAngle * (180.0 / TMath::Pi()) <<
" deg "
Double_t GetGeoPhi() const
void SetPattern(std::unique_ptr< AtPatterns::AtPattern > pat)
void swap(AtPad &a, AtPad &b) noexcept
friend void swap(AtTrack &a, AtTrack &b) noexcept
ADL-findable swap for AtTrack.
std::unique_ptr< AtPatterns::AtPattern > PatternPtr
void SetGeoTheta(Double_t angle)
std::vector< T > GetObjectVector(const std::vector< std::unique_ptr< T >> &vec)
Double_t GetGeoRadius() const
: Class representing a cluster of hits that arise from the same deposition of charge in space....
void ResetHitClusterArray()
void SortClusterHitArrayZ()
AtTrack & operator=(AtTrack obj)
Copy assignment using copy-swap idiom.
std::vector< AtHit > GetHitArrayObject()
void SetGeoRadius(Double_t radius)
std::vector< AtHitCluster > fHitClusterArray
static Bool_t SortClusterHitZ(const AtHitCluster &lhs, const AtHitCluster &rhs)
Double_t GetLinearRange()
ROOT::Math::XYZPoint XYZPoint
Describes a shape in 3D space.
std::vector< HitPtr > HitVector
Double_t GetVertexToZDist() const
friend std::ostream & operator<<(std::ostream &o, const AtTrack &track)
Bool_t GetIsMerged() const
const XYZPoint & GetPosition() const
void SetGeoPhi(Double_t angle)
std::vector< AtHitCluster > * GetHitClusterArray()
AtTrack(AtTrack &&)=default
std::unique_ptr< AtHit > HitPtr
void AddClusterHit(std::shared_ptr< AtHitCluster > hitCluster)
void SetGeoCenter(std::pair< Double_t, Double_t > center)
void SetIsMerged(bool val)
std::pair< Double_t, Double_t > fGeoCenter
const AtPatterns::AtPattern * GetPattern() const
std::pair< Double_t, Double_t > GetGeoCenter() const
Double_t GetGeoTheta() const
void SetVertexToZDist(Double_t val)
HitVector & GetHitArray()
ROOT::Math::XYZPoint XYZPoint
const HitVector & GetHitArray() const
void SetTrackID(Int_t val)
Point in space with charge.
void AddHit(const AtHit &hit)