-- GunterFolger

Last update 14-June 2010

Windows

Compilation errors

extended examples optical/wls and persistency/gdml/G03:

Use of time()

Added 1-June 2010

Open problems - incomplete:

Windows

test19 , test21 - fixed 14-6, test29(dbg) - fixed , test33

test17 lowE EM fixed by emlowen-V09-03-33

Was comparing iterators to different containers.

test19 (Chips test)

Stack overflow!

run 10.

Traceback:

    test19.exe!_chkstk()  Line 99   Asm
>   test19.exe!G4QNucleus::EvaporateNucleus(G4QHadron * qH=0x010c7b10, std::vector<G4QHadron *,std::allocator<G4QHadron *> > * evaHV=[0x00000015](0x01103368 {theMomentum={...} theQPDG={...} valQ={...} ...},0x01103628 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf640 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf850 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cfa80 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf968 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010ec5d8 {theMomentum= th,...))  Line 5204 + 0x1f bytes   C++
    test19.exe!G4QNucleus::EvaporateNucleus(G4QHadron * qH=0x010c78e0, std::vector<G4QHadron *,std::allocator<G4QHadron *> > * evaHV=[0x00000015](0x01103368 {theMomentum={...} theQPDG={...} valQ={...} ...},0x01103628 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf640 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf850 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cfa80 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf968 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010ec5d8 {theMomentum= th,...))  Line 5204 + 0x1f bytes   C++
    test19.exe!G4QNucleus::EvaporateNucleus(G4QHadron * qH=0x010c76b0, std::vector<G4QHadron *,std::allocator<G4QHadron *> > * evaHV=[0x00000015](0x01103368 {theMomentum={...} theQPDG={...} valQ={...} ...},0x01103628 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf640 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf850 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cfa80 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf968 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010ec5d8 {theMomentum= th,...))  Line 5204 + 0x1f bytes   C++
    test19.exe!G4QNucleus::EvaporateNucleus(G4QHadron * qH=0x010c7480, std::vector<G4QHadron *,std::allocator<G4QHadron *> > * evaHV=[0x00000015](0x01103368 {theMomentum={...} theQPDG={...} valQ={...} ...},0x01103628 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf640 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf850 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cfa80 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf968 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010ec5d8 {theMomentum= th,...))  Line 5204 + 0x1f bytes   C++
    test19.exe!G4QNucleus::EvaporateNucleus(G4QHadron * qH=0x010c7250, std::vector<G4QHadron *,std::allocator<G4QHadron *> > * evaHV=[0x00000015](0x01103368 {theMomentum={...} theQPDG={...} valQ={...} ...},0x01103628 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf640 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf850 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cfa80 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf968 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010ec5d8 {theMomentum= th,...))  Line 5204 + 0x1f bytes   C++
    test19.exe!G4QNucleus::EvaporateNucleus(G4QHadron * qH=0x010c7020, std::vector<G4QHadron *,std::allocator<G4QHadron *> > * evaHV=[0x00000015](0x01103368 {theMomentum={...} theQPDG={...} valQ={...} ...},0x01103628 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf640 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf850 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cfa80 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf968 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010ec5d8 {theMomentum= th,...))  Line 5204 + 0x1f bytes   C++
    test19.exe!G4QNucleus::EvaporateNucleus(G4QHadron * qH=0x010c6dc8, std::vector<G4QHadron *,std::allocator<G4QHadron *> > * evaHV=[0x00000015](0x01103368 {theMomentum={...} theQPDG={...} valQ={...} ...},0x01103628 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf640 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf850 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cfa80 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf968 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010ec5d8 {theMomentum= th,...))  Line 5204 + 0x1f bytes   C++
    test19.exe!G4QNucleus::EvaporateNucleus(G4QHadron * qH=0x010c6b98, std::vector<G4QHadron *,std::allocator<G4QHadron *> > * evaHV=[0x00000015](0x01103368 {theMomentum={...} theQPDG={...} valQ={...} ...},0x01103628 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf640 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf850 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cfa80 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf968 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010ec5d8 {theMomentum= th,...))  Line 5204 + 0x1f bytes   C++
    test19.exe!G4QNucleus::EvaporateNucleus(G4QHadron * qH=0x010c6968, std::vector<G4QHadron *,std::allocator<G4QHadron *> > * evaHV=[0x00000015](0x01103368 {theMomentum={...} theQPDG={...} valQ={...} ...},0x01103628 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf640 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf850 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cfa80 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf968 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010ec5d8 {theMomentum= th,...))  Line 5204 + 0x1f bytes   C++
    test19.exe!G4QNucleus::EvaporateNucleus(G4QHadron * qH=0x010c6758, std::vector<G4QHadron *,std::allocator<G4QHadron *> > * evaHV=[0x00000015](0x01103368 {theMomentum={...} theQPDG={...} valQ={...} ...},0x01103628 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf640 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf850 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cfa80 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf968 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010ec5d8 {theMomentum= th,...))  Line 5204 + 0x1f bytes   C++
    test19.exe!G4QNucleus::EvaporateNucleus(G4QHadron * qH=0x010c6590, std::vector<G4QHadron *,std::allocator<G4QHadron *> > * evaHV=[0x00000015](0x01103368 {theMomentum={...} theQPDG={...} valQ={...} ...},0x01103628 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf640 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf850 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cfa80 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf968 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010ec5d8 {theMomentum= th,...))  Line 5204 + 0x1f bytes   C++
    test19.exe!G4QNucleus::EvaporateNucleus(G4QHadron * qH=0x010ecb30, std::vector<G4QHadron *,std::allocator<G4QHadron *> > * evaHV=[0x00000015](0x01103368 {theMomentum={...} theQPDG={...} valQ={...} ...},0x01103628 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf640 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf850 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cfa80 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf968 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010ec5d8 {theMomentum= th,...))  Line 5204 + 0x1f bytes   C++
    test19.exe!G4QNucleus::EvaporateNucleus(G4QHadron * qH=0x010ec900, std::vector<G4QHadron *,std::allocator<G4QHadron *> > * evaHV=[0x00000015](0x01103368 {theMomentum={...} theQPDG={...} valQ={...} ...},0x01103628 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf640 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf850 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cfa80 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf968 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010ec5d8 {theMomentum= th,...))  Line 5204 + 0x1f bytes   C++
    test19.exe!G4QNucleus::EvaporateNucleus(G4QHadron * qH=0x010ec6a8, std::vector<G4QHadron *,std::allocator<G4QHadron *> > * evaHV=[0x00000015](0x01103368 {theMomentum={...} theQPDG={...} valQ={...} ...},0x01103628 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf640 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf850 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cfa80 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf968 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010ec5d8 {theMomentum= th,...))  Line 5204 + 0x1f bytes   C++
    test19.exe!G4QNucleus::EvaporateNucleus(G4QHadron * qH=0x010ec478, std::vector<G4QHadron *,std::allocator<G4QHadron *> > * evaHV=[0x00000015](0x01103368 {theMomentum={...} theQPDG={...} valQ={...} ...},0x01103628 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf640 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf850 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cfa80 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf968 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010ec5d8 {theMomentum= th,...))  Line 5204 + 0x1f bytes   C++
    test19.exe!G4QNucleus::EvaporateNucleus(G4QHadron * qH=0x010cfb50, std::vector<G4QHadron *,std::allocator<G4QHadron *> > * evaHV=[0x00000015](0x01103368 {theMomentum={...} theQPDG={...} valQ={...} ...},0x01103628 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf640 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf850 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cfa80 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf968 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010ec5d8 {theMomentum= th,...))  Line 5204 + 0x1f bytes   C++
    test19.exe!G4QNucleus::EvaporateNucleus(G4QHadron * qH=0x010cf920, std::vector<G4QHadron *,std::allocator<G4QHadron *> > * evaHV=[0x00000015](0x01103368 {theMomentum={...} theQPDG={...} valQ={...} ...},0x01103628 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf640 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf850 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cfa80 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf968 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010ec5d8 {theMomentum= th,...))  Line 5204 + 0x1f bytes   C++
    test19.exe!G4QNucleus::EvaporateNucleus(G4QHadron * qH=0x010cf710, std::vector<G4QHadron *,std::allocator<G4QHadron *> > * evaHV=[0x00000015](0x01103368 {theMomentum={...} theQPDG={...} valQ={...} ...},0x01103628 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf640 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf850 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cfa80 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf968 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010ec5d8 {theMomentum= th,...))  Line 5204 + 0x1f bytes   C++
    test19.exe!G4QNucleus::EvaporateNucleus(G4QHadron * qH=0x010cf570, std::vector<G4QHadron *,std::allocator<G4QHadron *> > * evaHV=[0x00000015](0x01103368 {theMomentum={...} theQPDG={...} valQ={...} ...},0x01103628 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf640 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf850 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cfa80 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf968 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010ec5d8 {theMomentum= th,...))  Line 5204 + 0x1f bytes   C++
    test19.exe!G4QNucleus::EvaporateNucleus(G4QHadron * qH=0x011034c8, std::vector<G4QHadron *,std::allocator<G4QHadron *> > * evaHV=[0x00000015](0x01103368 {theMomentum={...} theQPDG={...} valQ={...} ...},0x01103628 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf640 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf850 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cfa80 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf968 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010ec5d8 {theMomentum= th,...))  Line 5204 + 0x1f bytes   C++
    test19.exe!G4QNucleus::EvaporateNucleus(G4QHadron * qH=0x010ce5b8, std::vector<G4QHadron *,std::allocator<G4QHadron *> > * evaHV=[0x00000015](0x01103368 {theMomentum={...} theQPDG={...} valQ={...} ...},0x01103628 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf640 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf850 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cfa80 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010cf968 {theMomentum={...} theQPDG={...} valQ={...} ...},0x010ec5d8 {theMomentum= th,...))  Line 5204 + 0x1f bytes   C++
    test19.exe!G4QEnvironment::EvaporateResidual(G4QHadron * qH=0x010ce5b8, bool fCGS=true)  Line 4198   C++
    test19.exe!G4QEnvironment::HadronizeQEnvironment()  Line 1939   C++
    test19.exe!G4QEnvironment::FSInteraction()  Line 4520 + 0x12 bytes   C++
    test19.exe!G4QEnvironment::Fragment()  Line 4300 + 0xb bytes   C++
    test19.exe!G4QFragmentation::Fragment()  Line 1965 + 0xb bytes   C++
    test19.exe!G4QInelastic::PostStepDoIt(const G4Track & track={...}, const G4Step & step={...})  Line 1982 + 0xf bytes   C++
    test19.exe!main()  Line 1085 + 0x21 bytes   C++
    test19.exe!__tmainCRTStartup()  Line 586 + 0x17 bytes   C
    kernel32.dll!7c817077()    
    [Frames below may be incorrect and/or missing, no symbols loaded for kernel32.dll]   
    test19.exe!G4SteppingManager::G4SteppingManager()  Line 66 + 0xb bytes   C++
    8be84d8b()   

test21 (chips as intranuclear transport )

Fixed by stack size increase on Windows

test29

Fixed by stack size increase on Windows

test33-1

ExecTest.exit_code: -1073741819

test33

ExecTest.exit_code: -1073741819

Access violation reading 0x00..03c

Traceback:

>   test33.exe!G4THitsMap<double>::GetMap()  Line 70 + 0xa bytes   C++
    test33.exe!G4THitsMap<double>::operator[](int key=0x00000000)  Line 130 + 0x8 bytes   C++
    test33.exe!Tst33RunAction::EndOfRunAction(const G4Run * aRun=0x01a77db8)  Line 141 + 0xc bytes   C++
    test33.exe!G4RunManager::RunTermination()  Line 304   C++
    test33.exe!G4RunManager::BeamOn(int n_event=0x00989680, const char * macroFile=0x00000000, int n_select=0xffffffff)  Line 143   C++
    test33.exe!Tst33AppStarter::Run(int nevents=0x0000001e)  Line 490   C++
    test33.exe!Tst33AppStarterMessenger::SetNewValue(G4UIcommand * pCmd=0x01424f58, G4String szValue={...})  Line 151   C++
    test33.exe!G4UIcommand::DoIt(G4String parameterList={...})  Line 211   C++
    test33.exe!G4UImanager::ApplyCommand(const char * aCmd=0x0012f2a0)  Line 411 + 0x25 bytes   C++
    test33.exe!G4UImanager::ApplyCommand(G4String aCmd={...})  Line 355 + 0x11 bytes   C++
    test33.exe!G4UIbatch::ExecCommand(const G4String & command={...})  Line 167 + 0x1c bytes   C++
    test33.exe!G4UIbatch::SessionStart()  Line 212 + 0xc bytes   C++
    test33.exe!G4UImanager::ExecuteMacroFile(const char * fileName=0x00342ef0)  Line 223 + 0x13 bytes   C++
    test33.exe!G4UIcontrolMessenger::SetNewValue(G4UIcommand * command=0x0034d050, G4String newValue={...})  Line 185   C++
    test33.exe!G4UIcommand::DoIt(G4String parameterList={...})  Line 211   C++
    test33.exe!G4UImanager::ApplyCommand(const char * aCmd=0x01712a10)  Line 411 + 0x25 bytes   C++
    test33.exe!G4UImanager::ApplyCommand(G4String aCmd={...})  Line 355 + 0x11 bytes   C++
    test33.exe!G4UIbatch::ExecCommand(const G4String & command={...})  Line 167 + 0x1c bytes   C++
    test33.exe!G4UIbatch::SessionStart()  Line 212 + 0xc bytes   C++
    test33.exe!G4UImanager::ExecuteMacroFile(const char * fileName=0x01559fb0)  Line 223 + 0x13 bytes   C++
    test33.exe!G4UIcontrolMessenger::SetNewValue(G4UIcommand * command=0x0034d050, G4String newValue={...})  Line 185   C++
    test33.exe!G4UIcommand::DoIt(G4String parameterList={...})  Line 211   C++
    test33.exe!G4UImanager::ApplyCommand(const char * aCmd=0x015595c0)  Line 411 + 0x25 bytes   C++
    test33.exe!G4UImanager::ApplyCommand(G4String aCmd={...})  Line 355 + 0x11 bytes   C++
    test33.exe!main(int argc=0x00000002, char * * argv=0x003430d8)  Line 74 + 0xb6 bytes   C++
    test33.exe!__tmainCRTStartup()  Line 586 + 0x17 bytes   C
    kernel32.dll!7c817077()    
    [Frames below may be incorrect and/or missing, no symbols loaded for kernel32.dll]   
    test33.exe!G4PreCompoundTransitions::CalculateProbability(const G4Fragment & aFragment={...})  Line 179 + 0x7 bytes   C++
    104d8b50()   

where in EndOfRunAction(), the value of Collisions = 0, obtained from re02Run (see first line below), this then leads to the crash when dereferencing the pointer (see last line below):

   G4THitsMap<G4double>* Collisions = re02Run->GetHitsMap(theSDName[i]+"/Collisions");
    G4THitsMap<G4double>* CollWeight = re02Run->GetHitsMap(theSDName[i]+"/CollWeight");
    //x    G4THitsMap<G4double>* Population = re02Run->GetHitsMap(theSDName[i]+"/Population");
    G4THitsMap<G4double>* TrackEnter = re02Run->GetHitsMap(theSDName[i]+"/TrackEnter");
    G4THitsMap<G4double>* SL = re02Run->GetHitsMap(theSDName[i]+"/SL");
    G4THitsMap<G4double>* SLW = re02Run->GetHitsMap(theSDName[i]+"/SLW");
    G4THitsMap<G4double>* SLWE = re02Run->GetHitsMap(theSDName[i]+"/SLWE");
    G4THitsMap<G4double>* SLW_V = re02Run->GetHitsMap(theSDName[i]+"/SLW_V");
    G4THitsMap<G4double>* SLWE_V = re02Run->GetHitsMap(theSDName[i]+"/SLWE_V");


    G4cout << "=============================================================" <<G4endl;
    G4cout << " Number of event processed : "<< aRun->GetNumberOfEvent() << " for hit collection: " << theSDName[i] << G4endl;
    G4cout << "=============================================================" <<G4endl;

    std::ostream *myout = &G4cout;
    PrintHeader(myout);

    for ( G4int iz = 0; iz < 20; iz++){ 
      G4double* SumCollisions = (*Collisions)[iz];

Benchmarks

This is testing full physics lists.

HadCalCMS using CHIPS physics list

Fix included in phys-lists-V09-03-15, runs 1000 evts, but then?

This seems to try to increment the iterator when it is at end(), the crash is in line below:

            _SCL_SECURE_OUT_OF_RANGE;
            // end() shouldn't be incremented, don't move if _SCL_SECURE is not turned on

The mistake is likely in G4QPhotoNuclearPhysics::BuildSynchRad(); all other is STL, or much used G4 code.

Traceback:

    msvcr90.dll!785912e1()    
    [Frames below may be incorrect and/or missing, no symbols loaded for msvcr90.dll]   
    msvcr90.dll!7858c93d()    
    msvcr90.dll!7858c955()    
    mainHadCalo.exe!std::_Tree<std::_Tmap_traits<G4String,G4ParticleDefinition *,std::less<G4String>,std::allocator<std::pair<G4String const ,G4ParticleDefinition *> >,0> >::const_iterator::_Inc()  Line 391 + 0x6 bytes   C++
    mainHadCalo.exe!std::_Tree<std::_Tmap_traits<G4String,G4ParticleDefinition *,std::less<G4String>,std::allocator<std::pair<G4String const ,G4ParticleDefinition *> >,0> >::const_iterator::operator++()  Line 275   C++
    mainHadCalo.exe!std::_Tree<std::_Tmap_traits<G4String,G4ParticleDefinition *,std::less<G4String>,std::allocator<std::pair<G4String const ,G4ParticleDefinition *> >,0> >::iterator::operator++()  Line 476   C++
    mainHadCalo.exe!std::_Tree<std::_Tmap_traits<G4String,G4ParticleDefinition *,std::less<G4String>,std::allocator<std::pair<G4String const ,G4ParticleDefinition *> >,0> >::iterator::operator++(int __formal=0x00000000)  Line 483   C++
>   mainHadCalo.exe!G4ParticleTableIterator<G4String,G4ParticleDefinition *>::operator++()  Line 57   C++
    mainHadCalo.exe!G4ParticleTableIterator<G4String,G4ParticleDefinition *>::operator()()  Line 63 + 0x8 bytes   C++
    mainHadCalo.exe!G4QPhotoNuclearPhysics::BuildSynchRad()  Line 206 + 0xb bytes   C++
   ...

Examples

mircobeam and exrdm

fixed with emlowen-V09-03-33

Comparing iterators of different containers in G4AugerTransition.cc

field04

ExecTest.stderr:

The syntax of the command is incorrect.

Tracked to G4RunManager.hh:

    inline void SetRandomNumberStoreDir(G4String dir)
    { 
      G4String dirStr = dir;
      if( dirStr(dirStr.length()-1) != '/' ) dirStr += "/";
      randomNumberStatusDir = dirStr;
      G4String shellCmd = "mkdir -p ";
      shellCmd += dirStr;
      system(shellCmd);
    }
where, on Windows "mkdir -p random/" has a wrong syntax.

g4tog4/cltog4 and clgeometry

Access violation reading location 0x00000018 In BuildGeom line 80:

  G3VolTableEntry* topVTE = G3Vol.GetFirstVTE();
  G4cout << "G3toG4 top level volume is " << topVTE->GetName() << G4endl;
topVTE=0

LINKER show unresolved references from clparse.cc

optical/wls

Compile error : WLSRunAction.cc src/WLSRunAction.cc(64) : error C3861: 'time': identifier not found

gdml/g03

Compile error : gdml_ext.cc gdml_ext.cc(100) : error C2061: syntax error : identifier 'G4UItcsh'

Edit | Attach | Watch | Print version | History: r12 < r11 < r10 < r9 < r8 | Backlinks | Raw View | WYSIWYG | More topic actions
Topic revision: r12 - 2010-06-14 - GunterFolger
 
    • Cern Search Icon Cern Search
    • TWiki Search Icon TWiki Search
    • Google Search Icon Google Search

    Main All webs login

This site is powered by the TWiki collaboration platform Powered by PerlCopyright &© 2008-2024 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
or Ideas, requests, problems regarding TWiki? use Discourse or Send feedback