Hello again, today I have another problem with my Event class, here is the header file: -------------------------------------------------------- #ifndef BBRootEvent_h #define BBRootEvent_h 1 // Include files for ROOT. #include "Rtypes.h" #include "TObject.h" #include "TString.h" class BBRootEvent : public TObject { private: TString fStartVolumeName; //... public: BBRootEvent(); virtual ~BBRootEvent(); //... ClassDef(BBRootEvent,1) //BBRootClass }; #endif ---------------------------------------------------------- The problem arises when calling the constructor in BBRootEvent.cc: ---------------------------------------------------------- #include "BBRootEvent.hh" #include <iostream.h> // Include files for ROOT. #include "Rtypes.h" #include "TObject.h" #include "TString.h" ClassImp(BBRootEvent) BBRootEvent::BBRootEvent() { //... fStartVolumeName = "no_name"; } ----------------------------------------------------------- After compiling it with geant4 and running the program with a debugger, I get the information: (gdb) run [New Thread 1024 (LWP 624)] ********************************************** Geant4 version $Name: geant4-04-00 $ (14-Dec-2001) Copyright : Geant4 Collaboration ********************************************** Program received signal SIGSEGV, Segmentation fault. [Switching to Thread 1024 (LWP 624)] 0x401053fe in TString::operator= () from /cern/root/lib/libCore.so ... caused by: fStartVolumeName = "no_name"; in the constructor. Does anyone know what the problem with TString might be here? Thanks for any suggestions! cheers, Chrisitan PS: I'm using Root version 3.01/06 and Geant4 4.0 under SuSE Linux 7.3 with gcc version 2.95.3 ----------------------------------------------------------- Christian Doerr Max-Planck-Institut fuer Kernphysik, Heidelberg Bothe-Labor, room 232 phone: +49-6221-516-259 email: C.Doerr@mpi-hd.mpg.de www.christiandoerr.de -----------------------------------------------------------
This archive was generated by hypermail 2b29 : Sat Jan 04 2003 - 23:50:50 MET