root [0] .L t.C
/Users/ngu/project/dbxA2/dbxA2/analysis_core/./t.C:6:12: error: expected ';' after expression
dbxParticle aa;
^
;
/Users/ngu/project/dbxA2/dbxA2/analysis_core/./t.C:6:13: error: use of undeclared identifier 'aa'
dbxParticle aa;
^
~~~~~~~~~~~~~~~~~~~
cat t.C
{
gROOT->LoadMacro("dbxParticle.cpp");
dbxParticle aa;
}
~~~~~~~~~~~~~~~
but loading from cmdline works:
root [0] gROOT->LoadMacro("dbxParticle.cpp");
root [1]
root [1] dbxParticle aa;
~~~~~~~~~~~~~~~~~~~~
How come such a basic thing can fail??