All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Types | Public Attributes | List of all members
pma::PMAlgTracker::Config Struct Reference

#include <PMAlgTracking.h>

Public Types

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

Public Attributes

fhicl::Atom< size_t > MinSeedSize1stPass
 
fhicl::Atom< size_t > MinSeedSize2ndPass
 
fhicl::Atom< float > TrackLikeThreshold
 
fhicl::Atom< bool > RunVertexing
 
fhicl::Atom< bool > FlipToBeam
 
fhicl::Atom< bool > FlipDownward
 
fhicl::Atom< bool > FlipToX
 
fhicl::Atom< bool > AutoFlip_dQdx
 
fhicl::Atom< bool > MergeWithinTPC
 
fhicl::Atom< double > MergeTransverseShift
 
fhicl::Atom< double > MergeAngle
 
fhicl::Atom< bool > StitchBetweenTPCs
 
fhicl::Atom< double > StitchDistToWall
 
fhicl::Atom< double > StitchTransverseShift
 
fhicl::Atom< double > StitchAngle
 
fhicl::Atom< bool > MatchT0inAPACrossing
 
fhicl::Atom< bool > MatchT0inCPACrossing
 
fhicl::Atom< std::string > Validation
 
fhicl::Sequence< double > AdcValidationThr
 
fhicl::Table
< img::DataProviderAlg::Config
AdcImageAlg
 

Detailed Description

Definition at line 165 of file PMAlgTracking.h.

Member Typedef Documentation

using pma::PMAlgTracker::Config::Comment = fhicl::Comment

Definition at line 167 of file PMAlgTracking.h.

using pma::PMAlgTracker::Config::Name = fhicl::Name

Definition at line 166 of file PMAlgTracking.h.

Member Data Documentation

fhicl::Table<img::DataProviderAlg::Config> pma::PMAlgTracker::Config::AdcImageAlg
Initial value:
{
Name("AdcImageAlg"),
Comment("ADC based image used for the track validation")}

Definition at line 244 of file PMAlgTracking.h.

fhicl::Sequence<double> pma::PMAlgTracker::Config::AdcValidationThr
Initial value:
{
Name("AdcValidationThr"),
Comment("thresholds for not-empty pixel in the ADC track validation")}

Definition at line 240 of file PMAlgTracking.h.

fhicl::Atom<bool> pma::PMAlgTracker::Config::AutoFlip_dQdx
Initial value:
{
Name("AutoFlip_dQdx"),
Comment("set the track direction to increasing dQ/dx (overrides FlipToBeam, FlipDownward and "
"FlipToX if significant rise of dQ/dx at the track end)")}

Definition at line 196 of file PMAlgTracking.h.

fhicl::Atom<bool> pma::PMAlgTracker::Config::FlipDownward
Initial value:
{
Name("FlipDownward"),
Comment("set the track direction to decreasing Y values (like cosmic rays)")}

Definition at line 188 of file PMAlgTracking.h.

fhicl::Atom<bool> pma::PMAlgTracker::Config::FlipToBeam
Initial value:
{Name("FlipToBeam"),
Comment("set the track direction to increasing Z values")}

Definition at line 185 of file PMAlgTracking.h.

fhicl::Atom<bool> pma::PMAlgTracker::Config::FlipToX
Initial value:
{
Name("FlipToX"),
Comment("set the track direction to decreasing X values (like cosmic rays in dual phase)")}

Definition at line 192 of file PMAlgTracking.h.

fhicl::Atom<bool> pma::PMAlgTracker::Config::MatchT0inAPACrossing
Initial value:
{
Name("MatchT0inAPACrossing"),
Comment("match T0 of APA-crossing tracks using PMAlgStitcher")}

Definition at line 229 of file PMAlgTracking.h.

fhicl::Atom<bool> pma::PMAlgTracker::Config::MatchT0inCPACrossing
Initial value:
{
Name("MatchT0inCPACrossing"),
Comment("match T0 of CPA-crossing tracks using PMAlgStitcher")}

Definition at line 233 of file PMAlgTracking.h.

fhicl::Atom<double> pma::PMAlgTracker::Config::MergeAngle
Initial value:
{
Name("MergeAngle"),
Comment("max. angle [degree] between tracks (nearest segments)")}

Definition at line 209 of file PMAlgTracking.h.

fhicl::Atom<double> pma::PMAlgTracker::Config::MergeTransverseShift
Initial value:
{
Name("MergeTransverseShift"),
Comment("max. transverse displacement [cm] between tracks")}

Definition at line 205 of file PMAlgTracking.h.

fhicl::Atom<bool> pma::PMAlgTracker::Config::MergeWithinTPC
Initial value:
{
Name("MergeWithinTPC"),
Comment("merge witnin single TPC; finds tracks best matching by angle and displacement")}

Definition at line 201 of file PMAlgTracking.h.

fhicl::Atom<size_t> pma::PMAlgTracker::Config::MinSeedSize1stPass
Initial value:
{
Name("MinSeedSize1stPass"),
Comment("min. cluster size used to start building a track in the 1st pass")}

Definition at line 169 of file PMAlgTracking.h.

fhicl::Atom<size_t> pma::PMAlgTracker::Config::MinSeedSize2ndPass
Initial value:
{
Name("MinSeedSize2ndPass"),
Comment("min. cluster size used to start building a track in the 2nd pass")}

Definition at line 173 of file PMAlgTracking.h.

fhicl::Atom<bool> pma::PMAlgTracker::Config::RunVertexing
Initial value:
{
Name("RunVertexing"),
"find vertices from PFP hierarchy, join with tracks, reoptimize track-vertex structure")}

Definition at line 180 of file PMAlgTracking.h.

fhicl::Atom<double> pma::PMAlgTracker::Config::StitchAngle
Initial value:
{
Name("StitchAngle"),
Comment("max. angle [degree] between tracks (nearest segments)")}

Definition at line 225 of file PMAlgTracking.h.

fhicl::Atom<bool> pma::PMAlgTracker::Config::StitchBetweenTPCs
Initial value:
{
Name("StitchBetweenTPCs"),
Comment("stitch between TPCs; finds tracks best matching by angle and displacement")}

Definition at line 213 of file PMAlgTracking.h.

fhicl::Atom<double> pma::PMAlgTracker::Config::StitchDistToWall
Initial value:
{
Name("StitchDistToWall"),
Comment("max. track endpoint distance [cm] to TPC boundary")}

Definition at line 217 of file PMAlgTracking.h.

fhicl::Atom<double> pma::PMAlgTracker::Config::StitchTransverseShift
Initial value:
{
Name("StitchTransverseShift"),
Comment("max. transverse displacement [cm] between tracks")}

Definition at line 221 of file PMAlgTracking.h.

fhicl::Atom<float> pma::PMAlgTracker::Config::TrackLikeThreshold
Initial value:
{Name("TrackLikeThreshold"),
Comment("Threshold for track-like recognition")}

Definition at line 177 of file PMAlgTracking.h.

fhicl::Atom<std::string> pma::PMAlgTracker::Config::Validation
Initial value:
{Name("Validation"),
Comment("tracks validation mode: hits, adc, calib")}

Definition at line 237 of file PMAlgTracking.h.


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