Correct circular dependence between EMCALbase and EMCALsim
authorgconesab <gconesab@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 9 Apr 2010 16:13:21 +0000 (16:13 +0000)
committergconesab <gconesab@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 9 Apr 2010 16:13:21 +0000 (16:13 +0000)
Move AliEMCALClusterizer from EMCALbase to EMCALrec
Update PAR Makefile to allow the compilation of several EMCAL libraries at the same time

EMCAL/AliEMCALDigitizer.cxx
EMCAL/EMCALbaseLinkDef.h
EMCAL/EMCALrecLinkDef.h
EMCAL/EMCALsimLinkDef.h
EMCAL/Makefile
EMCAL/libEMCALbase.pkg
EMCAL/libEMCALrec.pkg
EMCAL/libEMCALsim.pkg

index 2e3e9ce..39382cd 100644 (file)
@@ -82,7 +82,7 @@
 #include "AliEMCALDigitizer.h"
 #include "AliEMCALSDigitizer.h"
 #include "AliEMCALGeometry.h"
-#include "AliEMCALTick.h"
+//#include "AliEMCALTick.h"
 #include "AliEMCALCalibData.h"
 #include "AliEMCALSimParam.h"
 #include "AliEMCALRawDigit.h"
index 75ca4bc..13f7cdd 100644 (file)
@@ -9,9 +9,9 @@
 #pragma link C++ class AliEMCALLoader+;        
 #pragma link C++ class AliEMCALWsuCosmicRaySetUp+;
 #pragma link C++ class AliEMCALRecPoint+;
-#pragma link C++ class AliEMCALClusterizer+;
 #pragma link C++ class AliEMCALHistoUtilities+;
 #pragma link C++ class AliEMCALSDigitizer+;
+#pragma link C++ class AliEMCALDigitizer+;
 #pragma link C++ class AliEMCALDigit+;
 #pragma link C++ class AliEMCALCalibData+;
 #pragma link C++ class AliEMCALCalibHistoProducer+;
@@ -40,6 +40,7 @@
 #pragma link C++ class AliEMCALCalibMapAPDVal+;
 #pragma link C++ class AliEMCALSuperModuleCalibMapAPD+;
 #pragma link C++ class AliEMCALRawDigit+;
+#pragma link C++ class AliEMCALTrigger+;
 #pragma link C++ class AliEMCALTriggerSTURawStream+;
 #pragma link C++ class AliEMCALRawUtils+;
 #pragma link C++ class AliCaloRawAnalyzerFastFit+;
index d5c5cf7..6979aaf 100644 (file)
@@ -4,6 +4,7 @@
 #pragma link off all classes;
 #pragma link off all functions;
 #pragma link C++ class AliEMCALReconstructor+;
+#pragma link C++ class AliEMCALClusterizer+;
 #pragma link C++ class AliEMCALClusterizerv1+;
 #pragma link C++ class AliEMCALTrack+;
 #pragma link C++ class AliEMCALTracker+;
index 5cd408f..54e0669 100644 (file)
@@ -5,11 +5,9 @@
 #pragma link off all functions;
 
 #pragma link C++ class AliEMCALTick+;
-#pragma link C++ class AliEMCALTrigger+;
 #pragma link C++ class AliEMCALv0+;
 #pragma link C++ class AliEMCALv1+;
 #pragma link C++ class AliEMCALv2+;
-#pragma link C++ class AliEMCALDigitizer+;
 #pragma link C++ class AliEMCALQADataMakerSim+;
 #pragma link C++ class AliEMCALTriggerBoard+;
 #pragma link C++ class AliEMCALTriggerPatch+;
index 52c0b0b..08a826e 100644 (file)
@@ -10,12 +10,22 @@ ALICEINC      = -I.
 
 ### define include dir for local case and par case
 
+### in case of Root compilation for ANALYSIS, only load EMCALUtils
+### if modification of EMCAL libraries, include STEER and RAW
 ifneq ($(STEERBase_INCLUDE),)
   ALICEINC += -I../$(STEERBase_INCLUDE)
+else
+    ALICEINC += -I$(ALICE_ROOT)/include
+    ALICEINC += -I$(ALICE_ROOT)/STEER
+    ALICEINC += -I$(ALICE_ROOT)/RAW
+    ALICEINC += -I$(ALICE_ROOT)/VZERO
 endif
 
+### in modification of EMCAL libraries, and not modification of EMCALUtils, include EMCAL from aliroot 
 ifneq ($(EMCALUtils_INCLUDE),)
   ALICEINC += -I../$(EMCALUtils_INCLUDE)
+else
+ ALICEINC += -I$(ALICE_ROOT)/EMCAL
 endif
 
 ifneq ($(EMCALbase_INCLUDE),)
index ab6453e..0c0f0c8 100644 (file)
@@ -6,9 +6,9 @@ AliEMCALHit.cxx \
 AliEMCALLoader.cxx \
 AliEMCALWsuCosmicRaySetUp.cxx \
 AliEMCALRecPoint.cxx \
-AliEMCALClusterizer.cxx \
 AliEMCALHistoUtilities.cxx \
 AliEMCALSDigitizer.cxx \
+AliEMCALDigitizer.cxx \
 AliEMCALDigit.cxx \
 AliEMCALCalibData.cxx \
 AliEMCALCalibHistoProducer.cxx \
@@ -30,6 +30,7 @@ AliEMCALCalibReference.cxx \
 AliEMCALCalibMapAPD.cxx \
 SMcalib/AliEMCALCCUSBRawStream.cxx \
 AliEMCALRawDigit.cxx \
+AliEMCALTrigger.cxx \
 AliEMCALTriggerSTURawStream.cxx \
 AliEMCAL.cxx \
 AliEMCALRawUtils.cxx \
index 2328ad2..ea5e223 100644 (file)
@@ -3,6 +3,7 @@
 # 19-Aug-05 - split from libEMCAL.pkg
 SRCS =\
 AliEMCALReconstructor.cxx \
+AliEMCALClusterizer.cxx \
 AliEMCALClusterizerv1.cxx \
 AliEMCALTrack.cxx \
 AliEMCALTracker.cxx \
@@ -17,7 +18,7 @@ CINTHDRS:= $(HDRS) AliEMCALGeometry.h AliEMCALGeoUtils.h
 
 DHDR:=EMCALrecLinkDef.h
 # have to tune
-EINCLUDE:=PYTHIA6 RAW EVGEN THijing VZERO 
+EINCLUDE:=PYTHIA6 RAW EVGEN THijing VZERO
 
 ifeq (win32gcc,$(ALICE_TARGET))
 PACKSOFLAGS:= $(SOFLAGS) -L$(ALICE_ROOT)/lib/tgt_$(ALICE_TARGET) \
index 503ec90..e1e6423 100644 (file)
@@ -6,9 +6,7 @@ SRCS =\
 AliEMCALv0.cxx \
 AliEMCALv1.cxx \
 AliEMCALv2.cxx \
-AliEMCALDigitizer.cxx \
 AliEMCALTick.cxx \
-AliEMCALTrigger.cxx \
 AliEMCALQADataMakerSim.cxx \
 AliEMCALTriggerBoard.cxx \
 AliEMCALTriggerPatch.cxx \