# main config file for TBmon2 # This config descibe a set for two FE-I4 chips (iden 20, 21) and tbtrack51130 run. settings: { # path to tbtrackfiles rawDataPath = "rawDataPath/"; # name of tbtrackfile without runnumber rawDataName = "tbtrack"; # runs/runnumber (Example: [51130, 51131, -51140, 51150, 51151, 51152]) rawDataRuns = [51130]; # number of Trigger which are view in one run (-1 = all Trigger, number >= 0 Trigger till the number) maxNumOfTrigToBeProcPerRun = -1; # other settings # logLevel settings: kERROR = 0, kINFO = 1, kDEBUG = 2, kDEBUG2 = 3, kDEBUG3 = 4 logLevel = 1; organizeOutput = true; logToFile = false; # Plot extension: .pdf, .png, .ps, .svg, or anything else recognized by ROOT plotExtension = ".eps"; # save preprocessingfile (does not work yet) savePreprocessingFile = false; # nameextension for prerpocessing files addingPreprocessingFile = "PREPROCESSING"; # use preprocessingfile (does not work yet) usePreprecessingFile = false; # overwrite existing files (does not work yet) overwriteFiles = false; # ATLAS style plots (otherwise, use ROOT Plain style) useAtlasStyle = false; # use DUT z-positions from reconstruction useRecoZ = false; # GEAR was used to describe the geometry for reconstruction (y position of tracks will be flipped around the center of the sensor) recoGEAR = true; # analyses, whiche should be run (Example ["BeamProfile", "ClusterChecker"]) # All available analysis: "BeamProfile", "ClusterChecker", "ClustersVsRun", "Correlation", "Efficiency", "EfficiencyVsRun", "Lv1Cut", # "qEfficiency", "QShare2D", "Residuals", "SumToT", "ToTAna", "Timewalk" useAnalyses = []; # list of all used DUTs, every {...} group must be delimited by "," (comma) useDUT: ( { # name of DUT DUTName = "FE-I4"; # DUT iden iden = 20; # DUT config file DUTConfigFile = "FE-I4.cfg"; # lv1Min / lv1Max cut lv1Min = 0; lv1Max = 15; # maskradius of noisy pixel noisyNeighborColRadius = 1; noisyNeighborRowRadius = 1; # mask dead pixels maskDeadPixels = true; # match cluster to a track matchX = 400.0; matchY = 50.0; # set a match margin [um] around a pixel (in EUBuildTrack) matchPixelMarginX = 125.0; matchPixelMarginY = 50.0; # masked cols (Example 1: [2, 4, 7, -15, 70] masked cols 2, 4, 7-15 and 70; Example 2: [] no masked cols) maskCol = []; # masked rows (Example 1: [2, 4, 7, -15, 70] masked rows 2, 4, 7-15 and 70; Example 2: [] no masked rows) maskRow = []; # z-position of DUT in mm from telescope plane 0 (only needed, if useRecoZ = false) zPos = 180.0; # parameter for some preprocesses for this DUT (all parameter must be a string) eventBuilderParam: { CheckAlign: { # scale factor for match area (only in CheckAlign) scaleMatchX = "1.0"; scaleMatchY = "1.0"; }; EuBuildTrack: { # match this DUT matchDUT = "true"; }; HotPixelFinder: { # mask pixel with big "out of time" value maxOutOfTime = "5e-4"; }; PixelMasker: { # path to an extern maskfile for this DUT based on OUTPUTPATH/ext_mask/ maskFilePath = ""; }; }; }, { # name of DUT DUTName = "FE-I4"; # DUT iden iden = 21; # DUT config file DUTConfigFile = "FE-I4.cfg"; # lv1Min / lv1Max cut lv1Min = 0; lv1Max = 15; # maskradius of noisy pixel noisyNeighborColRadius = 1; noisyNeighborRowRadius = 1; # mask dead pixels maskDeadPixels = true; # match cluster to a track matchX = 400.0; matchY = 50.0; # set a match margin [um] around a pixel (in EUBuildTrack) matchPixelMarginX = 125.0; matchPixelMarginY = 50.0; # masked cols (Example 1: [2, 4, 7, -15, 70] masked cols 2, 4, 7-15 and 70; Example 2: [] no masked cols) maskCol = []; # masked rows (Example 1: [2, 4, 7, -15, 70] masked rows 2, 4, 7-15 and 70; Example 2: [] no masked rows) maskRow = []; # z-position of DUT in mm from telescope plane 0 (only needed, if useRecoZ = false) zPos = 260.0; # parameter for some preprocesses for this DUT (all parameter must be a string) eventBuilderParam: { CheckAlign: { # scale factor for match area (only in CheckAlign) scaleMatchX = "1.0"; scaleMatchY = "1.0"; }; EuBuildTrack: { # match this DUT matchDUT = "true"; }; HotPixelFinder: { # mask pixel with big "out of time" value maxOutOfTime = "5e-4"; }; PixelMasker: { # path to an extern maskfile for this DUT based on OUTPUTPATH/ext_mask/ maskFilePath = ""; }; }; } ); }; # parameter for some preprocesses for all DUTs (all parameter must be a string) eventBuilderParam: { EuBuildTrack: { # chi2 cut chi2 = "15.0"; }; }; # use some extra preprocess classes preprocessing: { useCheckAlign = true; useGetEtaCorr = false; };