Added check for treeRawEvent_clone before filling or writing it
Add build to gitignore
Adding file selection stuff
Got server section working, need to add loop for multiple entries in server file, made everything standard strings to clean up code
Added some message output
Fixed boolean return from File method
DataCheck handling (CB hole problem) and proper scaler storage

New additions to handle rejection of data due to missing CB sections (now a reasonably common data issue). Also, proper storage of scalers is now done. TraverseEntries - the original routine to step through data is replaced by a routine to step through the data scaler read by scaler read. If the data passes any data checks turned on, the events within a scaler read are analysed and the corresponding scaler read is stored.
Traverse Acqu Entries improved for MC data handling

Call to open Scaler tree will not fail GoAT running (this change is required to match current output from Acqu which does not produce the scaler tree for MC data). Routine to traverse entries is also renamed back to TraverseAcquEntries for consistancy.
File handling controls in PPi0

Small fixes for file handling in class PPi0.
Restructuring of folder structure!
Edit of example GoAT config files after folder restructure.

Folder of 2D cut (examples) was moved down a directory, the appropriate lines in the example config giles have been editted.
ParticleReconstruction: Corrections in MesonReconstruction()
Changes to Particle reconstruction - pi0 reconstruction

Meson reconstruction now allows for the reconstruction of pi0 from more than two tracks (as part of the reaction p4 test). This is needed as split-offs (common) are not handled properly in AcquRoot. Since this check is allowed for eta and eta-prime it should also be allowed for pi0 reconstruction. This should be reevaluated if we ever include a proper split-off search into AcquRoot.
Small correction to scaler storage

Small correction to scaler storage for the proper rejection of events missing a scaler readout.
Missing four-vector routine from physics library class

An additional physics routine is provided which returns the missing Lorentz Vector calculated from a tagger electron index and particle index.
Added build directory to gitignore
Closing of input files (fixes memory leak issue)!

The input files were not being closed. When analysing a large number of files, this eventually causes memory issues. Now fixed by closing the input file at the end of the analysis.
Included TDatabasePDG from ROOT - CMakeLists updated temporarily

TDatabasePDG provides particle properties (read in from $ROOTSYS/etc/pdg_table.txt)
which provides the ability to get particle properties like mass, pdgcode, lifetime, etc.
GSort and GParticleRecon. have been updated to make use of this capability.
A library which is not normally compiled with the ROOT_LIBRARIES flag has been included
in CMakeLists by hand, but this linking will be changed to a better method in a
future commit.
Added counter for accepted events, output to terminal
Improved storage of sorts, makes use of TDatabasePDG

New storage of sorts allows for calls to the TDatabasePDG to gather PDG codes.
Cuts can be turned on my name (ex. proton) or by PDG (ex. 2212). An error in
the neutrality sort was also corrected (the neutral cut had an improper check
on the charge, fixed.) Multiple lines for the same particle type can also be
turned on (ex. 2+ gammas AND 5- gammas would accept events with
2, 3, 4, or 5 photons).