Windows NT: ATLFAST problems

From: Valery Fine (fine@bnl.gov)
Date: Tue Jun 09 1998 - 02:19:24 MEST


 Recently there were several questions concerning ATLFAST package
 for windows NT.

 I am begging a pardon for some delay with the response.
 
 I found several problems with this implementation as follows:

  
1.  In ROOT itself.
    PYTHIA; "pyinit" prototype was defined for UNIX only.
 
   #ifndef WIN32
    extern "C" void type_of_call pyinit(char *frame, char *beam, char *target,
                                        float &win, Long_t l_frame, Long_t l_beam,
                                        Long_t l_target);
   #else
    extern "C" void type_of_call pyinit(char *frame,  Long_t l_frame,
                                        char *beam,   Long_t l_beam,
                                        char *target, Long_t l_target,
                                        float &win
                                        );
   #endif

2. ATLFMuonMaker.cxx

   The following statement was defined for the UNIX only:
 
   Text_t *resfilename[256]
   strcpy(resfilename,gSystem->ExpandPathName("$ATLFAST/data/resolumu.root"));

should be:

  Text_t *resfilename=0;
  resfilename = gSystem->ConcatFileName(gSystem->Getenv("ATLFAST"),"/data/resolumu.root");
  
  . . . 

   if (resfilename) delete [] resfilename; 
 }

3. The same problem for ATLFTRACKMAKER.CXX: 

// Open root file containing parameterised resolutions

//=   Text_t TrackResFileName[256];
//=   strcpy(TrackResFileName,gSystem->
//=          ExpandPathName("$ATLFAST/data/IDResolMu011.root"));

   Text_t *TrackResFileName = 
          gSystem->ConcatFileName(gSystem->Getenv("ATLFAST"),"/data/IDResolMu011.root");

          . . . 
          . . .

    if (TrackResFileName) delete [] TrackResFileName;
  }  // End gATLFast->Smearing(1) loop


}


 4.  There was no macro Loadlibs.win for Windows. It should look as follows:

{
   // dynamically link the shared libraries
   gSystem->Load("Root_EG.dll");           // Root Event Generator interface
   gSystem->Load("Root_EGPythia.dll");     // Pythia library
   gSystem->Load("./Atlfast.dll");         // Atlfast library
//   gSystem->Load("./ATLFDisplay.dll");   // Atlfast graphics library

}

  I have not found yet any reason for one "undefined" refs for the second 
"ATLFDisplay.DLL".
  So I commented it out for a while.

  As result I succeeded to run umain.C macro and get some root files.

  Hope this will help people to start with ATLFast under Windows. 
  Sorry for delay with the response.

      With my regards,
                                 Valery


   
=================================================================
Dr. Valeri Faine (Fine)
    -------------------          Phone: +1 516 344 7806
Brookhaven National Laboratory   FAX  : +1 516 344 4206
Bldg. 510A /STAR                 mailto:fine@bnl.gov
Upton, New York, 11973-5000      http://nicewww.cern.ch/~fine
USA
                                 
Dr. Valery Fine                  Telex : 911621 dubna su
    -----------
LCTA/Joint Inst.for Nuclear Res. Phone : +7 09621 6 40 80
141980 Dubna, Moscow region      Fax   : +7 09621 6 51 45
Russia                           mailto:fine@main1.jinr.dubna.su                              



This archive was generated by hypermail 2b29 : Tue Jan 04 2000 - 00:34:33 MET