check_mc_tree_sums() { gROOT->LoadMacro("$VMCWORKDIR/macro/mvd/Tools.C"); gROOT->Macro("$VMCWORKDIR/gconfig/rootlogon.C"); gROOT->Macro("~/rootlogon.C"); TTree *abc=cbmsim; TClonesArray* mctrack_array=new TClonesArray("PndMCTrack"); abc->SetBranchAddress("MCTrack",&mctrack_array); Int_t ncounts = abc->GetEntries(); for(int k = 0; k < 2/*ncounts*/; k++){ abc->GetEntry(k); cout << "============="<GetEntries(); i++){ mo=(PndMCTrack *)mctrack_array->At(i); if(mo->GetMotherID()==-1 && mo->GetSecondMotherID()==-1) propagate_mclist(i, mctrack_array); } cout << "============="<At(id); sum=mct->Get4Momentum(); tmp=sum; if(mct->GetMotherID()==-1){// show only first geant generation for(Int_t i=0; iGetEntries(); i++){ mo=(PndMCTrack *)mctrack_array->At(i); if(mo->GetMotherID()==id){ sum-=mo->Get4Momentum(); chtxt+=propagate_mclist( i, mctrack_array); }else if(mo->GetMotherID()==-1 && mo->GetSecondMotherID()==id){ sum-=mo->Get4Momentum(); chtxt+=propagate_mclist( i, mctrack_array); } } } TString mctxt; mctxt=""; add_mccode(mctxt,mct->GetPdgCode()); if( sum.P()>1e-4 || sum.E()>1e-4) cout << "id "<