From 95e3699b4854c025310dbeb6efdde0b639ac5932 Mon Sep 17 00:00:00 2001
From: deserevi <deserevi@nptool>
Date: Mon, 7 Feb 2011 13:30:30 +0000
Subject: [PATCH] * Move NPNucleus, NPReaction and NPEnergyLoss classes in new
 Physics   directory in NPLib

---
 NPLib/Physics/Makefile                    | 38 +++++++++++++++++++++++
 NPLib/{Tools => Physics}/NPEnergyLoss.cxx |  0
 NPLib/{Tools => Physics}/NPEnergyLoss.h   |  0
 NPLib/{Tools => Physics}/NPNucleus.cxx    |  4 +--
 NPLib/{Tools => Physics}/NPNucleus.h      |  0
 NPLib/{Tools => Physics}/NPReaction.cxx   |  0
 NPLib/{Tools => Physics}/NPReaction.h     |  0
 NPLib/{Tools => Physics}/nubtab03.asc     |  0
 NPLib/README                              |  4 +--
 NPLib/Tools/Makefile                      | 14 +--------
 NPLib/Tools/TAsciiFile.cxx                |  8 +++++
 NPLib/Tools/TAsciiFile.h                  |  3 +-
 12 files changed, 52 insertions(+), 19 deletions(-)
 create mode 100644 NPLib/Physics/Makefile
 rename NPLib/{Tools => Physics}/NPEnergyLoss.cxx (100%)
 rename NPLib/{Tools => Physics}/NPEnergyLoss.h (100%)
 rename NPLib/{Tools => Physics}/NPNucleus.cxx (98%)
 rename NPLib/{Tools => Physics}/NPNucleus.h (100%)
 rename NPLib/{Tools => Physics}/NPReaction.cxx (100%)
 rename NPLib/{Tools => Physics}/NPReaction.h (100%)
 rename NPLib/{Tools => Physics}/nubtab03.asc (100%)

diff --git a/NPLib/Physics/Makefile b/NPLib/Physics/Makefile
new file mode 100644
index 000000000..3df5fe292
--- /dev/null
+++ b/NPLib/Physics/Makefile
@@ -0,0 +1,38 @@
+include ../Makefile.arch
+ 
+#------------------------------------------------------------------------------
+SHARELIB      = libReaction.so libEnergyLoss.so
+all:            $(SHARELIB)
+#------------------------------------------------------------------------------
+
+############# Various Tool ############
+
+## Reaction ##
+libReaction.so:	NPReaction.o NPNucleus.o
+		$(LD) $(SOFLAGS) $^ $(OutPutOpt) $@
+
+## EnergyLoss ##
+libEnergyLoss.so: NPEnergyLoss.o
+		$(LD) $(SOFLAGS) $^ $(OutPutOpt) $@
+		
+# dependances
+NPReaction.o:NPReaction.cxx NPReaction.h
+NPNucleus.o: NPNucleus.cxx NPNucleus.h
+NPEnergyLoss.o:NPEnergyLoss.cxx NPEnergyLoss.h
+#######################################
+
+############# Clean and More ##########
+clean:
+	@rm -f core *~ *.o *Dict*
+
+distclean:
+	  make clean; rm -f *.so
+
+.SUFFIXES: .$(SrcSuf)
+
+###
+
+.$(SrcSuf).$(ObjSuf):
+	$(CXX) $(CXXFLAGS) $(INCLUDE) -c $<
+
+
diff --git a/NPLib/Tools/NPEnergyLoss.cxx b/NPLib/Physics/NPEnergyLoss.cxx
similarity index 100%
rename from NPLib/Tools/NPEnergyLoss.cxx
rename to NPLib/Physics/NPEnergyLoss.cxx
diff --git a/NPLib/Tools/NPEnergyLoss.h b/NPLib/Physics/NPEnergyLoss.h
similarity index 100%
rename from NPLib/Tools/NPEnergyLoss.h
rename to NPLib/Physics/NPEnergyLoss.h
diff --git a/NPLib/Tools/NPNucleus.cxx b/NPLib/Physics/NPNucleus.cxx
similarity index 98%
rename from NPLib/Tools/NPNucleus.cxx
rename to NPLib/Physics/NPNucleus.cxx
index b81f0cbf0..dde3bc218 100644
--- a/NPLib/Tools/NPNucleus.cxx
+++ b/NPLib/Physics/NPNucleus.cxx
@@ -54,7 +54,7 @@ Nucleus::Nucleus(string isotope)
    
    ifstream inFile;
    string Path = getenv("NPLIB") ;
-   string FileName = Path + "/Tools/nubtab03.asc";
+   string FileName = Path + "/Physics/nubtab03.asc";
    inFile.open(FileName.c_str());
    
    // reading the file
@@ -83,7 +83,7 @@ Nucleus::Nucleus(int Z, int A)
    // open the file to read and check if it is open
    ifstream inFile;
    string Path = getenv("NPLIB") ;
-   string FileName = Path + "/Tools/nubtab03.asc";
+   string FileName = Path + "/Physics/nubtab03.asc";
    inFile.open(FileName.c_str());
    
    // reading the file
diff --git a/NPLib/Tools/NPNucleus.h b/NPLib/Physics/NPNucleus.h
similarity index 100%
rename from NPLib/Tools/NPNucleus.h
rename to NPLib/Physics/NPNucleus.h
diff --git a/NPLib/Tools/NPReaction.cxx b/NPLib/Physics/NPReaction.cxx
similarity index 100%
rename from NPLib/Tools/NPReaction.cxx
rename to NPLib/Physics/NPReaction.cxx
diff --git a/NPLib/Tools/NPReaction.h b/NPLib/Physics/NPReaction.h
similarity index 100%
rename from NPLib/Tools/NPReaction.h
rename to NPLib/Physics/NPReaction.h
diff --git a/NPLib/Tools/nubtab03.asc b/NPLib/Physics/nubtab03.asc
similarity index 100%
rename from NPLib/Tools/nubtab03.asc
rename to NPLib/Physics/nubtab03.asc
diff --git a/NPLib/README b/NPLib/README
index f33290698..e76821d55 100644
--- a/NPLib/README
+++ b/NPLib/README
@@ -26,7 +26,7 @@ NPLib / include
       / lib
       / scripts
       / IORoot
-      / Tools
+      / Tools + Physics
       / InitialConditions
       / InteractionCoordinates
       / CalibrationManager
@@ -61,7 +61,7 @@ IV) IORoot
 	both in NPSimulation and NPAnalysis.
 	These classes are used to deal with the input and output ROOT files and trees.
 
-V) Tools
+V) Tools + Physics
 
 VI) InitialConditions
 	This directory includes one library:
diff --git a/NPLib/Tools/Makefile b/NPLib/Tools/Makefile
index 20ed56ca4..d8a9f4f43 100644
--- a/NPLib/Tools/Makefile
+++ b/NPLib/Tools/Makefile
@@ -1,21 +1,12 @@
 include ../Makefile.arch
  
 #------------------------------------------------------------------------------
-SHARELIB      = libReaction.so libEnergyLoss.so libTagManager.so libOptionManager.so \
-                libAsciiFile.so
+SHARELIB      = libTagManager.so libOptionManager.so libAsciiFile.so
 all:            $(SHARELIB)
 #------------------------------------------------------------------------------
 
 ############# Various Tool ############
 
-## Reaction ##
-libReaction.so:	NPReaction.o NPNucleus.o
-		$(LD) $(SOFLAGS) $^ $(OutPutOpt) $@
-
-## EnergyLoss ##
-libEnergyLoss.so: NPEnergyLoss.o
-		$(LD) $(SOFLAGS) $^ $(OutPutOpt) $@
-		
 ## TAGManager ##
 libTagManager.so: NPTagManager.o NPTagManagerDict.o
 		$(LD) $(SOFLAGS) $^ $(OutPutOpt) $@
@@ -35,9 +26,6 @@ TAsciiFileDict.cxx: TAsciiFile.h
 			rootcint -f $@ -c $^
 			
 # dependances
-NPReaction.o:NPReaction.cxx NPReaction.h
-NPNucleus.o: NPNucleus.cxx NPNucleus.h
-NPEnergyLoss.o:NPEnergyLoss.cxx NPEnergyLoss.h
 NPTagManager.o:NPTagManager.cxx NPTagManager.h
 NPOptionManager.o:NPOptionManager.cxx NPOptionManager.h
 TAsciiFile.o:  TAsciiFile.cxx TAsciiFile.h
diff --git a/NPLib/Tools/TAsciiFile.cxx b/NPLib/Tools/TAsciiFile.cxx
index b2df7c4ba..e495e1b00 100644
--- a/NPLib/Tools/TAsciiFile.cxx
+++ b/NPLib/Tools/TAsciiFile.cxx
@@ -71,6 +71,14 @@ void TAsciiFile::ReadFile(const char* inputAsciiFile)
 
 
 
+bool TAsciiFile::IsEmpty() const
+{
+   if (fLines.size() == 0) return true;
+   else return false;
+}
+
+
+
 void TAsciiFile::Append(const char* inputAsciiFile)
 {
    ReadFile(inputAsciiFile);
diff --git a/NPLib/Tools/TAsciiFile.h b/NPLib/Tools/TAsciiFile.h
index fb64f0dc2..df9f63f34 100644
--- a/NPLib/Tools/TAsciiFile.h
+++ b/NPLib/Tools/TAsciiFile.h
@@ -50,8 +50,7 @@ class TAsciiFile : public TNamed {
    void Print(const Option_t*) const {}; 
    void Print() const;
    void Print(UInt_t begin, UInt_t end) const;
-   bool IsEmpty () {if (fLines.size()==0) return true;
-                    else return false ;}
+   bool IsEmpty() const;
 
    ClassDef(TAsciiFile, 1);	// Class TAsciiFile for storing ascii text
 };
-- 
GitLab