ant
A2 ant: class-based analysis framework
ant::TCluster Struct Reference

#include <TCluster.h>

+ Collaboration diagram for ant::TCluster:

Public Types

enum  Flags_t : std::uint8_t { Flags_t::TouchesHoleCrystal, Flags_t::TouchesHoleCentral, Flags_t::Split, Flags_t::Unmatched }
 The Flags_t enum set by the Reconstruction algorithm. More...
 

Public Member Functions

 TCluster (const vec3 &pos, double E, double t, const Detector_t::Type_t &type, const unsigned central, const std::vector< TClusterHit > &hits={})
 
template<class Archive >
void serialize (Archive &archive)
 
void SetFlag (Flags_t flag, bool set=true)
 
bool HasFlag (Flags_t flag) const
 
double GetPSARadius () const
 
double GetPSAAngle () const
 
bool isSane () const
 
 TCluster ()
 
 TCluster (const TCluster &)=delete
 
 TCluster (TCluster &&)=delete
 
TClusteroperator= (const TCluster &)=delete
 
TClusteroperator= (TCluster &&)=delete
 

Public Attributes

double Energy
 
double Time
 
vec3 Position
 
Detector_t::Type_t DetectorType
 
std::uint32_t CentralElement
 
std::uint32_t Flags
 
double ShortEnergy
 
TClusterHitList Hits
 

Friends

std::ostream & operator<< (std::ostream &s, const TCluster &o)
 

Member Enumeration Documentation

◆ Flags_t

enum ant::TCluster::Flags_t : std::uint8_t
strong

The Flags_t enum set by the Reconstruction algorithm.

TouchesHoleCrystal: At least one crystal of cluster touches hole (ignored element) TouchesHoleCentral: Central element (highest energy) touches hole Split: The cluster was splitted from a larger number of hits (see clustering algorithm) Unmatched: The cluster was not assigned to any candidate

Enumerator
TouchesHoleCrystal 
TouchesHoleCentral 
Split 
Unmatched 

Constructor & Destructor Documentation

◆ TCluster() [1/4]

ant::TCluster::TCluster ( const vec3 pos,
double  E,
double  t,
const Detector_t::Type_t type,
const unsigned  central,
const std::vector< TClusterHit > &  hits = {} 
)
inline

◆ TCluster() [2/4]

ant::TCluster::TCluster ( )
inline

◆ TCluster() [3/4]

ant::TCluster::TCluster ( const TCluster )
delete

◆ TCluster() [4/4]

ant::TCluster::TCluster ( TCluster &&  )
delete

Member Function Documentation

◆ GetPSAAngle()

double ant::TCluster::GetPSAAngle ( ) const
inline

◆ GetPSARadius()

double ant::TCluster::GetPSARadius ( ) const
inline

◆ HasFlag()

bool ant::TCluster::HasFlag ( Flags_t  flag) const
inline

◆ isSane()

bool ant::TCluster::isSane ( ) const
inline

◆ operator=() [1/2]

TCluster& ant::TCluster::operator= ( const TCluster )
delete

◆ operator=() [2/2]

TCluster& ant::TCluster::operator= ( TCluster &&  )
delete

◆ serialize()

template<class Archive >
void ant::TCluster::serialize ( Archive &  archive)
inline

◆ SetFlag()

void ant::TCluster::SetFlag ( Flags_t  flag,
bool  set = true 
)
inline

Friends And Related Function Documentation

◆ operator<<

std::ostream& operator<< ( std::ostream &  s,
const TCluster o 
)
friend

Member Data Documentation

◆ CentralElement

std::uint32_t ant::TCluster::CentralElement

◆ DetectorType

Detector_t::Type_t ant::TCluster::DetectorType

◆ Energy

double ant::TCluster::Energy

◆ Flags

std::uint32_t ant::TCluster::Flags

◆ Hits

TClusterHitList ant::TCluster::Hits

◆ Position

vec3 ant::TCluster::Position

◆ ShortEnergy

double ant::TCluster::ShortEnergy

◆ Time

double ant::TCluster::Time

The documentation for this struct was generated from the following file: