14#ifndef R3BNEULANDCLUSTER_H
15#define R3BNEULANDCLUSTER_H
31 R3BNeulandCluster(std::vector<R3BNeulandHit>::iterator begin, std::vector<R3BNeulandHit>::iterator end)
36 : fHits(std::move(hits))
43 fHits.shrink_to_fit();
46 const std::vector<R3BNeulandHit>&
GetHits()
const {
return fHits; }
52 Double_t
GetT()
const;
53 Double_t
GetE()
const;
56 Size_t
GetSize()
const {
return fHits.size(); }
62 void Print(
const Option_t*)
const override;
67 std::vector<R3BNeulandHit> fHits;
std::ostream & operator<<(std::ostream &, const R3BNeulandCluster &)
R3BNeulandCluster(const R3BNeulandHit &hit)
R3BNeulandCluster(std::vector< R3BNeulandHit > hits)
R3BNeulandCluster(std::vector< R3BNeulandHit >::iterator begin, std::vector< R3BNeulandHit >::iterator end)
R3BNeulandHit GetFirstHit() const
TVector3 GetEnergyCentroid() const
void Print(const Option_t *) const override
void Clear(Option_t *) override
Double_t GetRCluster(Double_t beta) const
R3BNeulandHit GetMaxEnergyHit() const
Double_t GetRECluster(Double_t ekin) const
R3BNeulandCluster()=default
bool operator==(const R3BNeulandCluster &b) const
TVector3 GetPosition() const
const std::vector< R3BNeulandHit > & GetHits() const
Double_t GetEnergyMoment() const
R3BNeulandHit GetLastHit() const
R3BNeulandHit GetForemostHit() const
auto GetBeta() const -> double
auto GetEToF(double mass=NEUTRON_MASS_MEV) const -> double