RooNLLVar with ConditionalObservables()

Hi all,

I am using ROOT 5.34/10 with a modified code of example rf306_condpereventerrors.C

The modification is in addition of RooNLLVar in a following way:

RooNLLVar *nll = new RooNLLVar("nll","-log(L)",decay_gm,*data,ConditionalObservables(dterr));

The full code is attached.

It produces the following error:

[quote]===========================================================
#5 0x00007fcf110e25ea in RooAbsTestStatistic::RooAbsTestStatistic(char const*, char const*, RooAbsReal&, RooAbsData&, RooArgSet const&, char const*, char const*, int, RooFit::MPSplit, bool, bool) () from /cvmfs/lhcb.cern.ch/lib/lcg/app/releases/ROOT/5.34.10/x86_64-slc6-gcc48-opt/root/lib/libRooFitCore.so
#6 0x00007fcf110b29d7 in RooAbsOptTestStatistic::RooAbsOptTestStatistic(char const*, char const*, RooAbsReal&, RooAbsData&, RooArgSet const&, char const*, char const*, int, RooFit::MPSplit, bool, bool, bool) () from /cvmfs/lhcb.cern.ch/lib/lcg/app/releases/ROOT/5.34.10/x86_64-slc6-gcc48-opt/root/lib/libRooFitCore.so
#7 0x00007fcf111ae9f4 in RooNLLVar::RooNLLVar(char const*, char const*, RooAbsPdf&, RooAbsData&, RooCmdArg const&, RooCmdArg const&, RooCmdArg const&, RooCmdArg const&, RooCmdArg const&, RooCmdArg const&, RooCmdArg const&, RooCmdArg const&, RooCmdArg const&) () from /cvmfs/lhcb.cern.ch/lib/lcg/app/releases/ROOT/5.34.10/x86_64-slc6-gcc48-opt/root/lib/libRooFitCore.so
===========================================================[/quote]

If I remove ConditionalObservables option, everything works ok.

What am I doing wrong?

Thanks,

Denis
RooNLLVar_conditional.C (2.57 KB)

HI,

The problem seems to be in the constructor you are using of RooNLLVar. You don;t need to call that constructor, just do

RooAbsReal *nll = decay_gm.createNLL(*data,ConditionalObservables(dterr));

I have anyway created a JIRA item for this,

sft.its.cern.ch/jira/browse/ROOT-6895

Lorenzo