SND@LHC Software
Loading...
Searching...
No Matches
ScifiCluster.py File Reference

Go to the source code of this file.

Classes

class  ScifiCluster.ScifiCluster
 Class of SciFi Tracker ######################################################. More...
 

Namespaces

namespace  ScifiCluster
 

Functions

 ScifiCluster.cm_to_channel (locpos, sipm_map=sipm_map, gaps_map=gaps_map, pitch=pitch, charr=charr, reverse=False, ch_max_num=ch_max_num, n_solid_sipms=n_solid_sipms)
 FUNCTIONS FOR SCIFICLASS ##################################################.
 
 ScifiCluster.channel_to_cm (channelpos, sipm_map=sipm_map, reverse=False, pitch=pitch)
 
 ScifiCluster.GetMatType (DetID)
 
 ScifiCluster.GetMatNum (DetID)
 
 ScifiCluster.GetMatLength ()
 
 ScifiCluster.GetMatQty ()
 
 ScifiCluster.GetSiPMs ()
 
 ScifiCluster.GetStationNum (DetID)
 
 ScifiCluster.global_to_local (DetID, globalpos)
 These functions assume that the detector is aligned with the beam ######.
 
 ScifiCluster.local_to_global (DetID, localpos)
 
 ScifiCluster.ly_loss_mean (distance, params=ly_loss_params)
 
 ScifiCluster.ly_attenuation (distance)
 
 ScifiCluster.cluster_width_mean (distance, params=cluster_width_mean_params)
 
 ScifiCluster.cluster_width_sigma (distance, params=cluster_width_sigma_params)
 
 ScifiCluster.cluster_width_random (distance, ly, percent=random_width_percent, cluster_width_min=cluster_width_min, cluster_width_max=cluster_width_max)
 
 ScifiCluster.approx_function (var, approx_data)
 
 ScifiCluster.edep_to_ly (energy, CDF_integral=CDF_integral, energy_range=energy_range, ly_linear_params=ly_linear_params, k_cdfs_corr=k_cdfs_corr, sigma_in_percent=sigma_in_percent, ly_CDF_params=ly_CDF_params, CDF_ly_params=CDF_ly_params, ly_CDF_landau_params=ly_CDF_landau_params)
 
 ScifiCluster.cluster_generator (amplitude, width, wmp, cluster_width_max=cluster_width_max, chpos_min=chpos_min, chpos_max=chpos_max)
 
 ScifiCluster.is_realistic (cluster, width)
 
 ScifiCluster.create_cluster (amplitude, width, wmp)
 
 ScifiCluster.fcheck_wall (cluster, wmp)
 
 ScifiCluster.weigthed_mean_pos (cluster)
 

Variables

int ScifiCluster.sipm_hor_pos = +1
 GLOBAL VALUES AND PARAMETERS ############.
 
int ScifiCluster.sipm_vert_pos = -1
 
bool ScifiCluster.is_sipm_hor_reversed = True
 
bool ScifiCluster.is_sipm_vert_reversed = True
 
float ScifiCluster.hw = 19.528
 
float ScifiCluster.pitch = 0.025
 
float ScifiCluster.charr = 1.6
 
float ScifiCluster.edge = 0.016
 
float ScifiCluster.gap = 0.022
 
float ScifiCluster.array = gap + 2.*charr
 
float ScifiCluster.biggap = 0.038
 
int ScifiCluster.ch_max_num = 128*12 - 1
 
int ScifiCluster.n_solid_sipms = 12
 
tuple ScifiCluster.sipm_map
 
dict ScifiCluster.gaps_map
 
float ScifiCluster.firstmatgap_startch = 521.5
 
float ScifiCluster.firstmatgap_endch = 523.5
 
float ScifiCluster.secmatgap_startch = 1046.5
 
float ScifiCluster.secmatgap_endch = 1048.5
 
float ScifiCluster.chpos_min = -0.5
 
float ScifiCluster.chpos_max = 1535.5
 
int ScifiCluster.cluster_width_min = 1
 
int ScifiCluster.cluster_width_max = 10
 
float ScifiCluster.ly_loss_params = 20.78, -0.26, 7.89, -3.06
 
float ScifiCluster.ly_loss_sigma_params = 6.8482, -0.5757, 3.4458
 
float ScifiCluster.cluster_width_mean_params = 0.6661, -0.006955, 2.163
 
float ScifiCluster.cluster_width_sigma_params = 1.103, -0.0005751
 
float ScifiCluster.random_width_percent = 0.01
 
float ScifiCluster.ly_min = 4.5
 
int ScifiCluster.ly_max = 104
 
float ScifiCluster.energy_range = 0.18, 0.477
 
float ScifiCluster.CDF_integral = 0.0185640424
 
float ScifiCluster.ly_linear_params = 332.882, -58.7085
 
float ScifiCluster.k_cdfs_corr = 0.993076766938
 
float ScifiCluster.sigma_in_percent = 0.01
 
int ScifiCluster.sigma_from_width = 1 / 4.
 
dict ScifiCluster.ly_CDF_params
 
dict ScifiCluster.ly_CDF_landau_params
 
dict ScifiCluster.CDF_ly_params
 
 ScifiCluster.snd_geo = ConfigRegistry.loadpy("$SNDSW_ROOT/geometry/shipLHC_geom_config.py")
 LOAD THE SCIFI GEOMETRY ############.
 
 ScifiCluster.scifimat_width = snd_geo.Scifi.scifimat_width
 
 ScifiCluster.scifimat_length = snd_geo.Scifi.scifimat_length
 
 ScifiCluster.scifimat_gap = snd_geo.Scifi.scifimat_gap
 
 ScifiCluster.scifi_x = snd_geo.Scifi.xdim
 
 ScifiCluster.scifi_y = snd_geo.Scifi.ydim
 
 ScifiCluster.scifimat_z = snd_geo.Scifi.scifimat_z
 
 ScifiCluster.nmats = snd_geo.Scifi.nmats
 
 ScifiCluster.n_planes = snd_geo.Scifi.nscifi
 
 ScifiCluster.n_sipms = snd_geo.Scifi.nsipms
 
float ScifiCluster.xshift = -27.8
 Need to automatize this part so it works for every geometry #########.
 
float ScifiCluster.yshift = +35.3