Hello Danilo,
thanks for your reply! It encouraged me to proceed writing the tool I need, but the first step/exercise is already met with some resistance in the form of a set fault I’m unable to debug. I’m certain its because I’m doing something stupid when setting up the new tree, but I cannot pinpoint it :
Selector.h:
Selector::Init(TTree *tree) {
[...]
newFile = new TFile("blubb.root", "RECREATE");
if (first) {
output_tree = fChain->CloneTree(0);
fChain->GetTree()->CopyAddresses(output_tree);
output_tree->SetName("TrigSelector0");
fOutput->Add(output_tree);
first = false;
}
and then
Selector.C:
Bool_t Selector::Process(Long64_t entry) {
GetEntry(entry);
//gDebug=2;
if (true) output_tree->Fill();
Running this code crashes after about ~100 calls to Selector::Process with a seg fault. Now the stack trace are incomprehensible to me, so I was not even able to debug this much further. I am sure its due to an incorrect link between the output file and the tree (even though I’ve tried the code with just adding the new tree to the same file with the same set fault result).
Many thanks for any hints on how to understand the stack trace or on whats wrong with my code.
Cheers
Philipp
===========================================================
There was a crash.
This is the entire stack trace of all threads:
===========================================================
#0 0x00000037358ac61e in waitpid () from /lib64/libc.so.6
#1 0x000000373583e609 in do_system () from /lib64/libc.so.6
#2 0x00007f2997199fc7 in TUnixSystem::StackTrace() () from /cvmfs/cms.cern.ch/slc6_amd64_gcc491/lcg/root/6.02.00-odfocd4/lib/libCore.so
#3 0x00007f299719bf5c in TUnixSystem::DispatchSignals(ESignals) () from /cvmfs/cms.cern.ch/slc6_amd64_gcc491/lcg/root/6.02.00-odfocd4/lib/libCore.so
#4 <signal handler called>
#5 0x00007f298c9a1ab9 in TTree::OptimizeBaskets(unsigned long long, float, char const*) () from /cvmfs/cms.cern.ch/slc6_amd64_gcc491/lcg/root/6.02.00-odfocd4/lib/libTree.so
#6 0x00007f298c9a66cb in TTree::Fill() () from /cvmfs/cms.cern.ch/slc6_amd64_gcc491/lcg/root/6.02.00-odfocd4/lib/libTree.so
#7 0x00007f298b9a8d2f in TrigSelector::Process(long long) () from /grid_mnt/vol__vol_U__u/llr/cms/pigard/eIDflattener/TrigSelector/TrigSelector_C.so
#8 0x00007f298bae55fe in TTreePlayer::Process(TSelector*, char const*, long long, long long) () from /cvmfs/cms.cern.ch/slc6_amd64_gcc491/lcg/root/6.02.00-odfocd4/lib/libTreePlayer.so
#9 0x00007f298bae8dd6 in TTreePlayer::Process(char const*, char const*, long long, long long) () from /cvmfs/cms.cern.ch/slc6_amd64_gcc491/lcg/root/6.02.00-odfocd4/lib/libTreePlayer.so
#10 0x00007f29942fe5de in ?? ()
#11 0x0000000000000001 in ?? ()
#12 0x00007f2996edcb78 in std::string::_Rep::_S_empty_rep_storage () from /cvmfs/cms.cern.ch/slc6_amd64_gcc491/external/gcc/4.9.1-cms/lib64/libstdc++.so.6
#13 0x0000000003baff98 in ?? ()
#14 0x0000000003a90c90 in ?? ()
#15 0x00007f2996edcb78 in std::string::_Rep::_S_empty_rep_storage () from /cvmfs/cms.cern.ch/slc6_amd64_gcc491/external/gcc/4.9.1-cms/lib64/libstdc++.so.6
#16 0x0000000003959258 in ?? ()
#17 0x00000000039a0ed0 in ?? ()
#18 0x00000000039a0ed8 in ?? ()
#19 0x00000000039a0ed0 in ?? ()
#20 0x00007fff5ddebc98 in ?? ()
#21 0x00000000039a1c40 in ?? ()
#22 0x00007f2994d5c869 in cling::Value::isValid() const () from /cvmfs/cms.cern.ch/slc6_amd64_gcc491/lcg/root/6.02.00-odfocd4/lib/libCling.so
#23 0x00000000039a0ed0 in ?? ()
#24 0x00000000039a0ed8 in ?? ()
#25 0x00000000039a0ed8 in ?? ()
#26 0x00007fff5ddec240 in ?? ()
#27 0x00007f29942fe1d0 in ?? ()
#28 0x00007fff5ddec240 in ?? ()
#29 0x00000000039a0d48 in ?? ()
#30 0x00007f298d112018 in ?? ()
#31 0x00007f29942fe1d0 in ?? ()
#32 0x00000000036e18c8 in ?? ()
#33 0x0000000000000015 in ?? ()
#34 0x00007fff5ddec240 in ?? ()
#35 0x00007f2996edcb60 in ?? () from /cvmfs/cms.cern.ch/slc6_amd64_gcc491/external/gcc/4.9.1-cms/lib64/libstdc++.so.6
#36 0x00007fff5ddebd20 in ?? ()
#37 0x00007f29942fe21c in ?? ()
#38 0x0000000000000015 in ?? ()
#39 0x00007fff5ddec240 in ?? ()
#40 0x0000000000509c60 in ?? ()
#41 0x00007f2994d24c8d in cling::IncrementalExecutor::executeFunction(llvm::StringRef, cling::Value*) () from /cvmfs/cms.cern.ch/slc6_amd64_gcc491/lcg/root/6.02.00-odfocd4/lib/libCling.so
#42 0x00007f2994d2c3b0 in cling::Interpreter::RunFunction(clang::FunctionDecl const*, cling::Value*) () from /cvmfs/cms.cern.ch/slc6_amd64_gcc491/lcg/root/6.02.00-odfocd4/lib/libCling.so
#43 0x00007f2994d315b5 in cling::Interpreter::EvaluateInternal(std::string const&, cling::CompilationOptions const&, cling::Value*, cling::Transaction**) () from /cvmfs/cms.cern.ch/slc6_amd64_gcc491/lcg/root/6.02.00-odfocd4/lib/libCling.so
#44 0x00007f2994d31791 in cling::Interpreter::echo(std::string const&, cling::Value*) () from /cvmfs/cms.cern.ch/slc6_amd64_gcc491/lcg/root/6.02.00-odfocd4/lib/libCling.so
#45 0x00007f2994d7a610 in cling::MetaSema::actOnxCommand(llvm::StringRef, llvm::StringRef, cling::Value*) () from /cvmfs/cms.cern.ch/slc6_amd64_gcc491/lcg/root/6.02.00-odfocd4/lib/libCling.so
#46 0x00007f2994d7292d in cling::MetaParser::isXCommand(cling::MetaSema::ActionResult&, cling::Value*) () from /cvmfs/cms.cern.ch/slc6_amd64_gcc491/lcg/root/6.02.00-odfocd4/lib/libCling.so
#47 0x00007f2994d7387e in cling::MetaParser::isCommand(cling::MetaSema::ActionResult&, cling::Value*) () from /cvmfs/cms.cern.ch/slc6_amd64_gcc491/lcg/root/6.02.00-odfocd4/lib/libCling.so
#48 0x00007f2994d7426b in cling::MetaProcessor::process(char const*, cling::Interpreter::CompilationResult&, cling::Value*) () from /cvmfs/cms.cern.ch/slc6_amd64_gcc491/lcg/root/6.02.00-odfocd4/lib/libCling.so
#49 0x00007f2994c24f5a in TCling::ProcessLine(char const*, TInterpreter::EErrorCode*) () from /cvmfs/cms.cern.ch/slc6_amd64_gcc491/lcg/root/6.02.00-odfocd4/lib/libCling.so
#50 0x00007f2994c17e37 in TCling::ProcessLineSynch(char const*, TInterpreter::EErrorCode*) () from /cvmfs/cms.cern.ch/slc6_amd64_gcc491/lcg/root/6.02.00-odfocd4/lib/libCling.so
#51 0x00007f29970be79d in TApplication::ExecuteFile(char const*, int*, bool) () from /cvmfs/cms.cern.ch/slc6_amd64_gcc491/lcg/root/6.02.00-odfocd4/lib/libCore.so
#52 0x00007f29970bf766 in TApplication::ProcessLine(char const*, bool, int*) () from /cvmfs/cms.cern.ch/slc6_amd64_gcc491/lcg/root/6.02.00-odfocd4/lib/libCore.so
#53 0x00007f2996eecf75 in TRint::ProcessLineNr(char const*, char const*, int*) () from /cvmfs/cms.cern.ch/slc6_amd64_gcc491/lcg/root/6.02.00-odfocd4/lib/libRint.so
#54 0x00007f2996eee3a7 in TRint::Run(bool) () from /cvmfs/cms.cern.ch/slc6_amd64_gcc491/lcg/root/6.02.00-odfocd4/lib/libRint.so
#55 0x0000000000400fc0 in main ()
===========================================================
The lines below might hint at the cause of the crash.
If they do not help you then please submit a bug report at
http://root.cern.ch/bugs. Please post the ENTIRE stack trace
from above as an attachment in addition to anything else
that might help us fixing this issue.
===========================================================
#5 0x00007f298c9a1ab9 in TTree::OptimizeBaskets(unsigned long long, float, char const*) () from /cvmfs/cms.cern.ch/slc6_amd64_gcc491/lcg/root/6.02.00-odfocd4/lib/libTree.so
#6 0x00007f298c9a66cb in TTree::Fill() () from /cvmfs/cms.cern.ch/slc6_amd64_gcc491/lcg/root/6.02.00-odfocd4/lib/libTree.so
#7 0x00007f298b9a8d2f in TrigSelector::Process(long long) () from /grid_mnt/vol__vol_U__u/llr/cms/pigard/eIDflattener/TrigSelector/TrigSelector_C.so
#8 0x00007f298bae55fe in TTreePlayer::Process(TSelector*, char const*, long long, long long) () from /cvmfs/cms.cern.ch/slc6_amd64_gcc491/lcg/root/6.02.00-odfocd4/lib/libTreePlayer.so
#9 0x00007f298bae8dd6 in TTreePlayer::Process(char const*, char const*, long long, long long) () from /cvmfs/cms.cern.ch/slc6_amd64_gcc491/lcg/root/6.02.00-odfocd4/lib/libTreePlayer.so
#10 0x00007f29942fe5de in ?? ()
#11 0x0000000000000001 in ?? ()
#12 0x00007f2996edcb78 in std::string::_Rep::_S_empty_rep_storage () from /cvmfs/cms.cern.ch/slc6_amd64_gcc491/external/gcc/4.9.1-cms/lib64/libstdc++.so.6
#13 0x0000000003baff98 in ?? ()
#14 0x0000000003a90c90 in ?? ()
#15 0x00007f2996edcb78 in std::string::_Rep::_S_empty_rep_storage () from /cvmfs/cms.cern.ch/slc6_amd64_gcc491/external/gcc/4.9.1-cms/lib64/libstdc++.so.6
#16 0x0000000003959258 in ?? ()
#17 0x00000000039a0ed0 in ?? ()
#18 0x00000000039a0ed8 in ?? ()
#19 0x00000000039a0ed0 in ?? ()
#20 0x00007fff5ddebc98 in ?? ()
#21 0x00000000039a1c40 in ?? ()
#22 0x00007f2994d5c869 in cling::Value::isValid() const () from /cvmfs/cms.cern.ch/slc6_amd64_gcc491/lcg/root/6.02.00-odfocd4/lib/libCling.so
#23 0x00000000039a0ed0 in ?? ()
#24 0x00000000039a0ed8 in ?? ()
#25 0x00000000039a0ed8 in ?? ()
#26 0x00007fff5ddec240 in ?? ()
#27 0x00007f29942fe1d0 in ?? ()
#28 0x00007fff5ddec240 in ?? ()
#29 0x00000000039a0d48 in ?? ()
#30 0x00007f298d112018 in ?? ()
#31 0x00007f29942fe1d0 in ?? ()
#32 0x00000000036e18c8 in ?? ()
#33 0x0000000000000015 in ?? ()
#34 0x00007fff5ddec240 in ?? ()
#35 0x00007f2996edcb60 in ?? () from /cvmfs/cms.cern.ch/slc6_amd64_gcc491/external/gcc/4.9.1-cms/lib64/libstdc++.so.6
#36 0x00007fff5ddebd20 in ?? ()
#37 0x00007f29942fe21c in ?? ()
#38 0x0000000000000015 in ?? ()
#39 0x00007fff5ddec240 in ?? ()
#40 0x0000000000509c60 in ?? ()
#41 0x00007f2994d24c8d in cling::IncrementalExecutor::executeFunction(llvm::StringRef, cling::Value*) () from /cvmfs/cms.cern.ch/slc6_amd64_gcc491/lcg/root/6.02.00-odfocd4/lib/libCling.so
#42 0x00007f2994d2c3b0 in cling::Interpreter::RunFunction(clang::FunctionDecl const*, cling::Value*) () from /cvmfs/cms.cern.ch/slc6_amd64_gcc491/lcg/root/6.02.00-odfocd4/lib/libCling.so
#43 0x00007f2994d315b5 in cling::Interpreter::EvaluateInternal(std::string const&, cling::CompilationOptions const&, cling::Value*, cling::Transaction**) () from /cvmfs/cms.cern.ch/slc6_amd64_gcc491/lcg/root/6.02.00-odfocd4/lib/libCling.so
#44 0x00007f2994d31791 in cling::Interpreter::echo(std::string const&, cling::Value*) () from /cvmfs/cms.cern.ch/slc6_amd64_gcc491/lcg/root/6.02.00-odfocd4/lib/libCling.so
#45 0x00007f2994d7a610 in cling::MetaSema::actOnxCommand(llvm::StringRef, llvm::StringRef, cling::Value*) () from /cvmfs/cms.cern.ch/slc6_amd64_gcc491/lcg/root/6.02.00-odfocd4/lib/libCling.so
#46 0x00007f2994d7292d in cling::MetaParser::isXCommand(cling::MetaSema::ActionResult&, cling::Value*) () from /cvmfs/cms.cern.ch/slc6_amd64_gcc491/lcg/root/6.02.00-odfocd4/lib/libCling.so
#47 0x00007f2994d7387e in cling::MetaParser::isCommand(cling::MetaSema::ActionResult&, cling::Value*) () from /cvmfs/cms.cern.ch/slc6_amd64_gcc491/lcg/root/6.02.00-odfocd4/lib/libCling.so
#48 0x00007f2994d7426b in cling::MetaProcessor::process(char const*, cling::Interpreter::CompilationResult&, cling::Value*) () from /cvmfs/cms.cern.ch/slc6_amd64_gcc491/lcg/root/6.02.00-odfocd4/lib/libCling.so
===========================================================