LArSoft  v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
trkf::TrajectoryMCSFitter::Config Struct Reference

#include "TrajectoryMCSFitter.h"

Public Types

using Name = fhicl::Name
 
using Comment = fhicl::Comment
 

Public Attributes

fhicl::Atom< int > pIdHypothesis
 
fhicl::Atom< int > minNumSegments
 
fhicl::Atom< double > segmentLength
 
fhicl::Atom< int > minHitsPerSegment
 
fhicl::Atom< int > nElossSteps
 
fhicl::Atom< int > eLossMode
 
fhicl::Atom< double > pMin
 
fhicl::Atom< double > pMax
 
fhicl::Atom< double > pStepCoarse
 
fhicl::Atom< double > pStep
 
fhicl::Atom< double > fineScanWindow
 
fhicl::Sequence< double, 5 > angResol
 
fhicl::Sequence< double, 5 > hlParams
 
fhicl::Atom< double > segLenTolerance
 
fhicl::Atom< bool > applySCEcorr
 

Detailed Description

Definition at line 48 of file TrajectoryMCSFitter.h.

Member Typedef Documentation

Member Data Documentation

fhicl::Sequence<double, 5> trkf::TrajectoryMCSFitter::Config::angResol
Initial value:
{
Name("angResol"),
"Angular resolution parameters used in Highland formula. Formula is angResol[0]/(p*p) + "
"angResol[1]/p + angResol[2] + angResol[3]*p + angResol[4]*p*p. Unit is mrad."),
{0., 0., 3.0, 0, 0}}

Definition at line 92 of file TrajectoryMCSFitter.h.

Referenced by trkf::TrajectoryMCSFitter::TrajectoryMCSFitter().

fhicl::Atom<bool> trkf::TrajectoryMCSFitter::Config::applySCEcorr
Initial value:
{
Name("applySCEcorr"),
Comment("Flag to turn the Space Charge Effect correction on/off."),
false}

Definition at line 109 of file TrajectoryMCSFitter.h.

Referenced by trkf::TrajectoryMCSFitter::TrajectoryMCSFitter().

fhicl::Atom<int> trkf::TrajectoryMCSFitter::Config::eLossMode
Initial value:
{
Name("eLossMode"),
Comment("Default is MPV Landau. Choose 1 for MIP (constant); 2 for Bethe-Bloch."),
0}

Definition at line 71 of file TrajectoryMCSFitter.h.

Referenced by trkf::TrajectoryMCSFitter::TrajectoryMCSFitter().

fhicl::Atom<double> trkf::TrajectoryMCSFitter::Config::fineScanWindow
Initial value:
{
Name("fineScanWindow"),
Comment("Window size for fine grained likelihood scan around result of coarse scan."),
0.01}

Definition at line 88 of file TrajectoryMCSFitter.h.

Referenced by trkf::TrajectoryMCSFitter::TrajectoryMCSFitter().

fhicl::Sequence<double, 5> trkf::TrajectoryMCSFitter::Config::hlParams
Initial value:
{
Name("hlParams"),
"Parameters for tuning of Highland formula. Default is pdg value of 13.6. For values as "
"in https://arxiv.org/abs/1703.0618 set to [0.1049,0.,11.0038,0,0]. Formula is "
"hlParams[0]/(p*p) + hlParams[1]/p + hlParams[2] + hlParams[3]*p + hlParams[4]*p*p."),
{0., 0., 13.6, 0, 0}}

Definition at line 98 of file TrajectoryMCSFitter.h.

Referenced by trkf::TrajectoryMCSFitter::TrajectoryMCSFitter().

fhicl::Atom<int> trkf::TrajectoryMCSFitter::Config::minHitsPerSegment
Initial value:
{
Name("minHitsPerSegment"),
Comment("Exclude segments with less hits than this value."),
2}

Definition at line 63 of file TrajectoryMCSFitter.h.

Referenced by trkf::TrajectoryMCSFitter::TrajectoryMCSFitter().

fhicl::Atom<int> trkf::TrajectoryMCSFitter::Config::minNumSegments
Initial value:
{
Name("minNumSegments"),
Comment("Minimum number of segments the track is split into."),
3}

Definition at line 55 of file TrajectoryMCSFitter.h.

fhicl::Atom<int> trkf::TrajectoryMCSFitter::Config::nElossSteps
Initial value:
{
Name("nElossSteps"),
Comment("Number of steps for computing energy loss uptream to current segment."),
10}

Definition at line 67 of file TrajectoryMCSFitter.h.

Referenced by trkf::TrajectoryMCSFitter::TrajectoryMCSFitter().

fhicl::Atom<int> trkf::TrajectoryMCSFitter::Config::pIdHypothesis
Initial value:
{
Name("pIdHypothesis"),
Comment("Default particle Id Hypothesis to be used in the fit when not specified."),
13}

Definition at line 51 of file TrajectoryMCSFitter.h.

fhicl::Atom<double> trkf::TrajectoryMCSFitter::Config::pMax
Initial value:
{Name("pMax"),
Comment("Maximum momentum value in likelihood scan."),
7.50}

Definition at line 78 of file TrajectoryMCSFitter.h.

Referenced by trkf::TrajectoryMCSFitter::TrajectoryMCSFitter().

fhicl::Atom<double> trkf::TrajectoryMCSFitter::Config::pMin
Initial value:
{Name("pMin"),
Comment("Minimum momentum value in likelihood scan."),
0.01}

Definition at line 75 of file TrajectoryMCSFitter.h.

Referenced by trkf::TrajectoryMCSFitter::TrajectoryMCSFitter().

fhicl::Atom<double> trkf::TrajectoryMCSFitter::Config::pStep
Initial value:
{Name("pStep"),
Comment("Step in momentum value in fine grained likelihood scan."),
0.01}

Definition at line 85 of file TrajectoryMCSFitter.h.

Referenced by trkf::TrajectoryMCSFitter::TrajectoryMCSFitter().

fhicl::Atom<double> trkf::TrajectoryMCSFitter::Config::pStepCoarse
Initial value:
{
Name("pStepCoarse"),
Comment("Step in momentum value in initial coase likelihood scan."),
0.01}

Definition at line 81 of file TrajectoryMCSFitter.h.

Referenced by trkf::TrajectoryMCSFitter::TrajectoryMCSFitter().

fhicl::Atom<double> trkf::TrajectoryMCSFitter::Config::segLenTolerance
Initial value:
{
Name("segLenTolerance"),
Comment("Tolerance in actual segment length (lower bound)."),
1.0}

Definition at line 105 of file TrajectoryMCSFitter.h.

Referenced by trkf::TrajectoryMCSFitter::TrajectoryMCSFitter().

fhicl::Atom<double> trkf::TrajectoryMCSFitter::Config::segmentLength
Initial value:
{
Name("segmentLength"),
Comment("Nominal length of track segments used in the fit."),
14.}

Definition at line 59 of file TrajectoryMCSFitter.h.


The documentation for this struct was generated from the following file: