catm-python-lib
Loading...
Searching...
No Matches
tracksimulation.py File Reference

simple tracking simulrator with difution parameter of drift electron More...

Go to the source code of this file.

Functions

 catmlib.simulator.tracksimulation.init_track_simulator (pad, num=1, start_y=19.8, deg_theta=0, deg_phi=0, mc_option='gaus, gaus, null, gaus, gaus', mc_prm='5, 5, 5, 10, 10', gain=60, difusion_gain=20, difusion=0.5, png_save_path=None, flag=True)
 initialize track simulator
 catmlib.simulator.tracksimulation.chk_mc_prm (simulator, flag=True, png_save_path=None)
 check generated parameter
 catmlib.simulator.tracksimulation.simulate_pad_charge (simulator, gain=60, difusion_gain=20, difusion=0.5)
 simulate position and charge
 catmlib.simulator.tracksimulation.calculate_pad_charge_threshold (centers, charge, threshold=0.08)
 remove data using threshold
 catmlib.simulator.tracksimulation.calculate_xposition_from_charge (centers, xpos, charge, gain=60, difusion_gain=20, difusion=0.5, threshold=0.2, global_threshold_value=0.2, png_save_path=None, flag=True)
 calculate x position using removed charge list
 catmlib.simulator.tracksimulation.execute_simulataion ()
 method for script to execute mc simulation

Detailed Description

simple tracking simulrator with difution parameter of drift electron

Version
1
Author
Fumitaka ENDO
Date
2025-06-28T15:45:26+09:00

Definition in file tracksimulation.py.

Function Documentation

◆ calculate_pad_charge_threshold()

catmlib.simulator.tracksimulation.calculate_pad_charge_threshold ( centers,
charge,
threshold = 0.08 )

remove data using threshold

Parameters
centerslist of center position for each pad
chargelist of charge for each pad
thresholdthreshold value to removing the data
Returns
x positions, charges ([],[])

Definition at line 456 of file tracksimulation.py.

◆ calculate_xposition_from_charge()

catmlib.simulator.tracksimulation.calculate_xposition_from_charge ( centers,
xpos,
charge,
gain = 60,
difusion_gain = 20,
difusion = 0.5,
threshold = 0.2,
global_threshold_value = 0.2,
png_save_path = None,
flag = True )

calculate x position using removed charge list

Parameters
centerslist of center position for each pad
chargelist of charge for each pad
xposlist of position
thresholdthreshold value to removing the data
gaingem gain (default = 60)
difusion_gaindifusion gain (default = 20)
difusiondifufsion parameter (default = 0.5)
global_threshold_valueglobal threshold value to removing the data
png_save_pathoutput file path
flagsave flag

Definition at line 484 of file tracksimulation.py.

◆ chk_mc_prm()

catmlib.simulator.tracksimulation.chk_mc_prm ( simulator,
flag = True,
png_save_path = None )

check generated parameter

Parameters
png_save_pathoutput file path
flagsave flag
Returns
simulator object (TrackSimulator)

Definition at line 370 of file tracksimulation.py.

◆ execute_simulataion()

catmlib.simulator.tracksimulation.execute_simulataion ( )

method for script to execute mc simulation

CLI argument:

  • pad-type select trial pad type
  • pad-version select trail pad version
  • nmax select trial pad type
  • gem-gain select trail pad version
  • difusion-gain select trail pad version
  • difusion-value select trail pad version
  • global-threshold-value select trail pad version
  • flag-track-example plot track example
  • flag-mc-parameter plot generated track parameter
  • flag-position-charge plot postion and charge

Definition at line 554 of file tracksimulation.py.

◆ init_track_simulator()

catmlib.simulator.tracksimulation.init_track_simulator ( pad,
num = 1,
start_y = 19.8,
deg_theta = 0,
deg_phi = 0,
mc_option = 'gaus,gaus,null,gaus,gaus',
mc_prm = '5,5,5,10,10',
gain = 60,
difusion_gain = 20,
difusion = 0.5,
png_save_path = None,
flag = True )

initialize track simulator

Parameters
padpad object to be used
nummaximum number of loop (default = 1)
start_y(default = 19.8)
deg_theta(default = 0)
deg_phi(default = 0)
mc_optiondistribution along each axis for smearing electron (default = 'gaus,gaus,null,gaus,gaus')
mc_prmlist of paramters for distributions (default = '5,5,5,10,10')
gaingem gain (default = 60)
difusion_gaindifusion gain (default = 20)
difusiondifufsion parameter (default = 0.5)
png_save_pathoutput file path
flagsave flag
Returns
simulator object (TrackSimulator)

Definition at line 322 of file tracksimulation.py.

◆ simulate_pad_charge()

catmlib.simulator.tracksimulation.simulate_pad_charge ( simulator,
gain = 60,
difusion_gain = 20,
difusion = 0.5 )

simulate position and charge

Parameters
simulatorsimulator object
gaingem gain (default = 60)
difusion_gaindifusion gain (default = 20)
difusiondifufsion parameter (default = 0.5)
Returns
x positions, charges ([],[])

Definition at line 414 of file tracksimulation.py.