void DBtxt_AlgFitTrackSA_default(void)
{

    // Get the AlgConfig object (FIXME state what .h to include)
    AlgFactory &af = AlgFactory::GetInstance();
    AlgHandle ah = af.GetAlgHandle("AlgFitTrackSA","default");
    AlgConfig& acd = ah.GetAlgConfig();

    // FIXME: is this actually needed?
    acd.UnLockValues();

    // Set default parameters.

    // fit convergence condition value 0.01 corresponds to a shift
    // in parameter value by ~10% of the error on this parameter
    acd.Set("ConvergenceCond", 0.01);

    // maximum number of iterations
    acd.Set("NMaxIterations",  50);

    // maximum number of "diverging" iterations
    acd.Set("NMaxDiverging",    0);

    // minimal number of hits per view
    acd.Set("NHitsInViewMin",   4);

    // 1 - use rotation corrected strip positions, 0 - no
    acd.Set("SetLPos",           1);

    // swim plane by plane from _measured_ hit
    // (currently not used)
    acd.Set("SwimAsData",           0);

    // accept only strips that pass those:
    // > min strip charge
    acd.Set("MinStripCharge",        1.5);

    // dummy track filter - passes all tracks
    acd.Set("TrackFilter", "Dummy");

    // Config for TrackFilterBFCalibND
    // track end cut
    acd.Set("FilterBFCalibNDEndPlaneMax", 280);
    // minimal track length, planes
    acd.Set("FilterBFCalibNDNPlanesMin", 30);
    // distance from PlaneOutline partial coverage, m
    acd.Set("FilterBFCalibNDEdgeDistanceMin", 0.4);


    // Config for TrackFilterBFCalibFD
    // minimal track length, planes
    acd.Set("FilterBFCalibFDNPlanesMin", 30);
    // distance from boundary in Z direction
    acd.Set("FilterBFCalibFDZDistanceMin", 0.5);
    // minimum allowed radius of track end
    acd.Set("FilterBFCalibFDRadiusMin", 0.5);
    // minimum allowed radius of track end
    acd.Set("FilterBFCalibFDRadiusMax", 3.5);
    
    // Config for TrackEstimatorFixed

    // for du/dz, dv/dz - use spline derivatives,
    // not at vertex but at n planes away
    // (spline derivatives are jumpy at interval ends)
    acd.Set("EstimatorFixedVertexOffset", 3);
    // fixed initial value of q/p
    acd.Set("EstimatorFixedQPInitial", -0.1);
     
    //UseGeoSwimmer
    acd.Set("UseGeoSwimmer", 1);

    acd.LockValues();
    acd.LockKeys();
}
