Project
Loading...
Searching...
No Matches
o2::zdc::fastsim Namespace Reference

Namespaces

namespace  processors
 

Classes

class  BatchHandler
 Meyers Singleton thread safe singleton. Responsible for collecting particle data for batch processing. More...
 
class  ConditionalModelSimulation
 Derived class implementing interface for specific types of models. More...
 
class  NeuralFastSimulation
 Abstract class providing interface for various specialized implementations. More...
 

Functions

std::optional< std::pair< std::vector< float >, std::vector< float > > > loadScales (const std::string &path)
 loads and parse model scales from file at path
 
std::vector< float > normal_distribution (double mean, double stddev, size_t size)
 Generates a vector of numbers with a given normal distribution and length.
 
std::vector< std::vector< float > > normal_distribution_batch (double mean, double stddev, size_t size, long batchSize)
 Generates a batch of vectors of numbers with a given normal distribution and length.
 
std::vector< float > parse_block (std::istream &input, const std::string &option)
 Parses .txt file containing scales for model. Function will search for given marker (option) and read 9 lines below that marker.
 
std::vector< float > flat_vector (std::vector< std::vector< float > > &vector2D)
 

Variables

const std::string gZDCModelPath = "share/Detectors/ZDC/fastsimulation/onnx-models/generator.onnx"
 Global paths to models and scales files.
 
const std::string gZDCModelConfig = "share/Detectors/ZDC/fastsimulation/scales/sae_scales.txt"
 
const std::string gSAEModelPath = "share/Detectors/ZDC/fastsimulation/onnx-models/sae_model.onnx"
 
const std::string gSAEModelConfig = "share/Detectors/ZDC/fastsimulation/scales/sae_scales.txt"
 
const std::string gEONModelPath = "share/Detectors/ZDC/fastsimulation/onnx-models/eon_classifier.onnx"
 
const std::string gEONModelConfig = "share/Detectors/ZDC/fastsimulation/scales/eon_scales.txt"
 

Function Documentation

◆ flat_vector()

std::vector< float > o2::zdc::fastsim::flat_vector ( std::vector< std::vector< float > > &  vector2D)
Parameters
vector2D
Returns
std::vector<float>

Definition at line 85 of file Utils.cxx.

◆ loadScales()

std::optional< std::pair< std::vector< float >, std::vector< float > > > o2::zdc::fastsim::loadScales ( const std::string &  path)

loads and parse model scales from file at path

Parameters
pathloaction of file with model scales
Returns
std::optional<std::pair<std::vector<float>, std::vector<float>>>

Definition at line 145 of file FastSimulations.cxx.

◆ normal_distribution()

std::vector< float > o2::zdc::fastsim::normal_distribution ( double  mean,
double  stddev,
size_t  size 
)

Generates a vector of numbers with a given normal distribution and length.

Parameters
meannormal distribution parameter
stddevnormal distribution parameter
sizesize of generated vector
Returns
std::vector<float> vector of numbers

Definition at line 19 of file Utils.cxx.

◆ normal_distribution_batch()

std::vector< std::vector< float > > o2::zdc::fastsim::normal_distribution_batch ( double  mean,
double  stddev,
size_t  size,
long  batchSize 
)

Generates a batch of vectors of numbers with a given normal distribution and length.

Parameters
meannormal distribution parameter
stddevnormal distribution parameter
sizesize of generated vector
batchSizesize of generated batch
Returns
std::vector<std::vector<float>>

Definition at line 35 of file Utils.cxx.

◆ parse_block()

std::vector< float > o2::zdc::fastsim::parse_block ( std::istream &  input,
const std::string &  option 
)

Parses .txt file containing scales for model. Function will search for given marker (option) and read 9 lines below that marker.

Parameters
inputinput stream (std::istream)
optionmarker (std::string, implementation recognize two markers: #means, #scales)
Returns
std::vector<float> loaded float numbers

Definition at line 58 of file Utils.cxx.

Variable Documentation

◆ gEONModelConfig

const std::string o2::zdc::fastsim::gEONModelConfig = "share/Detectors/ZDC/fastsimulation/scales/eon_scales.txt"

Definition at line 34 of file Config.h.

◆ gEONModelPath

const std::string o2::zdc::fastsim::gEONModelPath = "share/Detectors/ZDC/fastsimulation/onnx-models/eon_classifier.onnx"

Definition at line 33 of file Config.h.

◆ gSAEModelConfig

const std::string o2::zdc::fastsim::gSAEModelConfig = "share/Detectors/ZDC/fastsimulation/scales/sae_scales.txt"

Definition at line 32 of file Config.h.

◆ gSAEModelPath

const std::string o2::zdc::fastsim::gSAEModelPath = "share/Detectors/ZDC/fastsimulation/onnx-models/sae_model.onnx"

Definition at line 31 of file Config.h.

◆ gZDCModelConfig

const std::string o2::zdc::fastsim::gZDCModelConfig = "share/Detectors/ZDC/fastsimulation/scales/sae_scales.txt"

Definition at line 30 of file Config.h.

◆ gZDCModelPath

const std::string o2::zdc::fastsim::gZDCModelPath = "share/Detectors/ZDC/fastsimulation/onnx-models/generator.onnx"

Global paths to models and scales files.

Definition at line 29 of file Config.h.