ATTPCROOT  0.3.0-alpha
A ROOT-based framework for analyzing data from active target detectors
AtHitClusterFull.h
Go to the documentation of this file.
1 #ifndef ATHITCLUSTERFULL_HH
2 #define ATHITCLUSTERFULL_HH
3 
4 #include "AtHit.h" // for AtHit, AtHit::XYZPoint
5 #include "AtHitCluster.h"
6 
7 #include <Rtypes.h> // for THashConsistencyHolder, ClassDefOverride
8 #include <TMatrixDSymfwd.h> // for TMatrixDSym
9 
10 #include <memory> // for unique_ptr
11 #include <vector> // for vector
12 class TBuffer;
13 class TClass;
14 class TMemberInspector;
15 
39 protected:
40  std::vector<AtHit> fHits;
41 
42 public:
45  virtual ~AtHitClusterFull() = default;
46  virtual std::unique_ptr<AtHit> Clone() override; //< Create a copy of sub-type
47 
48  virtual void AddHit(const AtHit &hit) override;
49 
51  TMatrixDSym GetCovMatrixFull() const;
52  TMatrixDSym GetCovMatrixCharge() const;
53  TMatrixDSym GetCovMatrixNoWeight() const;
54 
56 };
57 
58 #endif //#ifndef ATHITCLUSTERFULL_HH
AtHitClusterFull::Clone
virtual std::unique_ptr< AtHit > Clone() override
AtHit::XYZPoint
ROOT::Math::XYZPoint XYZPoint
Definition: AtHit.h:29
AtHitClusterFull::ClassDefOverride
ClassDefOverride(AtHitClusterFull, 1)
AtHitCluster
: Class representing a cluster of hits that arise from the same deposition of charge in space....
Definition: AtHitCluster.h:37
AtHitCluster.h
AtHitClusterFull::AtHitClusterFull
AtHitClusterFull(const AtHitClusterFull &cluster)=default
AtHitClusterFull::GetCovMatrixCharge
TMatrixDSym GetCovMatrixCharge() const
Definition: AtHitClusterFull.cxx:45
AtHitClusterFull::GetCovMatrixFull
TMatrixDSym GetCovMatrixFull() const
Definition: AtHitClusterFull.cxx:63
hc::cluster
std::vector< size_t > cluster
Definition: hc.h:25
AtHitClusterFull::GetPositionUnWeighted
XYZPoint GetPositionUnWeighted() const
Definition: AtHitClusterFull.cxx:17
AtHitClusterFull::GetCovMatrixNoWeight
TMatrixDSym GetCovMatrixNoWeight() const
Definition: AtHitClusterFull.cxx:27
AtHit.h
AtHitClusterFull::~AtHitClusterFull
virtual ~AtHitClusterFull()=default
AtHitClusterFull
: Class representing a cluster of hits that arise from the same deposition of charge in space....
Definition: AtHitClusterFull.h:38
AtHitClusterFull::AddHit
virtual void AddHit(const AtHit &hit) override
Add hit to cluster.
Definition: AtHitClusterFull.cxx:11
AtHitClusterFull::fHits
std::vector< AtHit > fHits
Definition: AtHitClusterFull.h:40
AtHitClusterFull::AtHitClusterFull
AtHitClusterFull()
Definition: AtHitClusterFull.h:43
AtHit
Point in space with charge.
Definition: AtHit.h:27