Print

Print


I guess the best thing to do would be to check? Make two versions of the 
compact.xml (one with "0.0 - -0.000625" and one with "0.000625"), convert 
both to LCDD, do a diff?

But you could also change Pelle's code in BuildMillepedeCompact so it 
doesn't use minus signs. The minus signs are coming from this code:

if (p.getType() == MilleParameter.Type.ROTATION.getType() && !flipRotationCorrection) {
newValue = oldValue + " - " + String.format("%.6f",correction);
System.out.println("NOFLIP");
} else {
newValue = oldValue + " + " + String.format("%.6f",correction);
System.out.println("FLIP");
}

and you could instead do String.format("%.6f",-1.0*correction). Should be 
safe.

On Tue, 30 Aug 2016, Alessandra Filippi wrote:

> Hi Norman,
> I'm not quite sure as I haven't taken a closer look yet. This is the output 
> of the procedure buildCompact.py which is supposed to read the output
> of millepede and add (namely, subtract) the offsets in the compact.xml of the 
> starting geometry, to produce a different aligned geometry.
> I guess the relevant code is the BuildMillepedeCompact.java class, and the 
> issue may be that these numbers have to be treated as text strings as it can 
> happen that the offset must be subtracted from some parameters over which a 
> correction by means of a formula is already applied in the compact.xml (as 
> the constraints that were suggested by Sho).
> If you tell me that the "- -" sequence does not make sense, as I was 
> supposing, I think I can spot the problem by myself and apply the necessary 
> patch (whenever the offset it negative). In the meanwhile, I'm anyway 
> correcting my new xml files by hand.
> Thanks, cheers
>    Alessandra
>
>
>
>
>
>
>
> On Tue, 30 Aug 2016, Graf, Norman A. wrote:
>
>> Hello Alessandra,
>> That is, indeed, odd behavior. What code is producing this xml file?
>> Norman
>> 
>> -----Original Message-----
>> From: [log in to unmask] 
>> [mailto:[log in to unmask]] On Behalf Of Alessandra Filippi
>> Sent: Tuesday, August 30, 2016 5:49 AM
>> To: hps-software <[log in to unmask]>
>> Subject: xml behavior
>> 
>> Hi all,
>> I have a stupid question about xml, that somebody with some more knowledge 
>> of the language can answer very quickly I think. In the compact.xml file 
>> that I'm producing (automatically) upon alignment I found some lines like, 
>> for instance:
>> 
>> <millepede_constant name="12304" value="0.0 - -0.000625" />
>> 
>> I'm wondering how xml treats the two double - signs. I cannot see any 
>> complain anywhere but I actually do not know how this string is converted 
>> into a number.
>> Is this an acceptable syntax, to get as a result for value = 0.000625 ?
>> (I would anyhow be tempted for the moment to replace every "- -" string 
>> with a "+", by hand).
>> Thanks, cheers
>>     Alessandra
>> 
>> ########################################################################
>> Use REPLY-ALL to reply to list
>> 
>> To unsubscribe from the HPS-SOFTWARE list, click the following link:
>> https://listserv.slac.stanford.edu/cgi-bin/wa?SUBED1=HPS-SOFTWARE&A=1
>> 
>> ########################################################################
>> Use REPLY-ALL to reply to list
>> 
>> To unsubscribe from the HPS-SOFTWARE list, click the following link:
>> https://listserv.slac.stanford.edu/cgi-bin/wa?SUBED1=HPS-SOFTWARE&A=1
>> 
>
> ########################################################################
> Use REPLY-ALL to reply to list
>
> To unsubscribe from the HPS-SOFTWARE list, click the following link:
> https://listserv.slac.stanford.edu/cgi-bin/wa?SUBED1=HPS-SOFTWARE&A=1
>

########################################################################
Use REPLY-ALL to reply to list

To unsubscribe from the HPS-SOFTWARE list, click the following link:
https://listserv.slac.stanford.edu/cgi-bin/wa?SUBED1=HPS-SOFTWARE&A=1