Hello,
Thanks for the explanation. I’m currently using root v5.34.
I have added:
t1->GetBranch(“BigRIPSBeam.”)->SetMakeClass(true);
but the code blocks after “debug0” at runtime.
Than I have added:
t1->SetMakeClass(true);
but again the code blocks after “last printout” at runtime.
Here is the error message:
root [1] analysis_SRC()
debug0
debug1
debug2
Warning in TClass::TClass: no dictionary for class TArtEventInfo is available
Warning in TClass::TClass: no dictionary for class TArtPPAC is available
Warning in TClass::TClass: no dictionary for class TArtDataObject is available
Warning in TClass::TClass: no dictionary for class TArtPlastic is available
Warning in TClass::TClass: no dictionary for class TArtIC is available
Warning in TClass::TClass: no dictionary for class TArtFocalPlane is available
Warning in TClass::TClass: no dictionary for class TArtRIPS is available
Warning in TClass::TClass: no dictionary for class TArtTOF is available
Warning in TClass::TClass: no dictionary for class TArtBeam is available
last printout 709955
*** Break *** segmentation violation
Generating stack trace…
0x00000001077ad3a6 in TBranch::GetEntry(long long, int) (in libTree.so) + 326
0x00000001077beb6d in TBranchElement::GetEntry(long long, int) (in libTree.so) + 173
0x00000001077fbc98 in TTree::GetEntry(long long, int) (in libTree.so) + 168
0x000000010426f604 in analysis_SRC() (in analysis_SRC_C.so) + 1588
0x0000000104270a9e in G__analysis_SRC_C_ACLiC_dict__0_2088(G__value*, char const*, G__param*, int) (in analysis_SRC_C.so) + 14
0x0000000101107a11 in Cint::G__ExceptionWrapper(int ()(G__value, char const*, G__param*, int), G__value*, char*, G__param*, int) (in libCint.so) + 49
0x00000001011b255b in G__execute_call (in libCint.so) + 75
0x00000001011b29d2 in G__call_cppfunc (in libCint.so) + 866
0x0000000101185355 in G__interpret_func (in libCint.so) + 5445
0x0000000101173610 in G__getfunction (in libCint.so) + 5984
0x0000000101167aaf in G__getitem (in libCint.so) + 511
0x000000010116347a in G__getexpr (in libCint.so) + 30506
0x00000001011e77da in G__exec_statement (in libCint.so) + 39242
0x000000010114a144 in G__exec_tempfile_core(char const*, __sFILE*) (in libCint.so) + 1108
0x0000000101149ce6 in G__exec_tempfile_fp (in libCint.so) + 22
0x00000001011efd3a in G__process_cmd (in libCint.so) + 9402
0x00000001009efe51 in TCint::ProcessLine(char const*, TInterpreter::EErrorCode*) (in libCore.so) + 817
0x000000010094be92 in TApplication::ProcessLine(char const*, bool, int*) (in libCore.so) + 1778
0x000000010181f076 in TRint::HandleTermInput() (in libRint.so) + 678
0x0000000100a299c9 in TUnixSystem::CheckDescriptors() (in libCore.so) + 313
0x0000000100a32a8b in TMacOSXSystem::DispatchOneEvent(bool) (in libCore.so) + 379
0x00000001009ac85a in TSystem::InnerLoop() (in libCore.so) + 26
0x00000001009ac757 in TSystem::Run() (in libCore.so) + 391
0x000000010094d1b4 in TApplication::Run(bool) (in libCore.so) + 36
0x000000010181e9bf in TRint::Run(bool) (in libRint.so) + 1439
0x0000000100942e1f in main (in root.exe) + 79
0x00007fff890535fd in start (in libdyld.dylib) + 1
0x0000000000000002 in
Could you tell me how to use correctly this command?
Cheers
Anna
void analysis_SRC()
{
TChaint1=new TChain(“tree”,“tree”);
TChaint2=new TChain(“tree”,“tree”);
for(int i=19; i<20; i++)
{
t2->Add(Form(“rootfiles/psp15%04d_minos.root”,i));
t1->Add(Form(“rootfiles/psp15%04d_brips.root”,i));
}
vector<double> *parFit2=0;
vector<double> *parFit4=0;
int NumberTracks;
double BigRIPSBeam_aoq[6];
double BigRIPSBeam_zet[6];
//t1->Print();
TBranch* bparFit2;
TBranch* bparFit4;
TBranch* bNumberTracks;
TBranch* bBigRIPSBeam_zet;
TBranch* bBigRIPSBeam_aoq;
cout<<"debug0"<<endl;
t1->/*GetBranch("BigRIPSBeam.")->*/SetMakeClass(true);
cout<<"debug1"<<endl;
t1->SetBranchAddress("BigRIPSBeam.zet",BigRIPSBeam_zet,&bBigRIPSBeam_zet);
t1->SetBranchAddress("BigRIPSBeam.aoq",BigRIPSBeam_aoq,&bBigRIPSBeam_aoq);
cout<<"debug2"<<endl;
t2->SetBranchAddress("parFit2",&parFit2,&bparFit2);
t2->SetBranchAddress("parFit4",&parFit4,&bparFit4);
t2->SetBranchAddress("NumberTracks",&NumberTracks,&bNumberTracks);
cout<<"last printout "<<t1->GetEntries()<<endl;
for(int i=0; i<t1->GetEntries(); i++)
{
t1->GetEntry(i);
cout<<i<<" "<<BigRIPSBeam_zet[4]<<endl;
t2->GetEntry(i);
}
}