14#ifndef R3BNEULANDCLUSTER_H
15#define R3BNEULANDCLUSTER_H
19#include <Math/Vector3Dfwd.h>
21#include <RtypesCore.h>
35 R3BNeulandCluster(std::vector<R3BNeulandHit>::iterator begin, std::vector<R3BNeulandHit>::iterator end)
40 :
fHits(std::move(hits))
47 fHits.shrink_to_fit();
56 [[nodiscard]] auto
GetT() const ->
double;
57 [[nodiscard]] auto
GetE() const ->
double;
60 [[nodiscard]]
auto GetSize() const -> std::
size_t {
return fHits.size(); }
63 [[nodiscard]] auto
GetRCluster(
double beta) const ->
double;
64 [[nodiscard]] auto
GetRECluster(
double ekin) const ->
double;
66 void Print(const Option_t* ) const override;
71 std::vector<R3BNeulandHit>
fHits;
auto operator<<(std::ostream &, const R3BNeulandCluster &) -> std::ostream &
R3BNeulandCluster(const R3BNeulandHit &hit)
auto GetEToF() const -> double
R3BNeulandCluster(std::vector< R3BNeulandHit > hits)
R3BNeulandCluster(std::vector< R3BNeulandHit >::iterator begin, std::vector< R3BNeulandHit >::iterator end)
void Print(const Option_t *) const override
auto GetForemostHit() const -> R3BNeulandHit
void Clear(Option_t *) override
auto GetT() const -> double
auto GetBeta() const -> double
auto GetFirstHit() const -> R3BNeulandHit
std::vector< R3BNeulandHit > fHits
auto GetRECluster(double ekin) const -> double
auto GetSize() const -> std::size_t
auto GetHits() const -> const std::vector< R3BNeulandHit > &
auto GetEnergyCentroid() const -> ROOT::Math::XYZVector
auto GetMaxEnergyHit() const -> R3BNeulandHit
auto GetPosition() const -> ROOT::Math::XYZVector
auto GetLastHit() const -> R3BNeulandHit
R3BNeulandCluster()=default
auto GetRCluster(double beta) const -> double
auto GetE() const -> double
auto GetEnergyMoment() const -> double