Getting Started Using CM2 at Manchester

James Werner

How to install a new BaBar Software Release on your computer at Manchester


BaBar software is a set of tools and packages integrated to perform e-e+ scattering analysis and simulation. There are two distinct parts to these packages: one user independent, and other user dependent.
The user dependent part of analysis program will not change internal algorithms, but will supply parameters and functions that will be loaded with the package kernel in the executable. This procedure copies the user part of BaBar software packages into your directory, to allow you to write your specific analysis program. The packages you have to select depend on the type of work you want to perform. After loading these packages, libraries and executables are generated using the gmake command. You only need one release installed for each type of service. For example, if you will only analyse data, one release is enough. You can choose put Monte Carlo simulation code in a different directory as well.

Procedure (to be executed only once to install a new release)

Edit .bashrc and add the following commands:
if [ -r /afs/hep.man.ac.uk/g/bfactory/etc/hepix/bashrc ]; then
    . /afs/hep.man.ac.uk/g/bfactory/etc/hepix/bashrc
else
    echo BaBar setup file /afs/hep.man.ac.uk/g/bfactory/etc/hepix/bashrc not found
fi
Now login at another terminal (or simply open another terminal window) to start a shell session with these changes implemented. Close other terminal windows which were opened before the changes to .bashrc were made.

Make a directory to store temporary files associated with the BaBar software release you are about to check out:

 mkdir work
List the available releases:
 ls /afs/hep.man.ac.uk/g/bfactory/dist/releases
The system will respond with something that looks like:
 10.4.0             14.2.1   14.3.1d       analysis-13b  log
 10.4.4-physics-1b  14.2.1a  14.4.2        analysis-14   newest
 12.3.3             14.3.1   14.4.2a       analysis-14a  pippo.pbs
 12.5.2             14.3.1b  14.5.2        analysis-21
 12.5.2-physics-1a  14.3.1c  analysis-12a  current
The new data schema use analysis-21, so set up a test release based on this analysis release (using your own username in place of "jamwer"):
 newrel -s /afs/hep.man.ac.uk/u/jamwer/work -t analysis-21 BbSoft
newrel version: 1.8
Linux24RH73 is not supported. Please use Linux24RH72 machine to build  
[os-1]
GNU Make version 3.79.1,
Build OPTIONS = 
Linux24RH72_i386_gcc2953-Debug-native-Objy-Optimize-Fastbuild-Ldlink2-SkipSlaclog-Static-Lstatic
Linux bfb.tier2.hep.man.ac.uk 2.4.20-28.7smp #1 SMP Thu Dec 18 11:18:31 
EST 2003 i686 unknown  [uname -a]
-> installdirs:
Creating database/GNUmakefile from release 14.5.2
next, addpkg, checkout or ln -s to your packages, then gmake installdirs
      remember to run srtpath. (see man page of srtpath about setting it up)
Now change into your release directory, set the CVSROOT environment variable to see the SLAC repository and obtain a token at SLAC:
 cd BbSoft
 export CVSROOT=/afs/slac.stanford.edu/g/babar/repo
 klog jamwer@slac.stanford.edu

Password:
Set up the Software Release Tools path:
 srtpath
 enter release number (CR=14.5.2):
 
 Select/enter BFARCH (CR=1):
 1) Linux24RH72_i386_gcc2953                     [prod][test][active]
 2) Linux24RH72_i386_gcc2953-Optimize-Profile    [prod]
 3) Linux24RH72_i386_gcc2953-noOptimize-Debug    [prod]

Installing workdir (the basic package).

First clean up the test release
 gmake clean
Then check out the workdir package:
 addpkg workdir
 Offline Release 14.5.2 uses workdir version V00-04-15, will check that out
 cvs checkout: Updating workdir
 U workdir/.cvsignore
 U workdir/.rootrc
 U workdir/GNUmakefile
 U workdir/README
 U workdir/RooAlias.C
 U workdir/RooLogon.C
 U workdir/pawlogon.kumac
 cvs checkout: Updating workdir/kumac
 U workdir/kumac/babar.kumac
 U workdir/kumac/mkportrait.kumac
 U workdir/kumac/psportrait.kumac
 cvs checkout: Updating workdir/results
 Linux24RH73 is not supported. Please use Linux24RH72 machine to build  
 [os-1]
 GNU Make version 3.79.1,
 Build OPTIONS = 
 Linux24RH72_i386_gcc2953-Debug-native-Objy-Optimize-Fastbuild-Ldlink2-SkipSlaclog-Static-Lstatic
 Linux bfb.tier2.hep.man.ac.uk 2.4.20-28.7smp #1 SMP Thu Dec 18 11:18:31 
 EST 2003 i686 unknown  [uname -a]
 -> installdirs:
Set up symbolic links in the workdir package:
 gmake workdir.setup
 Linux24RH73 is not supported. Please use Linux24RH72 machine to build  
 [os-1]
 GNU Make version 3.79.1,
 Build OPTIONS = 
 Linux24RH72_i386_gcc2953-Debug-native-Objy-Optimize-Fastbuild-Ldlink2-SkipSlaclog-Static-Lstatic
 Linux bfb.tier2.hep.man.ac.uk 2.4.20-28.7smp #1 SMP Thu Dec 18 11:18:31 
 EST 2003 i686 unknown  [uname -a]
 -> workdir.setup:   (Mon Jul 12 14:18:15 BST 2004)
 RELDIR not specified. Defaults to ../
 Release directory set to ../

BetaUser Package

Check out the BetaUser package if you want to work with Classical Kanga (the old data format):
 addpkg BetaUser
 Offline Release 14.5.2 uses BetaUser version V00-09-37, will check that 
 out
 cvs checkout: Updating BetaUser      
 U BetaUser/AppUserBuild.cc	     
 U BetaUser/CM2Apr2003.tcl	     
 U BetaUser/DECAY.DEC		     
 U BetaUser/FastFilterSequence.tcl    
 U BetaUser/GNUmakefile		     
 U BetaUser/MicroFilterSequence.tcl   
 U BetaUser/MyAnalysis.cc	     
 U BetaUser/MyAnalysis.hh	     
 U BetaUser/Patches.tcl		     
 U BetaUser/README		     
 U BetaUser/README-update-to-8.5.0    
 U BetaUser/TagFilterSequence.tcl     
 U BetaUser/WorkBook1.cc		     
 U BetaUser/WorkBook1.hh		     
 U BetaUser/bdbAll.tcl		     
 U BetaUser/bdbDigi.tcl		     
 U BetaUser/bdbDst.tcl		     
 U BetaUser/bdbFilterDigi.tcl	     
 U BetaUser/bdbFilterMicro.tcl	     
 U BetaUser/bdbFilterReco.tcl	     
 U BetaUser/bdbGHit.tcl		     
 U BetaUser/bdbMicro.tcl		     
 U BetaUser/bdbReco.tcl		     
 U BetaUser/bdbTag.tcl		     
 U BetaUser/betarun		     
 U BetaUser/bin_BetaUser.mk	     
 U BetaUser/binlist		     
 U BetaUser/bogusFast.tcl	     
 U BetaUser/kanga.tcl		     
 U BetaUser/kangaFilterMicro.tcl	     
 U BetaUser/link_BetaUser.mk	     
 U BetaUser/myAnalysis.tcl	     
 U BetaUser/startup.t		     
 cvs checkout: Updating BetaUser/doc  
 U BetaUser/doc/GNUmakefile	     
 U BetaUser/doc/guide.mif	     
 U BetaUser/doc/guide.ps              
 Linux24RH73 is not supported. Please use Linux24RH72 machine to build  
 [os-1]
 GNU Make version 3.79.1,
 Build OPTIONS = 
 Linux24RH72_i386_gcc2953-Debug-native-Objy-Optimize-Fastbuild-Ldlink2-SkipSlaclog-Static-Lstatic
 Linux bfb.tier2.hep.man.ac.uk 2.4.20-28.7smp #1 SMP Thu Dec 18 11:18:31 
 EST 2003 i686 unknown  [uname -a]
 -> installdirs:
Compile the BetaUser binaries:
 gmake lib > lib.log
 Linux24RH73 is not supported. Please use Linux24RH72 machine to build  
 [os-1]
 GNU Make version 3.79.1,
 Build OPTIONS = 
 Linux24RH72_i386_gcc2953-Debug-native-Objy-Optimize-Fastbuild-Ldlink2-SkipSlaclog-Static-Lstatic
 Linux bfb.tier2.hep.man.ac.uk 2.4.20-28.7smp #1 SMP Thu Dec 18 11:18:31 
 EST 2003 i686 unknown  [uname -a]
 gmake BetaUser.bin > bin.log
 Linux24RH73 is not supported. Please use Linux24RH72 machine to build
 [os-1]
 GNU Make version 3.79.1,
 Build OPTIONS = 
 Linux24RH72_i386_gcc2953-Debug-native-Objy-Optimize-Fastbuild-Ldlink2-SkipSlaclog-Static-Lstatic
 Linux bfb.tier2.hep.man.ac.uk 2.4.20-28.7smp #1 SMP Thu Dec 18 11:18:31 
 EST 2003 i686 unknown  [uname -a]

Installing BetaMiniUser.

Add the user package for accessing the contents of the "mini" (the new data format):
 addpkg BetaMiniUser
 Offline Release 14.5.2 uses BetaMiniUser version V00-01-51, will check 
 that out
 cvs checkout: Updating BetaMiniUser          
 U BetaMiniUser/.cvsignore		     
 U BetaMiniUser/AppMicroBuild.cc		     
 U BetaMiniUser/AppUserBuild.cc		     
 U BetaMiniUser/BetaMiniPatches.tcl	     
 U BetaMiniUser/BetaMiniPidKilling.tcl	     
 U BetaMiniUser/GNUmakefile		     
 U BetaMiniUser/History			     
 U BetaMiniUser/MyDstarAnalysis.cc	     
 U BetaMiniUser/MyDstarAnalysis.hh	     
 U BetaMiniUser/MyDstarMicroAnalysis.tcl	     
 U BetaMiniUser/MyDstarMiniAnalysis.tcl	     
 U BetaMiniUser/MyK0Analysis.cc		     
 U BetaMiniUser/MyK0Analysis.hh		     
 U BetaMiniUser/MyK0MicroAnalysis.tcl	     
 U BetaMiniUser/MyK0MiniAnalysis.tcl	     
 U BetaMiniUser/MyMiniAnalysis.cc	     
 U BetaMiniUser/MyMiniAnalysis.hh	     
 U BetaMiniUser/MyMiniAnalysis.tcl	     
 U BetaMiniUser/MyTimePointAnalysis.cc	     
 U BetaMiniUser/MyTimePointAnalysis.hh	     
 U BetaMiniUser/MyTimePointAnalysis.tcl	     
 U BetaMiniUser/NamedScalers.cc		     
 U BetaMiniUser/NamedScalers.hh		     
 U BetaMiniUser/README			     
 U BetaMiniUser/RewriteMini.tcl		     
 U BetaMiniUser/bdbMini.tcl		     
 U BetaMiniUser/bdbMiniPhysProdSequence.tcl   
 U BetaMiniUser/bdbMiniPhysics.tcl	     
 U BetaMiniUser/bdbMiniQA.tcl		     
 U BetaMiniUser/bin_BetaMiniUser.mk	     
 U BetaMiniUser/binlist			     
 U BetaMiniUser/btaMini.tcl		     
 U BetaMiniUser/btaMiniPhysProdSequence.tcl   
 U BetaMiniUser/btaMiniPhysics.tcl	     
 U BetaMiniUser/btaMiniQA.tcl		     
 U BetaMiniUser/link_BetaMiniUser.mk          
 Linux24RH73 is not supported. Please use Linux24RH72 machine to build  
 [os-1]
 GNU Make version 3.79.1,
 Build OPTIONS = 
 Linux24RH72_i386_gcc2953-Debug-native-Objy-Optimize-Fastbuild-Ldlink2-SkipSlaclog-Static-Lstatic
 Linux bfb.tier2.hep.man.ac.uk 2.4.20-28.7smp #1 SMP Thu Dec 18 11:18:31 
 EST 2003 i686 unknown  [uname -a]
 -> installdirs:
 Package BetaMiniUser contains files that are older
 than libraries or binaries you have built. You should delete
 the existing binaries and libraries so that gmake can
 reliably make a clean copy. Use 'gmake clean',
 then gmake installdirs.
Compile the associated binaries and generate library files
 gmake lib > lib.log
 Linux24RH73 is not supported. Please use Linux24RH72 machine to build  
 [os-1]
 GNU Make version 3.79.1,
 Build OPTIONS = 
 Linux24RH72_i386_gcc2953-Debug-native-Objy-Optimize-Fastbuild-Ldlink2-SkipSlaclog-Static-Lstatic
 Linux bfb.tier2.hep.man.ac.uk 2.4.20-28.7smp #1 SMP Thu Dec 18 11:18:31 
 EST 2003 i686 unknown  [uname -a]
 gmake BetaMiniUser.bin
 Linux24RH73 is not supported. Please use Linux24RH72 machine to build  
 [os-1]
 GNU Make version 3.79.1,
 Build OPTIONS = 
 Linux24RH72_i386_gcc2953-Debug-native-Objy-Optimize-Fastbuild-Ldlink2-SkipSlaclog-Static-Lstatic
 Linux bfb.tier2.hep.man.ac.uk 2.4.20-28.7smp #1 SMP Thu Dec 18 11:18:31 
 EST 2003 i686 unknown  [uname -a]
 -> BetaMiniUser.bin:   (Mon Jul 12 15:12:12 BST 2004)
 Making NamedScalers.d [cc1]
 Making MyTimePointAnalysis.d [cc1]
 Making MyMiniAnalysis.d [cc1]
 Making MyK0Analysis.d [cc1]
 Making MyDstarAnalysis.d [cc1]
 Making AppMicroBuild.d [cc1]
 Making AppUserBuild.d [cc3]
 Compiling AppUserBuild.cc [AppUserBuild.o] [cc-3]
 Compiling AppMicroBuild.cc [libBetaMiniUser.a] [cc-1]
 Compiling MyDstarAnalysis.cc [libBetaMiniUser.a] [cc-1]
 Compiling MyK0Analysis.cc [libBetaMiniUser.a] [cc-1]
 Compiling MyMiniAnalysis.cc [libBetaMiniUser.a] [cc-1]
 Compiling MyTimePointAnalysis.cc [libBetaMiniUser.a] [cc-1]
 Compiling NamedScalers.cc [libBetaMiniUser.a] [cc-1]
 Linking BetaMiniApp in BetaMiniUser [link-1]
 /afs/hep.man.ac.uk/g/bfactory/package/gcc-2.95.3/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/libg2c.a(open.o): 
 In function `f_open':
 /afs/hep.man.ac.uk/g/bfactory/package/gcc-2.95.3.install/i686-pc-linux-gnu/libf2c/libI77/open.c:213: 
 the use of `tempnam' is dangerous, better use `mkstemp'
 bin stage done in /home/jamwer/BbSoft/BetaMiniUser

Installing Book Keeping Package

If you want to change a package for your specific purpose, you have to check it out into your test release to have access to the source code. Book Keeping is the package we will use to obtain information about the dataset we want to analyse.
 addpkg BbkUserTools
 Offline Release 14.5.2 uses BbkUserTools version V00-00-06, will check 
 that out
 cvs checkout: Updating BbkUserTools
 U BbkUserTools/BbkMakeDataset
 U BbkUserTools/BbkModifyDseFlags    
 U BbkUserTools/BbkSPModes	    
 U BbkUserTools/BbkSqlShell	    
 U BbkUserTools/GNUmakefile	    
 U BbkUserTools/History		    
 U BbkUserTools/relBbkDatasetHistory 
 U BbkUserTools/relBbkDatasetTcl	    
 U BbkUserTools/relBbkUser           
 Linux24RH73 is not supported. Please use Linux24RH72 machine to build  
 [os-1]
 GNU Make version 3.79.1,
 Build OPTIONS = 
 Linux24RH72_i386_gcc2953-Debug-native-Objy-Optimize-Fastbuild-Ldlink2-SkipSlaclog-Static-Lstatic
 Linux bfb.tier2.hep.man.ac.uk 2.4.20-28.7smp #1 SMP Thu Dec 18 11:18:31 
 EST 2003 i686 unknown  [uname -a]
 -> installdirs:
 addpkg BbkTools
 Offline Release 14.5.2 uses BbkTools version V00-00-14, will check that 
 out
 cvs checkout: Updating BbkTools          
 U BbkTools/BbkAllTables.pm		 
 U BbkTools/BbkArgvFile.pm		 
 U BbkTools/BbkBase.pm			 
 U BbkTools/BbkConfiguration.pm		 
 U BbkTools/BbkConnect.pm		 
 U BbkTools/BbkDataFileTable.pm		 
 U BbkTools/BbkDataset.pm		 
 U BbkTools/BbkDatasetTable.pm		 
 U BbkTools/BbkDbiAccessor.pm		 
 U BbkTools/BbkDefaultTable.pm		 
 U BbkTools/BbkDsAlias.pm		 
 U BbkTools/BbkDsAliasTable.pm		 
 U BbkTools/BbkDsEntity.pm		 
 U BbkTools/BbkDsEntityTable.pm		 
 U BbkTools/BbkDsToDseTable.pm		 
 U BbkTools/BbkDseToDseTable.pm		 
 U BbkTools/BbkDseToRunTable.pm		 
 U BbkTools/BbkDynamicClass.pm		 
 U BbkTools/BbkExtCollName.pm		 
 U BbkTools/BbkFile.pm			 
 U BbkTools/BbkFileTable.pm		 
 U BbkTools/BbkGenTable.pm		 
 U BbkTools/BbkGetConnectInfo		 
 U BbkTools/BbkItemBase.pm		 
 U BbkTools/BbkObject.pm			 
 U BbkTools/BbkOptionsManager.pm		 
 U BbkTools/BbkPrintTable.pm		 
 U BbkTools/BbkRelease.pm		 
 U BbkTools/BbkReleaseTable.pm		 
 U BbkTools/BbkRun.pm			 
 U BbkTools/BbkRunTable.pm		 
 U BbkTools/BbkSqlSelect.pm		 
 U BbkTools/BbkSqlShell			 
 U BbkTools/BbkStream.pm			 
 U BbkTools/BbkStreamTable.pm		 
 U BbkTools/BbkTableBase.pm		 
 U BbkTools/BbkTcl.pm			 
 U BbkTools/BbkTestAccessor		 
 U BbkTools/BbkTestConfiguration		 
 U BbkTools/BbkTestConfigurationHash	 
 U BbkTools/BbkTestConnect		 
 U BbkTools/BbkTestOptionsManager	 
 U BbkTools/BbkTestTime			 
 U BbkTools/BbkTestXmlParser		 
 U BbkTools/BbkXmlBaseParser.pm		 
 U BbkTools/BbkXmlConfigurationParser.pm	 
 U BbkTools/GNUmakefile			 
 U BbkTools/History			 
 U BbkTools/README			 
 U BbkTools/bbk_table_schema.mysql	 
 U BbkTools/bbk_table_schema.oracle	 
 U BbkTools/bbklocalds.mysql		 
 U BbkTools/bbklocalds.oracle		 
 U BbkTools/data_table_schema.mysql	 
 U BbkTools/data_table_schema.oracle      
 Linux24RH73 is not supported. Please use Linux24RH72 machine to build  
 [os-1]
 GNU Make version 3.79.1,
 Build OPTIONS = 
 Linux24RH72_i386_gcc2953-Debug-native-Objy-Optimize-Fastbuild-Ldlink2-SkipSlaclog-Static-Lstatic
 Linux bfb.tier2.hep.man.ac.uk 2.4.20-28.7smp #1 SMP Thu Dec 18 11:18:31 
 EST 2003 i686 unknown  [uname -a]
 -> installdirs:
Compile the bookkeeping tools binaries:
gmake BbkUserTools.bin
 Linux24RH73 is not supported. Please use Linux24RH72 machine to build  
 [os-1]
 GNU Make version 3.79.1,
 Build OPTIONS = 
 Linux24RH72_i386_gcc2953-Debug-native-Objy-Optimize-Fastbuild-Ldlink2-SkipSlaclog-Static-Lstatic
 Linux bfb.tier2.hep.man.ac.uk 2.4.20-28.7smp #1 SMP Thu Dec 18 11:18:31 
 EST 2003 i686 unknown  [uname -a]
 -> BbkUserTools.bin:   (Mon Jul 12 14:21:56 BST 2004)
 Mangling relBbkDatasetHistory to binary directory [binscripts-1]
 Mangling relBbkDatasetTcl to binary directory [binscripts-1]
 Mangling BbkMakeDataset to binary directory [binscripts-1]
 Mangling BbkModifyDseFlags to binary directory [binscripts-1]
 Mangling BbkSqlShell to binary directory [binscripts-1]
 Mangling relBbkUser to binary directory [binscripts-1]
 Mangling BbkSPModes to binary directory [binscripts-1]
 bin stage done in /home/jamwer/BbSoft/BbkUserTools

Installing BetaPid

Reference: http://www.slac.stanford.edu/BFROOT/www/Physics/Tools/Pid/primer.html


 cd BbSoft/
 export CVSROOT=/afs/slac.stanford.edu/g/babar/repo
 klog jamwer@slac.stanford.edu
 srtpath

enter release number (CR=14.5.2):

Select/enter BFARCH (CR=1):
1) Linux24RH72_i386_gcc2953    [prod][test][active]
2) Linux24RH73_i386_gcc2953    [default]

 addpkg BetaPid

Offline Release 14.5.2 uses BetaPid version V00-01-82, will check that out
cvs checkout: Updating BetaPid
U BetaPid/BtaDrcPidInfoMaker.cc
U BetaPid/BtaDrcPidInfoMaker.hh
U BetaPid/BtaMergedPi0Algo.cc
U BetaPid/BtaMergedPi0Algo.hh
U BetaPid/BtaPidElectronId.dat
U BetaPid/BtaPidElectronIdAlgo.cc
U BetaPid/BtaPidElectronIdAlgo.hh
U BetaPid/BtaPidExample.cc
U BetaPid/BtaPidExample.hh
U BetaPid/BtaPidExampleApp.cc
U BetaPid/BtaPidExampleApp.tcl
U BetaPid/BtaPidKillExample.cc
U BetaPid/BtaPidKillExample.hh
U BetaPid/BtaPidKillExample.tcl
U BetaPid/BtaPidParamAlgorithm.cc
U BetaPid/BtaPidParamAlgorithm.hh
U BetaPid/BtaSimplePidInfoMaker.cc
U BetaPid/BtaSimplePidInfoMaker.hh
U BetaPid/BtaUniqueList.cc
U BetaPid/BtaUniqueList.hh
U BetaPid/GNUmakefile
U BetaPid/History
U BetaPid/PidAPrioriProba.cc
U BetaPid/PidAPrioriProba.hh
U BetaPid/PidAlgConcreteFactory.hh
U BetaPid/PidAlgFactoryManager.cc
U BetaPid/PidAlgFactoryManager.hh
U BetaPid/PidAlgMicroFactories.hh
U BetaPid/PidAlgSelector.cc
U BetaPid/PidAlgSelector.hh
U BetaPid/PidBaseMicroDispatch.cc
U BetaPid/PidBaseMicroDispatch.hh
U BetaPid/PidChargedAPrioriProba.cc
U BetaPid/PidChargedAPrioriProba.hh
U BetaPid/PidChargedLikelihoodFraction.cc
U BetaPid/PidChargedLikelihoodFraction.hh
U BetaPid/PidChargedSelector.cc
U BetaPid/PidChargedSelector.hh
U BetaPid/PidDRCLike.cc
U BetaPid/PidDRCLike.dat
U BetaPid/PidDRCLike.hh
U BetaPid/PidElectronMicroSelector.cc
U BetaPid/PidElectronMicroSelector.hh
U BetaPid/PidElectronMicroSequence.cc
U BetaPid/PidElectronMicroSequence.hh
U BetaPid/PidElectronMicroSequence.tcl
U BetaPid/PidKaonDCHCalc.cc
U BetaPid/PidKaonDCHCalc.hh
U BetaPid/PidKaonDRCCalc.cc
U BetaPid/PidKaonDRCCalc.hh
U BetaPid/PidKaonDecaySelector.cc
U BetaPid/PidKaonDecaySelector.hh
U BetaPid/PidKaonLHSelector.cc
U BetaPid/PidKaonLHSelector.hh
U BetaPid/PidKaonMicroSelector.cc
U BetaPid/PidKaonMicroSelector.hh
U BetaPid/PidKaonMicroSelector.tcl
U BetaPid/PidKaonMicroSequence.cc
U BetaPid/PidKaonMicroSequence.hh
U BetaPid/PidKaonMicroSequence.tcl
U BetaPid/PidKaonSMSSelector.cc
U BetaPid/PidKaonSMSSelector.hh
U BetaPid/PidKaonSMSSelector.tcl
U BetaPid/PidKaonSVTCalc.cc
U BetaPid/PidKaonSVTCalc.hh
U BetaPid/PidKlongEmcSelector.cc
U BetaPid/PidKlongEmcSelector.hh
U BetaPid/PidKlongIfrSelector.cc
U BetaPid/PidKlongIfrSelector.hh
U BetaPid/PidKlongMicroSequence.cc
U BetaPid/PidKlongMicroSequence.hh
U BetaPid/PidKlongMicroSequence.tcl
U BetaPid/PidKlongSelector.cc
U BetaPid/PidKlongSelector.hh
U BetaPid/PidLHElectronSelector.cc
U BetaPid/PidLHElectronSelector.hh
U BetaPid/PidLHRatios.cc
U BetaPid/PidLHRatios.hh
U BetaPid/PidLikelihoodFraction.cc
U BetaPid/PidLikelihoodFraction.hh
U BetaPid/PidMergedPi0MicroSelector.cc
U BetaPid/PidMergedPi0MicroSelector.hh
U BetaPid/PidMergedPi0MicroSequence.cc
U BetaPid/PidMergedPi0MicroSequence.hh
U BetaPid/PidMergedPi0MicroSequence.tcl
U BetaPid/PidMicroSequence.cc
U BetaPid/PidMicroSequence.hh
U BetaPid/PidMicroSequence.tcl
U BetaPid/PidMicroTaggingDispatch.cc
U BetaPid/PidMicroTaggingDispatch.hh
U BetaPid/PidMuon12xRun1Run2MicroSelector.cc
U BetaPid/PidMuon12xRun1Run2MicroSelector.hh
U BetaPid/PidMuon12xRun1Run2MicroSelectorKal.cc
U BetaPid/PidMuon12xRun1Run2MicroSelectorKal.hh
U BetaPid/PidMuonAbsSelector.cc
U BetaPid/PidMuonAbsSelector.hh
U BetaPid/PidMuonClassicMicroSelector.cc
U BetaPid/PidMuonClassicMicroSelector.hh
U BetaPid/PidMuonCuts.cc
U BetaPid/PidMuonCuts.hh
U BetaPid/PidMuonLikeSelector.cc
U BetaPid/PidMuonLikeSelector.hh
U BetaPid/PidMuonLikeSelector.tcl
U BetaPid/PidMuonMicroFWDSelector.cc
U BetaPid/PidMuonMicroFWDSelector.hh
U BetaPid/PidMuonMicroFWDSelectorKal.cc
U BetaPid/PidMuonMicroFWDSelectorKal.hh
U BetaPid/PidMuonMicroNNSelectorSequence.tcl
U BetaPid/PidMuonMicroSelector.cc
U BetaPid/PidMuonMicroSelector.hh
U BetaPid/PidMuonMicroSelector.tcl
U BetaPid/PidMuonMicroSequence.cc
U BetaPid/PidMuonMicroSequence.hh
U BetaPid/PidMuonMicroSequence.tcl
U BetaPid/PidMuonMicroSequenceCOMPLETE.tcl
U BetaPid/PidMuonNNSelector.cc
U BetaPid/PidMuonNNSelector.hh
U BetaPid/PidNNOSelector.hh
U BetaPid/PidNeutralSelector.cc
U BetaPid/PidNeutralSelector.hh
U BetaPid/PidPionLHSelector.cc
U BetaPid/PidPionLHSelector.hh
U BetaPid/PidPionMicroSequence.cc
U BetaPid/PidPionMicroSequence.hh
U BetaPid/PidPionMicroSequence.tcl
U BetaPid/PidProtonGRLSelector.cc
U BetaPid/PidProtonGRLSelector.hh
U BetaPid/PidProtonLHSelector.cc
U BetaPid/PidProtonLHSelector.hh
U BetaPid/PidProtonMicroSelector.cc
U BetaPid/PidProtonMicroSelector.hh
U BetaPid/PidProtonMicroSequence.cc
U BetaPid/PidProtonMicroSequence.hh
U BetaPid/PidProtonMicroSequence.tcl
U BetaPid/PidProtonSMSSelector.cc
U BetaPid/PidProtonSMSSelector.hh
U BetaPid/PidProtonSMSSelector.tcl
U BetaPid/PidProtonSMSSelectorDT.tcl
U BetaPid/PidProtonSMSSelectorMC.tcl
U BetaPid/PidRoyElectronSelector.cc
U BetaPid/PidRoyElectronSelector.hh
U BetaPid/PidRoyKaonSelector.cc
U BetaPid/PidRoyKaonSelector.hh
U BetaPid/PidRoyPionSelector.cc
U BetaPid/PidRoyPionSelector.hh
U BetaPid/PidRoySelectorBase.cc
U BetaPid/PidRoySelectorBase.hh
U BetaPid/PidRoySelectors.hh
U BetaPid/PidSMSCache.cc
U BetaPid/PidSMSCache.hh
U BetaPid/PidSelConcreteFactory.hh
U BetaPid/PidSelFactoryManager.cc
U BetaPid/PidSelFactoryManager.hh
U BetaPid/PidSelMicroFactories.hh
U BetaPid/PidSelectCand.cc
U BetaPid/PidSelectCand.hh
U BetaPid/PidSelector.cc
U BetaPid/PidSelector.hh
U BetaPid/PidSelectorNtupleFiller.cc
U BetaPid/PidSelectorNtupleFiller.hh
U BetaPid/PidSimpleKaonSelector.cc
U BetaPid/PidSimpleKaonSelector.hh
U BetaPid/PidSimpleKaonTagger.cc
U BetaPid/PidSimpleKaonTagger.hh
U BetaPid/PidSimpleTaggingDispatch.cc
U BetaPid/PidSimpleTaggingDispatch.hh
U BetaPid/PidTaggingMicroSequence.cc
U BetaPid/PidTaggingMicroSequence.hh
U BetaPid/PidTaggingMicroSequence.tcl
U BetaPid/PidWeighter.cc
U BetaPid/PidWeighter.hh
U BetaPid/README
U BetaPid/SMSMonCalib.cc
U BetaPid/SMSMonCalib.hh
U BetaPid/bin_BetaPid.mk
U BetaPid/link_BetaPid.mk
U BetaPid/setupPid.tcl
cvs checkout: Updating BetaPid/doc
Linux24RH73 is not supported. Please use Linux24RH72 machine to build  [os-1]
GNU Make version 3.79.1,
Build OPTIONS = Linux24RH72_i386_gcc2953-Debug-native-Objy-Optimize-Fastbuild-Ldlink2-SkipSlaclog-Static-Lstatic
Linux bfb.tier2.hep.man.ac.uk 2.4.20-30.7.legacysmp #1 SMP Fri Feb 20 10:12:55 PST 2004 i686 unknown  [uname -a]
-> installdirs:
Package BetaPid contains files that are older
than libraries or binaries you have built. You should delete
the existing binaries and libraries so that gmake can
reliably make a clean copy. Use 'gmake clean',
then gmake installdirs.

 gmake lib

Linux24RH73 is not supported. Please use Linux24RH72 machine to build  [os-1]
GNU Make version 3.79.1,
Build OPTIONS = Linux24RH72_i386_gcc2953-Debug-native-Objy-Optimize-Fastbuild-Ldlink2-SkipSlaclog-Static-Lstatic
Linux bfb.tier2.hep.man.ac.uk 2.4.20-30.7.legacysmp #1 SMP Fri Feb 20 10:12:55 PST 2004 i686 unknown  [uname -a]
-> lib
-> BbkTools.lib:   (Fri Dec 17 09:34:56 GMT 2004)
lib stage done in /home/jamwer/BbSoft/BbkTools
-> BbkUserTools.lib:   (Fri Dec 17 09:34:57 GMT 2004)
lib stage done in /home/jamwer/BbSoft/BbkUserTools
-> BetaExamples.lib:   (Fri Dec 17 09:34:57 GMT 2004)
Making BtaV0NtupleFiller.d [cc1]
Making BtaSingleTracks.d [cc1]
Making BtaRhoPiAnalysis.d [cc1]
Making BtaPidPlots.d [cc1]
Making BtaPResolution.d [cc1]
Making BtaMinimalMicroAnalysis.d [cc1]
Making BtaJpsiK0sTagFilter.d [cc1]
Making BtaJpsiK0sMicroFilter.d [cc1]
Making BtaJpsiK0sAnalysis.d [cc1]
Making BtaInclusiveP.d [cc1]
Making BtaExampleAnalysis.d [cc1]
Making BtaEventShapeExamples.d [cc1]
Making BtaDecayLen.d [cc1]
Making AppUserBuild.d [cc3]
Compiling BtaDecayLen.cc [libBetaExamples.a] [cc-1]
Compiling BtaEventShapeExamples.cc [libBetaExamples.a] [cc-1]
Compiling BtaExampleAnalysis.cc [libBetaExamples.a] [cc-1]
Compiling BtaInclusiveP.cc [libBetaExamples.a] [cc-1]
Compiling BtaJpsiK0sAnalysis.cc [libBetaExamples.a] [cc-1]
Compiling BtaJpsiK0sMicroFilter.cc [libBetaExamples.a] [cc-1]
Compiling BtaJpsiK0sTagFilter.cc [libBetaExamples.a] [cc-1]
Compiling BtaMinimalMicroAnalysis.cc [libBetaExamples.a] [cc-1]
Compiling BtaPResolution.cc [libBetaExamples.a] [cc-1]
Compiling BtaPidPlots.cc [libBetaExamples.a] [cc-1]
Compiling BtaRhoPiAnalysis.cc [libBetaExamples.a] [cc-1]
Compiling BtaSingleTracks.cc [libBetaExamples.a] [cc-1]
Compiling BtaV0NtupleFiller.cc [libBetaExamples.a] [cc-1]
Collecting /home/jamwer/BbSoft/tmp/Linux24RH72_i386_gcc2953/BetaExamples/obj/*.o to library /home/jamwer/BbSoft/lib/Linux24RH72_i386_gcc2953/libBetaExamples.a [lib-1]
lib stage done in /home/jamwer/BbSoft/BetaExamples
-> BetaMiniUser.lib:   (Fri Dec 17 09:36:18 GMT 2004)
lib stage done in /home/jamwer/BbSoft/BetaMiniUser
-> BetaPid.lib:   (Fri Dec 17 09:38:00 GMT 2004)
Compiling BtaDrcPidInfoMaker.cc [libBetaPid.a] [cc-1]
Compiling BtaMergedPi0Algo.cc [libBetaPid.a] [cc-1]
Compiling BtaPidElectronIdAlgo.cc [libBetaPid.a] [cc-1]
Compiling BtaPidExample.cc [libBetaPid.a] [cc-1]
Compiling BtaPidKillExample.cc [libBetaPid.a] [cc-1]
Compiling BtaPidParamAlgorithm.cc [libBetaPid.a] [cc-1]
Compiling BtaSimplePidInfoMaker.cc [libBetaPid.a] [cc-1]
Compiling BtaUniqueList.cc [libBetaPid.a] [cc-1]
Compiling PidAPrioriProba.cc [libBetaPid.a] [cc-1]
Compiling PidAlgFactoryManager.cc [libBetaPid.a] [cc-1]
Compiling PidAlgSelector.cc [libBetaPid.a] [cc-1]
Compiling PidBaseMicroDispatch.cc [libBetaPid.a] [cc-1]
Compiling PidChargedAPrioriProba.cc [libBetaPid.a] [cc-1]
Compiling PidChargedLikelihoodFraction.cc [libBetaPid.a] [cc-1]
Compiling PidChargedSelector.cc [libBetaPid.a] [cc-1]
Compiling PidDRCLike.cc [libBetaPid.a] [cc-1]
Compiling PidElectronMicroSelector.cc [libBetaPid.a] [cc-1]
Compiling PidElectronMicroSequence.cc [libBetaPid.a] [cc-1]
Compiling PidKaonDCHCalc.cc [libBetaPid.a] [cc-1]
Compiling PidKaonDRCCalc.cc [libBetaPid.a] [cc-1]
Compiling PidKaonDecaySelector.cc [libBetaPid.a] [cc-1]
Compiling PidKaonLHSelector.cc [libBetaPid.a] [cc-1]
Compiling PidKaonMicroSelector.cc [libBetaPid.a] [cc-1]
Compiling PidKaonMicroSequence.cc [libBetaPid.a] [cc-1]
Compiling PidKaonSMSSelector.cc [libBetaPid.a] [cc-1]
Compiling PidKaonSVTCalc.cc [libBetaPid.a] [cc-1]
Compiling PidKlongEmcSelector.cc [libBetaPid.a] [cc-1]
Compiling PidKlongIfrSelector.cc [libBetaPid.a] [cc-1]
Compiling PidKlongMicroSequence.cc [libBetaPid.a] [cc-1]
Compiling PidKlongSelector.cc [libBetaPid.a] [cc-1]
Compiling PidLHElectronSelector.cc [libBetaPid.a] [cc-1]
Compiling PidLHRatios.cc [libBetaPid.a] [cc-1]
Compiling PidLikelihoodFraction.cc [libBetaPid.a] [cc-1]
Compiling PidMergedPi0MicroSelector.cc [libBetaPid.a] [cc-1]
Compiling PidMergedPi0MicroSequence.cc [libBetaPid.a] [cc-1]
Compiling PidMicroSequence.cc [libBetaPid.a] [cc-1]
Compiling PidMicroTaggingDispatch.cc [libBetaPid.a] [cc-1]
Compiling PidMuon12xRun1Run2MicroSelector.cc [libBetaPid.a] [cc-1]
Compiling PidMuon12xRun1Run2MicroSelectorKal.cc [libBetaPid.a] [cc-1]
Compiling PidMuonAbsSelector.cc [libBetaPid.a] [cc-1]
Compiling PidMuonClassicMicroSelector.cc [libBetaPid.a] [cc-1]
Compiling PidMuonCuts.cc [libBetaPid.a] [cc-1]
Compiling PidMuonLikeSelector.cc [libBetaPid.a] [cc-1]
Compiling PidMuonMicroFWDSelector.cc [libBetaPid.a] [cc-1]
Compiling PidMuonMicroFWDSelectorKal.cc [libBetaPid.a] [cc-1]
Compiling PidMuonMicroSelector.cc [libBetaPid.a] [cc-1]
Compiling PidMuonMicroSequence.cc [libBetaPid.a] [cc-1]
Compiling PidMuonNNSelector.cc [libBetaPid.a] [cc-1]
Compiling PidNeutralSelector.cc [libBetaPid.a] [cc-1]
Compiling PidPionLHSelector.cc [libBetaPid.a] [cc-1]
Compiling PidPionMicroSequence.cc [libBetaPid.a] [cc-1]
Compiling PidProtonGRLSelector.cc [libBetaPid.a] [cc-1]
Compiling PidProtonLHSelector.cc [libBetaPid.a] [cc-1]
Compiling PidProtonMicroSelector.cc [libBetaPid.a] [cc-1]
Compiling PidProtonMicroSequence.cc [libBetaPid.a] [cc-1]
Compiling PidProtonSMSSelector.cc [libBetaPid.a] [cc-1]
Compiling PidRoyElectronSelector.cc [libBetaPid.a] [cc-1]
Compiling PidRoyKaonSelector.cc [libBetaPid.a] [cc-1]
Compiling PidRoyPionSelector.cc [libBetaPid.a] [cc-1]
Compiling PidRoySelectorBase.cc [libBetaPid.a] [cc-1]
Compiling PidSMSCache.cc [libBetaPid.a] [cc-1]
Compiling PidSelFactoryManager.cc [libBetaPid.a] [cc-1]
Compiling PidSelectCand.cc [libBetaPid.a] [cc-1]
Compiling PidSelector.cc [libBetaPid.a] [cc-1]
Compiling PidSelectorNtupleFiller.cc [libBetaPid.a] [cc-1]
Compiling PidSimpleKaonSelector.cc [libBetaPid.a] [cc-1]
Compiling PidSimpleKaonTagger.cc [libBetaPid.a] [cc-1]
Compiling PidSimpleTaggingDispatch.cc [libBetaPid.a] [cc-1]
Compiling PidTaggingMicroSequence.cc [libBetaPid.a] [cc-1]
Compiling PidWeighter.cc [libBetaPid.a] [cc-1]
Compiling SMSMonCalib.cc [libBetaPid.a] [cc-1]
Collecting /home/jamwer/BbSoft/tmp/Linux24RH72_i386_gcc2953/BetaPid/obj/*.o to library /home/jamwer/BbSoft/lib/Linux24RH72_i386_gcc2953/libBetaPid.a [lib-1]
lib stage done in /home/jamwer/BbSoft/BetaPid
-> BetaUser.lib:   (Fri Dec 17 09:42:30 GMT 2004)
lib stage done in /home/jamwer/BbSoft/BetaUser
-> HOWTO.lib:   (Fri Dec 17 09:42:31 GMT 2004)
lib stage done in /home/jamwer/BbSoft/HOWTO
-> database.lib:   (Fri Dec 17 09:42:32 GMT 2004)
lib stage done in /home/jamwer/BbSoft/database
-> workdir.lib:   (Fri Dec 17 09:42:32 GMT 2004)

[jamwer@bfb BbSoft]$ gmake BetaPid.bin

Linux24RH73 is not supported. Please use Linux24RH72 machine to build  [os-1]
GNU Make version 3.79.1,
Build OPTIONS = Linux24RH72_i386_gcc2953-Debug-native-Objy-Optimize-Fastbuild-Ldlink2-SkipSlaclog-Static-Lstatic
Linux bfb.tier2.hep.man.ac.uk 2.4.20-30.7.legacysmp #1 SMP Fri Feb 20 10:12:55 PST 2004 i686 unknown  [uname -a]
-> BetaPid.bin:   (Fri Dec 17 09:45:38 GMT 2004)
Compiling BtaPidExampleApp.cc [BtaPidExampleApp.o] [cc-3]
bin stage done in /home/jamwer/BbSoft/BetaPid

Debugging the compilation with gmake.

Note about debug: To create a listing of each step, add the options VERBOSE=yes to the end of your gmake commands:

gmake ... VERBOSE=yes

Blinking links

If your links appears blinking, such as bin and shlib, it is because the links were lost.
The command to rebuild these links is:

gmake workdir.setup
Top

Last modified:
Copyright 2004 Manchester University
Feedback to: jamwer@hep.man.ac.uk