diff --git a/README.md b/README.md index b39b8844eb26fd03efb35e09f4488980095fcebe..fb696354b60098d049d880555c6492739babde48 100644 --- a/README.md +++ b/README.md @@ -23,6 +23,57 @@ Instructions for downloading hcana can be found in the Compiling --------- + +CMake is the preferred build tool. See below for builds with scons/make which +are slightly different. + +### Compiling with CMAKE + +CMake build will do a **proper** build and install. +Here we are using the install prefix `$HOME/my_exp_soft` which is like the +standard `/usr/local`. To use it make sure you your environment is setup (e.g., +towards the end of your `.bashrc`): +``` +export PATH=$HOME/my_exp_soft/bin:$PATH +export LD_LIBRARY_PATH=$HOME/my_exp_soft/lib:$HOME/my_exp_soft/lib64:$LD_LIBRARY_PATH +``` + +**Do not install into the source directories**. (ノಠ益ಠ)ノ彡┻â”â”» + +#### Build EVIO with cmake + +``` +git clone https://github.com/whit2333/hallac_evio.git +cd hallac_evio +mkdir build && cd build +cmake ../. -DCMAKE_INSTALL_PREFIX=$HOME/my_exp_soft +make -j4 install +``` + +#### Build analyzer (PODD) + +``` +git clone https://github.com/whit2333/analyzer.git +cd analyzer +mkdir build && cd build +cmake ../. -DCMAKE_INSTALL_PREFIX=$HOME/my_exp_soft +make -j4 install +``` + +#### Build hcana + +``` +git clone https://github.com/whit2333/hcana.git +cd hcana +mkdir build && cd build +cmake ../. -DCMAKE_INSTALL_PREFIX=$HOME/my_exp_soft +make -j4 install +``` + +All done. Now you can run `hc_analyzer` and you're off to analyze. + +### Other builds + hcana may be compiled with either make or scons. Switching between these two build systems make require some cleanup of dependency files, binary files and other autogenerated files. diff --git a/src/HallC_LinkDef.h b/src/HallC_LinkDef.h deleted file mode 100644 index 36bbc62da68ae38a4bc7c8918f715495433f35a3..0000000000000000000000000000000000000000 --- a/src/HallC_LinkDef.h +++ /dev/null @@ -1,70 +0,0 @@ -// Preamble to HallC_LinkDef.h file - -#ifdef __CINT__ - -#pragma link off all globals; -#pragma link off all classes; -#pragma link off all functions; - -#pragma link C++ global gHcParms; -#pragma link C++ global gHcDetectorMap; - -#pragma link C++ class Decoder::Scaler9001+; -#pragma link C++ class Decoder::Scaler9250+; -#pragma link C++ class THcAerogel+; -#pragma link C++ class THcAerogelHit+; -#pragma link C++ class THcAnalyzer+; -#pragma link C++ class THcBCMCurrent+; -#pragma link C++ class THcCherenkov+; -#pragma link C++ class THcCherenkovHit+; -#pragma link C++ class THcCoinTime+; -#pragma link C++ class THcConfigEvtHandler+; -#pragma link C++ class THcDC+; -#pragma link C++ class THcDCHit+; -#pragma link C++ class THcDCLookupTTDConv+; -#pragma link C++ class THcDCTimeToDistConv+; -#pragma link C++ class THcDCTrack+; -#pragma link C++ class THcDCWire+; -#pragma link C++ class THcDetectorMap+; -#pragma link C++ class THcDriftChamber+; -#pragma link C++ class THcDriftChamberPlane+; -#pragma link C++ class THcDummySpectrometer+; -#pragma link C++ class THcExtTarCor+; -#pragma link C++ class THcFormula+; -#pragma link C++ class THcHallCSpectrometer+; -#pragma link C++ class THcHitList+; -#pragma link C++ class THcHodoEff+; -#pragma link C++ class THcHodoHit+; -#pragma link C++ class THcHodoscope+; -#pragma link C++ class THcInterface+; -#pragma link C++ class THcParmList+; -#pragma link C++ class THcPeriodicReport+; -#pragma link C++ class THcPrimaryKine+; -#pragma link C++ class THcRaster+; -#pragma link C++ class THcRasteredBeam+; -#pragma link C++ class THcRasterRawHit+; -#pragma link C++ class THcRawAdcHit+; -#pragma link C++ class THcRawDCHit+; -#pragma link C++ class THcRawHit+; -#pragma link C++ class THcRawHodoHit+; -#pragma link C++ class THcRawShowerHit+; -#pragma link C++ class THcRawTdcHit+; -#pragma link C++ class THcReactionPoint+; -#pragma link C++ class THcRun+; -#pragma link C++ class THcRunParameters+; -#pragma link C++ class THcScalerEvtHandler+; -#pragma link C++ class THcScintillatorPlane+; -#pragma link C++ class THcSecondaryKine+; -#pragma link C++ class THcShowerArray+; -#pragma link C++ class THcShower+; -#pragma link C++ class THcShowerHit+; -#pragma link C++ class THcShowerPlane+; -#pragma link C++ class THcSignalHit+; -#pragma link C++ class THcSpacePoint+; -#pragma link C++ class THcTimeSyncEvtHandler+; -#pragma link C++ class THcTrigApp+; -#pragma link C++ class THcTrigDet+; -#pragma link C++ class THcTrigRawHit+; -#pragma link C++ class Decoder::TIBlobModule+; -// Postamble for HallC_Linkdef.h file -#endif