Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
C
cbmroot_parameter
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Container Registry
Model registry
Operate
Environments
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
CbmSoft
cbmroot_parameter
Merge requests
!35
separate v20a parameters
Code
Review changes
Check out branch
Download
Patches
Plain diff
Closed
separate v20a parameters
n.herrmann/cbmroot_parameter:v20a_parameter
into
master
Overview
1
Commits
1
Pipelines
2
Changes
4
Closed
Norbert Herrmann
requested to merge
n.herrmann/cbmroot_parameter:v20a_parameter
into
master
4 years ago
Overview
1
Commits
1
Pipelines
2
Changes
4
Expand
separated parameter file from v16e, no content change
0
0
Merge request reports
Compare
master
version 1
0d96b550
4 years ago
master (base)
and
latest version
latest version
e7253a66
1 commit,
4 years ago
version 1
0d96b550
1 commit,
4 years ago
4 files
+
249
−
3
Side-by-side
Compare changes
Side-by-side
Inline
Show whitespace changes
Show one file at a time
Files
4
Search (e.g. *.vue) (Ctrl+P)
tof/tof_v20a.digibdf.par
0 → 100644
+
246
−
0
Options
####################################################################################################
# Class: CbmTofDigiBdfPar
# Context: TestDefaultContext
####################################################################################################
[CbmTofDigiBdfPar]
// ----------------------------------------------------------------------------------------//
// --------------------------- General switches -------------------------------------------//
// Digi type to use:
// 1 = expanded digis (faster),
// 0 = reDigitized digis (probably closer to what could be transported in CBMnet
UseExpDigi: Int_t 1
// Switch to use only primary tracks
// 0 = all tracks, 1 = only primary
UseOnlyPrim: Int_t 0
// Switch method to try avoiding counting all gaps/TofPoint from same track
// with different time/charge
UseOneGapPerTrk: Int_t 1
// ----------------------------------------------------------------------------------------//
// ------------------------------ Cluster Model -------------------------------------------//
//******************************//
// Cluster Model selector //
//******************************//
// 0 -> Directly Cluster Size
// ------- Convert TofPoints in input TClonesArray to Tof Digis using directly the
// ------- cluster size distribution from beamtime. The charge is encoded as ToT in ns and
// ------- shared among strips using a gauss distribution centered on the TofPoints.
// ------- Works only for strip RPC !!!!!
// ------- Quite slow due to the integration over a TF1 for charge.
// 1 -> A simple "Flat disc" cluster approximation
// ------- Convert TofPoints in input TClonesArray to Tof Digis using an approximation of the
// ------- cluster charge distribution by a "Flat disc". The charge is encoded as ToT in ns.
// 2 -> A 2D Gauss cluster approximation
// ------- Convert TofPoints in input TClonesArray to Tof Digis using an approximation of the
// ------- cluster charge distribution by a 2D symetric Gauss function, with the approx. that
// ------- sigmaX = sigmaY = cluster size/2.
// ------- Really slow due to the integration over a TF2.
ClusterModel: Int_t 1
// Width of the electronic channels gain distribution
// A value of 0 or smaller set all channels to gain 1
FeeGainSigma: Double_t 0.01
// "Charge" Threshold in ToT[ns], cut channels with too small values
//FeeTotThr: Double_t 0.01
FeeTotThr: Double_t 0.1
// Time resolution of the digitizer channels in [ns]
TimeResElec: Double_t 0.04
// Time resolution of the digitizer channels in [ns]
TimeResStart: Double_t 0.04
// Propagation speed of the signal in the readout electrodes, in [cm/ns]]
SignalPropSpeed: Double_t 18.0
// ----------------------------------------------------------------------------------------//
// ------- Geometry variables, text to be generated in the CreateGeometry macros ----------//
// Number of Super Module types (1)
// !!!! this parameter HAS to match the value used in the geometry !!!!
NbSmTypes: Int_t 7
// Number of SMs for each SM type
// The number of entries should match (1), the number of types
// !!!! this parameter HAS to match the value used in the geometry !!!!
// 0 1 2 3 4 5 6 7 8 9
NbSm: Int_t \
24 66 66 62 2 2 4
// Number of RPCs for each SM type (2)
// The number of entries should match (1), the number of types
// !!!! this parameter HAS to match the value used in the geometry !!!!
// 0 1 2 3 4 5 6 7 8 9
NbRpc: Int_t \
5 5 5 5 32 27 42
// Number of gaps per RPC for each SM type
// 1 line per SM type, the number of entries for each line should match
// the number of RPCs defined in (2)
// !!!! this parameter HAS to match the value used in the geometry !!!!
// 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
NbGaps000: Int_t \
8 8 8 8 8
NbGaps001: Int_t \
8 8 8 8 8
NbGaps002: Int_t \
8 8 8 8 8
NbGaps003: Int_t \
8 8 8 8 8
NbGaps004: Int_t \
8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8
NbGaps005: Int_t \
8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8
NbGaps006: Int_t \
8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8
// Gap Size in mm per RPC for each SM type, including the glass type
// 1 line per SM type, the number of entries for each line should match
// the number of RPCs defined in (2)
// !!!! this parameter HAS to match the value used in the geometry !!!!
// 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
GapSize000: Double_t \
1.25 1.25 1.25 1.25 1.25
GapSize001: Double_t \
1.25 1.25 1.25 1.25 1.25
GapSize002: Double_t \
1.25 1.25 1.25 1.25 1.25
GapSize003: Double_t \
1.25 1.25 1.25 1.25 1.25
GapSize004: Double_t \
1.25 1.25 1.25 1.25 1.25 1.25 1.25 1.25 1.25 1.25 1.25 1.25 1.25 1.25 1.25 1.25 1.25 1.25 1.25 1.25 1.25 1.25 1.25 1.25 1.25 1.25 1.25 1.25 1.25 1.25 1.25 1.25
GapSize005: Double_t \
1.25 1.25 1.25 1.25 1.25 1.25 1.25 1.25 1.25 1.25 1.25 1.25 1.25 1.25 1.25 1.25 1.25 1.25 1.25 1.25 1.25 1.25 1.25 1.25 1.25 1.25 1.25
GapSize006: Double_t \
1.25 1.25 1.25 1.25 1.25 1.25 1.25 1.25 1.25 1.25 1.25 1.25 1.25 1.25 1.25 1.25 1.25 1.25 1.25 1.25 1.25 1.25 1.25 1.25 1.25 1.25 1.25 1.25 1.25 1.25 1.25 1.25 1.25 1.25 1.25 1.25 1.25 1.25 1.25 1.25 1.25 1.25
// Signal velocity in cm/ns per RPC for each SM type, including the glass type
// 1 line per SM type, the number of entries for each line should match
// the number of RPCs defined in (2)
// !!!! this parameter HAS to match the value used in the geometry !!!!
// 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
SigVel000: Double_t \
18. 18. 18. 18. 18.
SigVel001: Double_t \
18. 18. 18. 18. 18.
SigVel002: Double_t \
18. 18. 18. 18. 18.
SigVel003: Double_t \
18. 18. 18. 18. 18.
SigVel004: Double_t \
18. 18. 18. 18. 18. 18. 18. 18. 18. 18. 18. 18. 18. 18. 18. 18. 18. 18. 18. 18. 18. 18. 18. 18. 18. 18. 18. 18. 18. 18. 18. 18.
SigVel005: Double_t \
18. 18. 18. 18. 18. 18. 18. 18. 18. 18. 18. 18. 18. 18. 18. 18. 18. 18. 18. 18. 18. 18. 18. 18. 18. 18. 18.
SigVel006: Double_t \
18. 18. 18. 18. 18. 18. 18. 18. 18. 18. 18. 18. 18. 18. 18. 18. 18. 18. 18. 18. 18. 18. 18. 18. 18. 18. 18. 18. 18. 18. 18. 18. 18. 18. 18. 18. 18. 18. 18. 18. 18. 18.
// Number of channels per RPC for each SM type
// 1 line per SM type, the number of entries for each line should match
// the number of RPCs defined in (2)
// !!!! this parameter HAS to match the value used in the geometry !!!!
// 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
NbCh000: Int_t \
32 32 32 32 32
NbCh001: Int_t \
32 32 32 32 32
NbCh002: Int_t \
32 32 32 32 32
NbCh003: Int_t \
32 32 32 32 32
NbCh004: Int_t \
64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64
NbCh005: Int_t \
64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64
NbCh006: Int_t \
64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64
// Type of readout channel for each rpc for each SM type
// 0 = strip (readout on both end), 1 = pad (readout on 1 side)
// 1 line per SM type, the number of entries for each line should match
// the number of RPCs defined in (2)
// !!!! this parameter HAS to match the value used in the geometry !!!!
// 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
ChType000: Int_t \
0 0 0 0 0
ChType001: Int_t \
0 0 0 0 0
ChType002: Int_t \
0 0 0 0 0
ChType003: Int_t \
0 0 0 0 0
ChType004: Int_t \
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
ChType005: Int_t \
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
ChType006: Int_t \
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
// Orientation of the channels/rpc
// 0 = Vertical strips or horizontal pad row
// 1 = Horizontal strips or vertical pad row
// ASCII example for pad case:
// -----------------
// row 1 | 7 | 6 | 5 | 4 | y
// ----------------- ^
// row 0 | 0 | 1 | 2 | 3 | |
// ----------------- --> x
// or vertical ---------
// | 4 | 3 |
// ---------
// | 5 | 2 |
// ---------
// | 6 | 1 |
// ---------
// | 7 | 0 |
// ---------
// row 1 0
// 1 line per SM type, the number of entries for each line should match
// the number of RPCs defined in (2)
// !!!! this parameter HAS to match the value used in the geometry !!!!
// 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
ChOrientation000: Int_t \
0 0 0 0 0
ChOrientation001: Int_t \
0 0 0 0 0
ChOrientation002: Int_t \
0 0 0 0 0
ChOrientation003: Int_t \
0 0 0 0 0
ChOrientation004: Int_t \
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
ChOrientation005: Int_t \
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
ChOrientation006: Int_t \
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
// ----------------------------------------------------------------------------------------//
// ------------------------- Beamtime variables -------------------------------------------//
// Name of the root file holding the values/histograms extracted from beamtime data
BeamInputFile: Text_t ./parameters/tof/test_bdf_input.root
// Model to use for the cluster radius distribution
// (not used for Cluster Model 0)
// -1 = Fixed value at 0.0002 to get a cluster size as close to 1 as possible,
// Combined with a MaxTimeDistClust at clustering of 0.0001ns, should emulate hit producer
// 0 = fixed value from beam data mean,
// 1 = Landau distrib. with fixed param,
// 2 = Landau distrib. with params extracted from fit on beam data
ClusterRadiusModel: Int_t 1
// Mapping between geometry SM type and SM types in the beamtime file
// The number of entries should match (1), the number of types in geometry
// 0 1 2 3 4 5 6 7 8 9
SmTypeInpMapp: Int_t \
0 0 0 0 0 0 0
// "Most Probable Value" setting of the Landau distribution used to modelize the cluster radius
// Used if ClusterRadiusModel = 1 and as default in case of fit failure if ClusterRadiusModel = 2
// The number of entries should match (1), the number of types in geometry
RadiusLandauMpv: Double_t \
0.06 0.06 0.06 0.06 0.06 0.06 0.06
// "Sigma (scale)" setting of the Landau distribution used to modelize the cluster radius
// Used if ClusterRadiusModel = 1 and as default in case of fit failure if ClusterRadiusModel = 2
// Empirical best: 1/3 of MPV
// The number of entries should match (1), the number of types in geometry
RadLandauSigma: Double_t \
0.02 0.02 0.02 0.02 0.02 0.02 0.02
// ----------------------------------------------------------------------------------------//
// ------------------------- Simple clusterizer -------------------------------------------//
// Switch what to use for the multiplicity flag in TofHit
// 0 = number of different TofPoints generating the cluster
// 1 = number of different TrackId generating the cluster
// Both should be equivalent when using
MulUseTrkId: Int_t 1
// Maximal Time distance between current Digi pair (L+R) and the last Digi pair (L+R) in cluster
// in [ns]
// If -1 a values of 5*0.08 = 0.4 will be used instead (5*Nominal System Resolution)
MaxTimeDistClust: Double_t -1.0
//MaxTimeDistClust: Double_t 0.0001
// Maximal distance along the channel direction (Y for vertical strips) between current
// Digi pair (L+R) and the last Digi pair (L+R) in cluster
// in [cm along channel]
// "Nominal" Res. (80ps) * Prop. speed ~ 1.44
// sqrt(2)*Fee Res. (40ps) * Prop. speed ~ 1
MaxSpaceDistClust: Double_t 2.5
####################################################################################################
Loading