void DBtxt_AlgTrackSRList_default(void)
{


  AlgFactory &af = AlgFactory::GetInstance();
  AlgHandle alh = af.GetAlgHandle("AlgTrackSRList","default");
  AlgConfig &alg = alh.GetAlgConfig(); 

  cout << "Track Parameters Set to Far Cosmic" << endl;

  alg.UnLockValues();
  alg.UnLockKeys();

  alg.Set("(IsCosmic",1);
  alg.Set("TrackAlgConfig","default");
 // min number of hit planes for good timing
  alg.Set("TrkNPlaneGoodDir",30);
// number of sigma allowed in direction cosine
  alg.Set("Trk2DDirCosNSig",5.);
// can skip this many active planes except if in coil region
  alg.Set("Trk2DNSkip",3);
// can remove this many planes per view
  alg.Set("Trk2DNSkipRemove",1);
  alg.Set("Trk2DNSkipHit",3); // can skip this many hit planes
  alg.Set("Trk2DMaxResid",6.*Munits::cm);
// # of planes required in track before non single hits are used
  alg.Set("MinSingleHit",0);
  alg.Set("Trk2DSubsetNHit",5);
  alg.Set("Trk2DSubsetDHit",5);
  alg.Set("Trk2DEndPlaneDiff",10);
  alg.Set("DiffViewBegPlaneMatch",20);
  alg.Set("DiffViewEndPlaneMatch",20);
  alg.Set("DiffViewPlaneOverlap",0.5);
  alg.Set("Track2DSlopeWeight",-0.25); // Track2DSR
  alg.Set("Trk3DTwinFrac",0.75);

// minimum strip pulse height (pe)
  alg.Set("MinStripPulseHeight",3.);
// minimum cluster pulse height (pe)
  alg.Set("MinClusterPulseHeight",2.);
// determines whether missed wide track clusters
// are picked up post tracking
  alg.Set("UseWideClusters",1);
// maximum number of output tracks, tracks weighted by strip multiplicity
// if set to zero, max # of tracks from hough transform
  alg.Set("Trk3DTrackMax",0);
  //maximum residual allowed for direction determination in ns
  alg.Set("MaxTimingResid",20);
  //misalignment for tpos of strips in mm
  alg.Set("MisalignmentError",2);
       
  alg.Set("Trk2DHitFraction",0.5);
  alg.Set("Trk2DDirCosError",0.2); // nominal error in 2D
  alg.Set("Trk2DPlnEnd",6);
  alg.Set("MaxNStrip",20);
  alg.Set("MaxNExtraStrip",5);
  alg.Set("HitNTime",-999999.*Munits::ns); 
  alg.Set("HitTime",999999.*Munits::ns);
  alg.Set("SingleHitDef",50);
  alg.Set("Trk2DWin0",4.);
  alg.Set("DxA",20.*Munits::cm);
  alg.Set("DxExpA",400.*Munits::cm);
  alg.Set("DxExpB",-1.5);
  alg.Set("DxPlnA",0.8);
  alg.Set("DxPlnExpA",15.);
  alg.Set("DxPlnExpB",-0.1);
  alg.Set("Trk2DAlpha",0.4);
  alg.Set("Trk2DLinA0",50.*Munits::cm);
  alg.Set("Trk2DLinB0",0.5);
  alg.Set("Trk2DLinA",20.*Munits::cm);
  alg.Set("Trk2DLinB",0.5);
  alg.Set("Trk2DNSigmaA",5.);
  alg.Set("Trk2DTwinMatchFraction",0.5);
  alg.Set("Trk2DNSeed",3);
  alg.Set("Trk2DNSeedFrac",.3);
  alg.Set("Trk2DNContiguous",0);
  alg.Set("DiffViewTimeMatch",999999.*Munits::ns);
  alg.Set("TrkClsNSkip",2); // number of missing strips allowed 
  alg.Set("Trk2DNHough0",4);
  alg.Set("Trk2DNHough",3);
  alg.Set("UseShowerLikePlanes",0);
  alg.Set("Trk3DTrackMax",0);
  alg.Set("ExtrapError",10*Munits::cm);
  alg.Set("EnableSpectFind",1);
  alg.LockValues();
  alg.LockKeys();

}


