ATLAS Offline Software
Public Member Functions | Public Attributes | List of all members
TAGrowing::TopoAutomatonOptions Struct Reference

#include <TopoAutomatonClusteringImpl.h>

Collaboration diagram for TAGrowing::TopoAutomatonOptions:

Public Member Functions

constexpr bool uses_seed_sampling (const int sampling) const
 
constexpr bool uses_calorimeter_by_sampling (const int sampling) const
 Checks if the calorimeter is used through the sampling to which the cell belongs. More...
 

Public Attributes

float seed_threshold
 
float grow_threshold
 
float terminal_threshold
 
bool abs_seed
 
bool abs_grow
 
bool abs_terminal
 
bool use_two_gaussian
 
bool treat_L1_predicted_as_good
 
bool use_time_cut
 
bool keep_significant_cells
 
bool completely_exclude_cut_seeds
 
float time_threshold
 
float snr_threshold_for_keeping_cells
 
bool limit_HECIW_and_FCal_neighs
 
bool limit_PS_neighs
 
unsigned int neighbour_options
 
bool use_crosstalk
 
float crosstalk_delta
 
unsigned int valid_sampling_seed
 
unsigned int valid_calorimeter_by_sampling
 

Detailed Description

Definition at line 233 of file TopoAutomatonClusteringImpl.h.

Member Function Documentation

◆ uses_calorimeter_by_sampling()

constexpr bool TAGrowing::TopoAutomatonOptions::uses_calorimeter_by_sampling ( const int  sampling) const
inlineconstexpr

Checks if the calorimeter is used through the sampling to which the cell belongs.

We use the samplings to identify the calorimeters to be used since that's the information we have available on the GPU side of things (and the sampling-to-calorimeter map is well-defined).

Definition at line 268 of file TopoAutomatonClusteringImpl.h.

269  {
270  return (valid_calorimeter_by_sampling >> sampling) & 1;
271  }

◆ uses_seed_sampling()

constexpr bool TAGrowing::TopoAutomatonOptions::uses_seed_sampling ( const int  sampling) const
inlineconstexpr

Definition at line 258 of file TopoAutomatonClusteringImpl.h.

259  {
260  return (valid_sampling_seed >> sampling) & 1;
261  }

Member Data Documentation

◆ abs_grow

bool TAGrowing::TopoAutomatonOptions::abs_grow

Definition at line 236 of file TopoAutomatonClusteringImpl.h.

◆ abs_seed

bool TAGrowing::TopoAutomatonOptions::abs_seed

Definition at line 236 of file TopoAutomatonClusteringImpl.h.

◆ abs_terminal

bool TAGrowing::TopoAutomatonOptions::abs_terminal

Definition at line 236 of file TopoAutomatonClusteringImpl.h.

◆ completely_exclude_cut_seeds

bool TAGrowing::TopoAutomatonOptions::completely_exclude_cut_seeds

Definition at line 241 of file TopoAutomatonClusteringImpl.h.

◆ crosstalk_delta

float TAGrowing::TopoAutomatonOptions::crosstalk_delta

Definition at line 250 of file TopoAutomatonClusteringImpl.h.

◆ grow_threshold

float TAGrowing::TopoAutomatonOptions::grow_threshold

Definition at line 235 of file TopoAutomatonClusteringImpl.h.

◆ keep_significant_cells

bool TAGrowing::TopoAutomatonOptions::keep_significant_cells

Definition at line 240 of file TopoAutomatonClusteringImpl.h.

◆ limit_HECIW_and_FCal_neighs

bool TAGrowing::TopoAutomatonOptions::limit_HECIW_and_FCal_neighs

Definition at line 245 of file TopoAutomatonClusteringImpl.h.

◆ limit_PS_neighs

bool TAGrowing::TopoAutomatonOptions::limit_PS_neighs

Definition at line 246 of file TopoAutomatonClusteringImpl.h.

◆ neighbour_options

unsigned int TAGrowing::TopoAutomatonOptions::neighbour_options

Definition at line 247 of file TopoAutomatonClusteringImpl.h.

◆ seed_threshold

float TAGrowing::TopoAutomatonOptions::seed_threshold

Definition at line 235 of file TopoAutomatonClusteringImpl.h.

◆ snr_threshold_for_keeping_cells

float TAGrowing::TopoAutomatonOptions::snr_threshold_for_keeping_cells

Definition at line 243 of file TopoAutomatonClusteringImpl.h.

◆ terminal_threshold

float TAGrowing::TopoAutomatonOptions::terminal_threshold

Definition at line 235 of file TopoAutomatonClusteringImpl.h.

◆ time_threshold

float TAGrowing::TopoAutomatonOptions::time_threshold

Definition at line 242 of file TopoAutomatonClusteringImpl.h.

◆ treat_L1_predicted_as_good

bool TAGrowing::TopoAutomatonOptions::treat_L1_predicted_as_good

Definition at line 238 of file TopoAutomatonClusteringImpl.h.

◆ use_crosstalk

bool TAGrowing::TopoAutomatonOptions::use_crosstalk

Definition at line 249 of file TopoAutomatonClusteringImpl.h.

◆ use_time_cut

bool TAGrowing::TopoAutomatonOptions::use_time_cut

Definition at line 239 of file TopoAutomatonClusteringImpl.h.

◆ use_two_gaussian

bool TAGrowing::TopoAutomatonOptions::use_two_gaussian

Definition at line 237 of file TopoAutomatonClusteringImpl.h.

◆ valid_calorimeter_by_sampling

unsigned int TAGrowing::TopoAutomatonOptions::valid_calorimeter_by_sampling

Definition at line 254 of file TopoAutomatonClusteringImpl.h.

◆ valid_sampling_seed

unsigned int TAGrowing::TopoAutomatonOptions::valid_sampling_seed

Definition at line 252 of file TopoAutomatonClusteringImpl.h.


The documentation for this struct was generated from the following file:
TAGrowing::TopoAutomatonOptions::valid_sampling_seed
unsigned int valid_sampling_seed
Definition: TopoAutomatonClusteringImpl.h:252
TAGrowing::TopoAutomatonOptions::valid_calorimeter_by_sampling
unsigned int valid_calorimeter_by_sampling
Definition: TopoAutomatonClusteringImpl.h:254