Hi Angela,
This problem has already been fixed in our development version available with
CVS. It was a problem in CINT with the overloaded operator &&
Rene Brun
Angela Biselli wrote:
>
> Dear rooters,
> I have a very simple and stupid macro that gives me a segmentation
> violation the first time I run it but it works if I excute it a second
> time.The macro is doing a dummy loop to draw twice the same
> histogram(originally was something smarter...),the first loop it does
> everything right and it crashes when it tries
> to evaluate again(TCut1 && TCut2) in the second loop.
>
> {
> TFile *f=new TFile("r17094.A00.C00.root");
>
> TCut coil="proton.th>75";
> coil.SetName("coil");
> TCut bound="kine.mmsq_pe>-0.6";
> bound.SetName("bound");
>
> TCanvas *el=new TCanvas("el","el",1,1,500,500);
>
> el->Divide(1,2);
> for(Int_t i=0;i<2;i++){
>
> el->cd(i+1);
>
> coil->Print();
> bound->Print();
>
> T->Draw("kine.mmsq_pe",coil && bound);
> }
>
> and the output is(note that I execute the macro twice and it crashes only
> the first time)
> root [0] .x test.C
> OBJ: TCut coil proton.th>75 <------1 loop
> OBJ: TCut bound kine.mmsq_pe>-0.6 <------1 loop
> OBJ: TCut coil proton.th>75 <------2 loop
> OBJ: TCut bound kine.mmsq_pe>-0.6 <------2 loop
>
> *** Break *** segmentation violation
>
> Root > .x test.C
> OBJ: TCut coil proton.th>75
> OBJ: TCut bound kine.mmsq_pe>-0.6
> OBJ: TCut coil proton.th>75
> OBJ: TCut bound kine.mmsq_pe>-0.6
> root [2]
>
> Can anybody reproduce a similar problem?
> Thanks Angela
>
> ps I'm using root 2.25/03.
> --
> Angela Biselli homepage : http://ignatz.phys.rpi.edu/~biselli
> Graduate Student e-mail:biselli@angel.phys.rpi.edu
> Office TEL.518-276-2050
This archive was generated by hypermail 2b29 : Tue Jan 02 2001 - 11:50:36 MET