From 0cda12b9ffc38cf43802f418a14b55f9644a3f6a Mon Sep 17 00:00:00 2001 From: Thomas White Date: Wed, 30 Aug 2023 14:12:09 +0200 Subject: align_detector: Don't write constraints for fixed parameters This avoids a warning from Millepede, and means we no longer need "skipemptycons" - which will make it easier to spot future problems. --- src/align_detector.c | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) (limited to 'src') diff --git a/src/align_detector.c b/src/align_detector.c index 050d4331..c4059f2c 100644 --- a/src/align_detector.c +++ b/src/align_detector.c @@ -156,7 +156,7 @@ static void write_zero_sum(FILE *fh, struct dg_group_info *g, static int make_zero_sum(FILE *fh, struct dg_group_info *groups, int n_groups, - const char *group_name, int level) + const char *group_name, int level, int out_of_plane) { int i; struct dg_group_info *g = find_group(groups, n_groups, group_name); @@ -172,15 +172,18 @@ static int make_zero_sum(FILE *fh, struct dg_group_info *groups, int n_groups, fprintf(fh, "! Hierarchy constraints for group %s\n", group_name); write_zero_sum(fh, g, groups, n_groups, GPARAM_DET_TX); write_zero_sum(fh, g, groups, n_groups, GPARAM_DET_TY); - write_zero_sum(fh, g, groups, n_groups, GPARAM_DET_TZ); - write_zero_sum(fh, g, groups, n_groups, GPARAM_DET_RX); - write_zero_sum(fh, g, groups, n_groups, GPARAM_DET_RY); + if ( out_of_plane ) { + write_zero_sum(fh, g, groups, n_groups, GPARAM_DET_TZ); + write_zero_sum(fh, g, groups, n_groups, GPARAM_DET_RX); + write_zero_sum(fh, g, groups, n_groups, GPARAM_DET_RY); + } write_zero_sum(fh, g, groups, n_groups, GPARAM_DET_RZ); fprintf(fh, "\n"); for ( i=0; i