Re: How to load up a TTree in a RooDataSet inside PyRoot???

From: Antonio Augusto Alves Junior <aalvesju_at_cern.ch>
Date: Fri, 24 Dec 2010 14:16:06 +0100


Hi Roel,

Unfortunatelly it is not working !

Here are the error messages :

    TypeError: none of the 8 overloaded methods succeeded. Full details:

       RooDataSet::RooDataSet() =>
         takes at most 0 arguments (5 given)
       RooDataSet::RooDataSet(const char* name, const char* title, const
    RooArgSet& vars, const char* wgtVarName = 0) =>
         takes at most 4 arguments (5 given)
       RooDataSet::RooDataSet(const char* name, const char* title, const
    RooArgSet& vars, const RooCmdArg& arg1, const RooCmdArg& arg2 =     RooCmdArg(), const RooCmdArg& arg3 = RooCmdArg(), const RooCmdArg&     arg4 = RooCmdArg(), const RooCmdArg& arg5 = RooCmdArg(), const     RooCmdArg& arg6 = RooCmdArg(), const RooCmdArg& arg7 = RooCmdArg(),     const RooCmdArg& arg8 = RooCmdArg()) =>
         could not convert argument 3
       RooDataSet::RooDataSet(const char* name, const char* title,
    RooDataSet* data, const RooArgSet& vars, const char* cuts = 0, const     char* wgtVarName = 0) =>
         could not convert argument 3
       RooDataSet::RooDataSet(const char* name, const char* title,
    RooDataSet* data, const RooArgSet& vars, const RooFormulaVar&     cutVar, const char* wgtVarName = 0) =>
         could not convert argument 3
       std::bad_alloc (C++ exception)
       RooDataSet::RooDataSet(const char* name, const char* title,
    TTree* t, const RooArgSet& vars, const RooFormulaVar& cutVar, const     char* wgtVarName = 0) =>
         could not convert argument 5
       RooDataSet::RooDataSet(RooDataSet const& other, const char*
    newname = 0) =>
         takes at most 2 arguments (5 given)

I used exactly the same syntax you suggested... Is there another way to do it?

Augusto

On 24-12-2010 11:59, Roel Aaij wrote:
> Hi Augusto,
>
>> Actually, I make a mistyping when i wrote here.
>> It keeps getting errors still after swap the arguments!
>>
>> Some tip?
> What might also work is:
>
> from ROOT import RooFit
> dataSet = RooDataSet( 'data', 'data', RooArgSet( vars... ),
> RooFit.Import( tree ), RooFit.Cut( "yourcut" ) )
>
> Cheers, Roel
>

-- 
"O mais corrente neste mundo, nestes tempos em que às cegas vamos tropeçando, é esbarrarmos, ao virar a esquina mais próxima, com homens e mulheres na maturidade da existência e da prosperidade, que, tendo sido aos dezoito anos briosos revolucionários decididos a arrasar o sistema dos pais e pôr no seu lugar o paraíso, enfim, da fraternidade, se encontram agora, com firmeza pelo menos igual, repoltreados em convicções e práticas que, depois de haverem passado por qualquer das muitas versões do conservadorismo moderado, acabaram por desembocar no mais desbocado e reaccionário egoísmo. Em palavras não tão cerimoniosas, estes homens e estas mulheres, diante do espelho da sua vida, cospem todos os dias na cara do que foram o escarro do que são."

José Saramago, em Ensaio sobre a lucidez

=============================================

A. Augusto Alves Jr.

Istituto Nazionale di Fisica Nucleare - Sezione di Roma
c/o Dipartimento di Fisica -
Università degli Studi di Roma "La Sapienza"

P.le Aldo Moro, 2 - 00185 Roma - Italy
tel.: 00 39 06 49914229
Received on Fri Dec 24 2010 - 14:16:13 CET

This archive was generated by hypermail 2.2.0 : Fri Dec 24 2010 - 17:50:01 CET