Falaise  4.0.1
SuperNEMO Software Toolkit
Public Member Functions | Public Attributes | List of all members
TrackerPreClustering::gg_hit Struct Reference

Mock Geiger hit (inspired by NEMO-3 and SuperNEMO Geiger hit datamodels) More...

#include <falaise/TrackerPreClustering/gg_hit.h>

Public Member Functions

void set_defaults ()
 Set default attribute values. More...
 
int32_t get_id () const
 Return hit Id. More...
 
bool has_geom_id () const
 Check if a geometry Id is available. More...
 
int32_t get_module () const
 Return the module Id. More...
 
int32_t get_side () const
 Return the tracking chamber side Id. More...
 
int32_t get_layer () const
 Return the cell layer Id. More...
 
int32_t get_row () const
 Return the cell row Id. More...
 
 gg_hit ()
 Default constructor. More...
 
void reset ()
 Reset attributes. More...
 
bool has_xy () const
 Check if X-Y position is available. More...
 
double get_x () const
 Return the X position of the hit cell. More...
 
double get_y () const
 Return the Y position of the hit cell. More...
 
bool has_zdz () const
 Check if longitudinal Z position and associated error are available. More...
 
double get_z () const
 Return the Z position of the hit. More...
 
double get_dz () const
 Return the error on Z position of the hit. More...
 
bool has_rdr () const
 Check if drift radius and associated error are available. More...
 
double get_r () const
 Return the drift radius. More...
 
double get_dr () const
 Return the error on drift radius. More...
 
bool is_sterile () const
 Check if the hit is sterile. More...
 
bool is_delayed () const
 Check if the hit is delayed. More...
 
bool is_prompt () const
 Check if the hit is prompt (not delayed) More...
 
bool is_noisy () const
 Check if the hit is noisy. More...
 
bool is_peripheral () const
 Check if the hit is peripheral (far from the anode central wire) More...
 
bool is_missing_top_cathode () const
 Check if top cathode signal is missing. More...
 
bool is_missing_bottom_cathode () const
 Check if bottom cathode signal is missing. More...
 
bool has_delayed_time () const
 Check if the delayed time is available. More...
 
double get_delayed_time () const
 Return the delayed time. More...
 
double get_delayed_time_error () const
 Return the error in delayed time. More...
 

Public Attributes

int32_t id
 
int32_t module
 Unique ID of the hit. More...
 
int32_t side
 Geometry ID : module number. More...
 
int32_t layer
 Geometry ID : tracker side number. More...
 
int32_t row
 Geometry ID : tracking layer number. More...
 
bool sterile
 Geometry ID : cell row number. More...
 
bool delayed
 Sterile flag. More...
 
bool peripheral
 Delayed flag. More...
 
bool noisy
 Peripheral flag. More...
 
bool missing_top_cathode
 Noisy flag. More...
 
bool missing_bottom_cathode
 Missing top cathode flag. More...
 
double x
 Missing bottom cathode flag. More...
 
double y
 
double z
 Position of the anode wire in module coordinates system. More...
 
double dz
 
double r
 Longitudinal position of the hit along the anode wire. More...
 
double dr
 
double delayed_time
 Transverse drift distance. More...
 
double delayed_time_error
 Delayed time for a delayed hit. More...
 

Detailed Description

Mock Geiger hit (inspired by NEMO-3 and SuperNEMO Geiger hit datamodels)

Constructor & Destructor Documentation

◆ gg_hit()

TrackerPreClustering::gg_hit::gg_hit ( )

Default constructor.

Member Function Documentation

◆ get_delayed_time()

double TrackerPreClustering::gg_hit::get_delayed_time ( ) const

Return the delayed time.

◆ get_delayed_time_error()

double TrackerPreClustering::gg_hit::get_delayed_time_error ( ) const

Return the error in delayed time.

◆ get_dr()

double TrackerPreClustering::gg_hit::get_dr ( ) const

Return the error on drift radius.

◆ get_dz()

double TrackerPreClustering::gg_hit::get_dz ( ) const

Return the error on Z position of the hit.

◆ get_id()

int32_t TrackerPreClustering::gg_hit::get_id ( ) const

Return hit Id.

◆ get_layer()

int32_t TrackerPreClustering::gg_hit::get_layer ( ) const

Return the cell layer Id.

◆ get_module()

int32_t TrackerPreClustering::gg_hit::get_module ( ) const

Return the module Id.

◆ get_r()

double TrackerPreClustering::gg_hit::get_r ( ) const

Return the drift radius.

◆ get_row()

int32_t TrackerPreClustering::gg_hit::get_row ( ) const

Return the cell row Id.

◆ get_side()

int32_t TrackerPreClustering::gg_hit::get_side ( ) const

Return the tracking chamber side Id.

◆ get_x()

double TrackerPreClustering::gg_hit::get_x ( ) const

Return the X position of the hit cell.

◆ get_y()

double TrackerPreClustering::gg_hit::get_y ( ) const

Return the Y position of the hit cell.

◆ get_z()

double TrackerPreClustering::gg_hit::get_z ( ) const

Return the Z position of the hit.

◆ has_delayed_time()

bool TrackerPreClustering::gg_hit::has_delayed_time ( ) const

Check if the delayed time is available.

◆ has_geom_id()

bool TrackerPreClustering::gg_hit::has_geom_id ( ) const

Check if a geometry Id is available.

◆ has_rdr()

bool TrackerPreClustering::gg_hit::has_rdr ( ) const

Check if drift radius and associated error are available.

◆ has_xy()

bool TrackerPreClustering::gg_hit::has_xy ( ) const

Check if X-Y position is available.

◆ has_zdz()

bool TrackerPreClustering::gg_hit::has_zdz ( ) const

Check if longitudinal Z position and associated error are available.

◆ is_delayed()

bool TrackerPreClustering::gg_hit::is_delayed ( ) const

Check if the hit is delayed.

◆ is_missing_bottom_cathode()

bool TrackerPreClustering::gg_hit::is_missing_bottom_cathode ( ) const

Check if bottom cathode signal is missing.

◆ is_missing_top_cathode()

bool TrackerPreClustering::gg_hit::is_missing_top_cathode ( ) const

Check if top cathode signal is missing.

◆ is_noisy()

bool TrackerPreClustering::gg_hit::is_noisy ( ) const

Check if the hit is noisy.

◆ is_peripheral()

bool TrackerPreClustering::gg_hit::is_peripheral ( ) const

Check if the hit is peripheral (far from the anode central wire)

◆ is_prompt()

bool TrackerPreClustering::gg_hit::is_prompt ( ) const

Check if the hit is prompt (not delayed)

◆ is_sterile()

bool TrackerPreClustering::gg_hit::is_sterile ( ) const

Check if the hit is sterile.

◆ reset()

void TrackerPreClustering::gg_hit::reset ( )

Reset attributes.

◆ set_defaults()

void TrackerPreClustering::gg_hit::set_defaults ( )

Set default attribute values.

Member Data Documentation

◆ delayed

bool TrackerPreClustering::gg_hit::delayed

Sterile flag.

◆ delayed_time

double TrackerPreClustering::gg_hit::delayed_time

Transverse drift distance.

◆ delayed_time_error

double TrackerPreClustering::gg_hit::delayed_time_error

Delayed time for a delayed hit.

◆ dr

double TrackerPreClustering::gg_hit::dr

◆ dz

double TrackerPreClustering::gg_hit::dz

◆ id

int32_t TrackerPreClustering::gg_hit::id

◆ layer

int32_t TrackerPreClustering::gg_hit::layer

Geometry ID : tracker side number.

◆ missing_bottom_cathode

bool TrackerPreClustering::gg_hit::missing_bottom_cathode

Missing top cathode flag.

◆ missing_top_cathode

bool TrackerPreClustering::gg_hit::missing_top_cathode

Noisy flag.

◆ module

int32_t TrackerPreClustering::gg_hit::module

Unique ID of the hit.

◆ noisy

bool TrackerPreClustering::gg_hit::noisy

Peripheral flag.

◆ peripheral

bool TrackerPreClustering::gg_hit::peripheral

Delayed flag.

◆ r

double TrackerPreClustering::gg_hit::r

Longitudinal position of the hit along the anode wire.

◆ row

int32_t TrackerPreClustering::gg_hit::row

Geometry ID : tracking layer number.

◆ side

int32_t TrackerPreClustering::gg_hit::side

Geometry ID : module number.

◆ sterile

bool TrackerPreClustering::gg_hit::sterile

Geometry ID : cell row number.

◆ x

double TrackerPreClustering::gg_hit::x

Missing bottom cathode flag.

◆ y

double TrackerPreClustering::gg_hit::y

◆ z

double TrackerPreClustering::gg_hit::z

Position of the anode wire in module coordinates system.


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