#Inizialize the global configuration [AllPix] model_paths = "/alidata/gandrini/9pixel_50um_50thk_sim/Arcadia_50um_matrix3x3.conf" log_level = "WARNING" #lowest log level which should be reported log_format = "DEFAULT" #log messages format number_of_events = 3000 detectors_file = "detector.conf" #location of the file describing the detector configuration experimental_multithreading = true #speed up simulations of multiple detectors #------------------------------------------------------------------------------------------------- #Read and instantiate the detectors and construct the Geant4 [GeometryBuilderGeant4] world_material = "air" #------------------------------------------------------------------------------------------------- [DepositionGeant4] log_level = "INFO" physics_list = FTFP_BERT_EMZ particle_type = "Mu-" enable_pai = true number_of_particles = 1 source_energy = 200MeV source_position = 0um 0um -1mm source_type = "square" square_side = 50um square_angle = 0mrad #beam_direction = 0 0 1 max_step_length = 1um output_plots = 1 #------------------------------------------------------------------------------------------------- #Adds an electric field to the detector from one of the supported sources. (7.5 in the guide) [ElectricFieldReader] model = "mesh" file_name = "iv_pitch50_1px_thk50_0_vn3.3_vbot-41.7_000001_nodoping_ElectricField.init" field_scale = 1 1 output_plots = true output_plots_project = x #Axis to project the 3D electric field on output_plots_projection_percentage = 0.5 #Percentage on the projection axis to plot the electric field profile. For example if output_plots_project is x and this parameter is set #to 0.5, the profile is plotted in the Y,Z-plane at the X-coordinate in the middle of the sensor. Default is 0.5. output_plots_project = y output_plots_projection_percentage = 0.5 output_plots_project = z output_plots_projection_percentage = 0.99 output_plots_single_pixel = false #default true --> plot only one pixel, in this way all the matrix is plotted #------------------------------------------------------------------------------------------------- #Deposits a defined number of charge carriers at a specific point within the active volume of the detector. #[DepositionPointCharge] #DepositionGeant4 model more realistic --> number of charge carriers determined by energy deposited #log_level = "DEBUG" #model = "scan" #In the fixed model charge carriers are always deposited at the exact same position (each event). #number_of_steps = 1000 #Number of steps over the full sensor thickness at which charge carriers are deposited (only mip, default 100). #source_type = "mip" #mip models allows to deposit charge carriers along a straight line through the sensor, perpendicular to its surface #position = 62.5um 62.5um 0um #specific point in the sensor in which charge carriers are deposited #In the spot model, charge carriers are deposited in a Gaussian spot around the configured #position. The sigma of the Gaussian distribution in all coordinates can be configured #via the spot_size parameter. Charge carriers are only deposited inside the active sensorvolume. #spot_size = 0.01um #output_plots = 1 #log_level = "INFO" #model = "fixed" #number_of_steps = 1000 #source_type = "mip" #position = 62.5um 62.5um 0um #spot_size = 0.01um #output_plots = 1 #----------------------------------------------------------------------------------------------------- #Adds a weighting potential (Ramo potential) to the detector from one of the supported sources. #By default, detectors do not have a weighting potential applied. [WeightingPotentialReader] log_level = "INFO" model = "mesh" #Using the mesh model of this module allows reading in from a file, e.g. from an electrostatic TCAD simulation. file_name = "ReverseZ_9PX_50um_50thk_3.3_WeightingPotential.init" output_plots = true #----------------------------------------------------------------------------------------------------- #Simulates the transport of electrons and holes through the sensitive sensor volume of the detector. [TransientPropagation] temperature = 300K charge_per_step = 4 timestep = 0.005ns integration_time = 30ns induction_matrix = 1, 1 output_plots = true #----------------------------------------------------------------------------------------------------- [PulseTransfer] output_plots = 1 #simple output plots such as the total and per-pixel induced charge (quelli BLU) #output_plots_bins = 1000 output_pulsegraphs = 1 #Determines if pulse graphs should be generated for every event. This creates several graphs per event timestep = 0.005ns #Time step for the pulse to be generated from charge carrier arrival times #max_depth_distance = 10um #-------------------------------------------------------------------------------------------------- [DefaultDigitizer] #threshold = 300 output_plots = 1 #--------------------------------------------------------------------------------------------------- [DetectorHistogrammer] name = "detector1" #--------------------------------------------------------------------------------------------------- #[ROOTObjectWriter] #exclude = DepositedCharge, PropagatedCharge #file_name = "output_1pixel_iv_100um.root" #---------------------------------------------------------------------------------------------------- #[VisualizationGeant4] #mode = "gui" #transparency = 0.4 #accumulate = 0 #background_color = yellow #view_style = "wireframe" #trajectories_color_mode = "charge" #trajectories_color_positive = "blue" #trajectories_color_neutral = "green" #trajectories_color_negative = "red" #trajectories_draw_step_color = green #draw_hits = "true" #simple_view = false #hidden_trajectories = false #trajectories_draw_step = 0 (non mi disegna gli step)