Modifications in CMake* files to export all required headers.
authorhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 25 May 2012 16:45:25 +0000 (16:45 +0000)
committerhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 25 May 2012 16:45:25 +0000 (16:45 +0000)
Modification fix in STEER/AOD/AliAODEvent.cxx assures that fAODObjects does not add its own to list of objects - this behavior was noted by Bjorn Nilsen in Feb-March, when he observed that it loads all objects into full memory of 16 GB.

Fix in test-macros/compileEveMacros.C to compiles only macros that weren't compiled.

Mihai

25 files changed:
ACORDE/CMakelibACORDEbase.pkg
EMCAL/CMakelibEMCALbase.pkg
EVE/CMakelibEveBase.pkg
EVE/alice-macros/trd_clusters.C
EVE/alieve_main/alieve_main.cxx
EVE/test-macros/compileEveMacros.C
HMPID/CMakelibHMPIDbase.pkg
HMPID/CMakelibHMPIDsim.pkg
ITS/CMakelibITSbase.pkg
MONITOR/CMakelibMONITOR.pkg
MUON/CMakelibMUONbase.pkg
MUON/CMakelibMUONevaluation.pkg
MUON/CMakelibMUONmapping.pkg
MUON/CMakelibMUONrec.pkg
PMD/CMakelibPMDbase.pkg
PWGHF/CMakelibPWGHFvertexingHF.pkg
STEER/AOD/AliAODEvent.cxx
STEER/CMakelibSTEER.pkg
T0/CMakelibT0base.pkg
TOF/CMakelibTOFbase.pkg
TPC/CMakelibTPCbase.pkg
TRD/AliTRDrecoParam.h
TRD/CMakelibTRDbase.pkg
TRD/CMakelibTRDrec.pkg
VZERO/CMakelibVZERObase.pkg

index bd68d78..b4430cb 100644 (file)
@@ -19,3 +19,5 @@ string(REPLACE ".cxx" ".h" HDRS "${SRCS}")
 set(DHDR ACORDEbaseLinkDef.h)
 
 set(EINCLUDE STEER/STEER STEER/CDB STEER/ESD STEER/STEERBase RAW)
+
+set(EXPORT AliACORDERawStream.h)
index 56f27df..19bed6d 100644 (file)
@@ -70,4 +70,13 @@ set ( DHDR EMCALbaseLinkDef.h)
 
 set ( EINCLUDE RAW STEER/STEER STEER/CDB STEER/ESD STEER/STEERBase)
 
-set (EXPORT AliEMCALGeometry.h AliEMCALDigit.h )
+set (EXPORT 
+  AliEMCALGeometry.h 
+  AliEMCALDigit.h 
+  AliEMCAL.h 
+  AliEMCALLoader.h 
+  AliEMCALTrigger.h 
+  AliEMCALCalibData.h
+  AliCaloCalibPedestal.h
+  AliEMCALSimParam.h
+  AliEMCALRecParam.h)
index a256c9b..e9525e9 100644 (file)
@@ -38,6 +38,7 @@ set ( EXPORT
   EveBase/AliEveBeamsInfo.h
   EveBase/AliEveCascade.h
   EveBase/AliEveEventManager.h
+  EveBase/AliEveConfigManager.h
   EveBase/AliEveHF.h
   EveBase/AliEveJetPlane.h
   EveBase/AliEveKineTools.h
@@ -53,6 +54,4 @@ set ( EXPORT
   EveBase/AliEveTracklet.h
   EveDet/AliEveTRDData.h
   EveBase/AliEveV0.h
-  
-  
   )
index ae43f9a..5e99f57 100644 (file)
 #include <TEveManager.h>
 #include <TEveElement.h>
 #include <TEvePointSet.h>
+#include <TGeoMatrix.h>
 
 #include <AliCluster.h>
+#include <AliGeomManager.h>
 #include <AliRunLoader.h>
 #include <AliTRDcluster.h>
 #include <AliEveEventManager.h>
index fc52025..c56a813 100644 (file)
@@ -6,9 +6,6 @@
  * See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for          *
  * full copyright notice.                                                 *
  **************************************************************************/
-
-#include <EveBase/AliEveConfigManager.h>
-
 #include <TInterpreter.h>
 #include <TRint.h>
 #include <TROOT.h>
@@ -17,8 +14,6 @@
 #include <TError.h>
 #include <RVersion.h>
 
-#include <AliLog.h>
-
 #include <TEveUtil.h>
 #include <TEveManager.h>
 #include <TEveSelection.h>
@@ -26,6 +21,8 @@
 #include <TEveViewer.h>
 
 #include <Getline.h>
+#include <AliLog.h>
+#include <AliEveConfigManager.h>
 
 int main(int argc, char **argv)
 {
index 428a3da..d5b4b2d 100644 (file)
  * 
  * Default:
  *  - compiles all macros from AliRoot installation dir ($ALICE_ROOT/EVE/alice-macros)
- *  - options for compilation (- k f c)
+ *  - options for compilation (- k f c):
+ * The possible options are:
+     k : keep the shared library after the session end.
+     f : force recompilation.
+     g : compile with debug symbol
+     O : optimized the code (ignore if 'g' is specified)
+     c : compile only, do not attempt to load the library.
+     - : if buildir is set, use a flat structure (see buildir below)
  */
 
 void compileEveMacros( const char * macDir="", Option_t *opt="")
 {
+
+   // solves current issue in ROOT when pre-compiling with ACLiC
+   gSystem->Load("libCint");
+   gSystem->Load("libTENDER");
+   gSystem->Load("libPWGPP");
+
   if(macDir == "")
     macDir = Form("%s/EVE/alice-macros", gSystem->Getenv("ALICE_ROOT") );
   
   if(opt == "")
-    opt = "-kfc"; // compilation options
+    opt = "-kc"; // compilation options
   
   TObjString *mac;
   TList * listOfFailedMacros = new TList; // list of macros that failed compilation
@@ -59,7 +72,13 @@ void compileEveMacros( const char * macDir="", Option_t *opt="")
   
   TPMERegexp regex("\\.C$");
     
-  printf("Files found in macro directory: %d\n", listOfMacros->GetSize() );
+  printf("Directory: %s \tfiles:%d\n",  curDir->GetName(), listOfMacros->GetSize() );
+  gSystem->cd(curDir->GetName());
+
+  const char* incPath = gSystem->GetIncludePath();
+  
+  gSystem->SetIncludePath(Form("%s -I%s", incPath, "$ROOTSYS/include"));
+  
   
   Int_t nMacros = 0;
   
@@ -73,7 +92,7 @@ void compileEveMacros( const char * macDir="", Option_t *opt="")
       
         printf("Macro %s\n", mac->String().Data() );
         TEveUtil::CheckMacro(mac->String().Data() );
-        if(!gSystem->CompileMacro(mac->String().Data(), opt, mac->String().Data(), macDir) )
+        if(!gSystem->CompileMacro(mac->String().Data(), opt ) )
           listOfFailedMacros->Add(mac);
     }
     
index d552345..8d49cc5 100644 (file)
@@ -43,3 +43,5 @@ string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" )
 set ( DHDR  HMPIDbaseLinkDef.h)
 
 set ( EINCLUDE RAW STEER/STEER STEER/CDB STEER/ESD STEER/STEERBase)
+
+set ( EXPORT AliHMPIDDigit.h AliHMPIDv3.h AliHMPIDRawStream.h AliHMPIDParam.h)
index f7c5492..e713c3e 100644 (file)
@@ -41,3 +41,5 @@ string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" )
 set ( DHDR  HMPIDsimLinkDef.h)
 
 set ( EINCLUDE  RAW STEER/STEER STEER/STEERBase)
+
+set ( EXPORT AliHMPID.h AliHMPIDDigitizer.h)
index c7c6929..9a60a04 100644 (file)
@@ -105,3 +105,5 @@ string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" )
 set ( DHDR ITSbaseLinkDef.h)
 
 set ( EINCLUDE TPC RAW STEER/STEER STEER/CDB STEER/ESD STEER/STEERBase)
+
+set ( EXPORT AliITSgeomTGeo.h )
index a0294e4..bae83c4 100644 (file)
@@ -52,11 +52,6 @@ if(DIMDIR)
   set ( SRCS ${SRCS}  SORNotifier.cxx)
   set ( EINCLUDE ${EINCLUDE}  ${DIMDIR}/dim)
   set ( ELIBS  dim)
-  set ( ELIBSDIR  ${DIMDIR}/${ODIR})
-  if(ELIBSDIR STREQUAL "${DIMDIR}/")  
-    set (ELIBSDIR ${DIMDIR}/linux)
-  endif(ELIBSDIR STREQUAL "${DIMDIR}/")
   set ( PACKCXXFLAGS  "${CXXFLAGS} -DALI_DIM")
   set ( PACKDCXXFLAGS  "${CXXFLAGSNO} -DALI_DIM")
-
 endif(DIMDIR)
index 3e1da2c..52ae7c0 100644 (file)
@@ -74,7 +74,11 @@ set ( EXPORT AliMUONDigitMaker.h
   AliMUONVDigit.h 
   AliMUONVCluster.h 
   AliMUONConstants.h 
-  AliMUONTriggerCircuit.h )
+  AliMUONTriggerCircuit.h
+  AliMUONTriggerCircuit.h 
+  AliMUONRawClusterV2.h
+  AliMUONRecoParam.h 
+  )
 
 install (DIRECTORY data
         DESTINATION MUON
index 0cb9928..9dbf973 100644 (file)
@@ -44,3 +44,5 @@ string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" )
 set ( DHDR  MUONevaluationLinkDef.h)
 
 set ( EINCLUDE  RAW MUON/mapping)
+
+set ( EXPORT AliMUONRecoCheck.h)
index 3bd5af0..91639df 100644 (file)
@@ -138,4 +138,17 @@ set ( DHDR  MUONmappingLinkDef.h)
 
 set ( EINCLUDE  RAW MUON/mapping)
 
-set ( EXPORT mapping/AliMpExMap.h )
+set ( EXPORT 
+  mapping/AliMpCathodType.h
+  mapping/AliMpCDB.h
+  mapping/AliMpDDLStore.h
+  mapping/AliMpEncodePair.h
+  mapping/AliMpExMap.h
+  mapping/AliMpPad.h
+  mapping/AliMpPlaneType.h
+  mapping/AliMpRegionalTrigger.h
+  mapping/AliMpSegmentation.h
+  mapping/AliMpStationType.h
+  mapping/AliMpStringObjMap.h
+  mapping/AliMpVSegmentation.h
+  )
index e4acca2..a9dc484 100644 (file)
@@ -81,5 +81,12 @@ set ( DHDR  MUONrecLinkDef.h)
 
 set ( EINCLUDE  RAW MUON/mapping STEER/STEER STEER/CDB STEER/ESD STEER/STEERBase)
 
-set ( EXPORT AliMUONESDInterface.h AliMUONTrack.h AliMUONVClusterStore.h 
-  AliMUONTrackExtrap.h AliMUONTrackParam.h AliMUONCDB.h )
+set ( EXPORT 
+  AliMUONESDInterface.h 
+  AliMUONTrack.h 
+  AliMUONVClusterStore.h 
+  AliMUONTrackExtrap.h 
+  AliMUONTrackParam.h 
+  AliMUONCDB.h 
+  AliMUONVTrackStore.h
+  AliMUONClusterStoreV2.h)
index 33b858a..89be46d 100644 (file)
@@ -54,3 +54,5 @@ string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" )
 set ( DHDR PMDbaseLinkDef.h)
 
 set ( EINCLUDE RAW STEER/STEER STEER/CDB STEER/ESD STEER/STEERBase)
+
+set ( EXPORT AliPMDRawStream.h)
index 3a34d81..46929b4 100644 (file)
@@ -85,3 +85,12 @@ string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" )
 set ( DHDR  PWGHFvertexingHFLinkDef.h)
 
 set ( EINCLUDE   PWGHF/vertexingHF CORRFW STEER/AOD STEER/ESD STEER/STEERBase PWG/FLOW/Base PWG/FLOW/Tasks)
+
+install ( FILES vertexingHF/AliAODRecoDecayHF.h vertexingHF/AliAODRecoDecayHF2Prong.h
+          DESTINATION PWGHF/vertexingHF/ )
+
+install ( DIRECTORY vertexingHF/macros
+          DESTINATION PWGHF/vertexingHF/
+          PATTERN ".d"  EXCLUDE
+          PATTERN ".so" EXCLUDE
+          PATTERN ".svn" EXCLUDE)
index 833d28b..84fb6b3 100644 (file)
@@ -659,16 +659,24 @@ void AliAODEvent::ReadFromTree(TTree *tree, Option_t* opt /*= ""*/)
         } else {
           
          //          TList* objL = (TList*)(aodEvent->GetList()->Clone());
-          TList* objL = (TList*)aodEvent->GetList();
-          printf("Get list of object from tree %d !!\n", objL->GetEntries());
-          TIter nextobject(objL);
-          TObject* obj =  0;
-          while((obj = nextobject()))
+          TList* objL = aodEvent->GetList();
+          
+          if(objL == fAODObjects)
           {
-            printf("Adding object from friend %s !\n", obj->GetName());
-            fAODObjects->Add(obj);
+                       AliInfo("Adding object from friend. Same object friend list...skipping\n");
+            
+          } else {
+                                       printf("Get list of object from tree %d !!\n", objL->GetEntries());
+           
+                   TIter nextobject(objL);
+                TObject* obj =  0;
+             while((obj = nextobject()))
+                  {
+                       printf("Adding object from friend %s !\n", obj->GetName());
+                       fAODObjects->Add(obj);
+               }
           } // object "branch" loop
-        } // has userinfo  
+               } // has userinfo  
       } // friend loop
     } // has friends   
       // set the branch addresses
index 2e8c72d..f17f570 100644 (file)
@@ -123,5 +123,5 @@ set ( DHDR  STEERLinkDef.h)
 
 set ( EINCLUDE  RAW HLT/sim TPC STEER/CDB STEER/ESD STEER/STEERBase ANALYSIS)
 
-set ( EXPORT ${HDRS} STEER/AliConst.h STEER/AliCallf77.h STEER/AliRawDataHeaderSim.h )
+set ( EXPORT ${HDRS} STEER/AliConst.h STEER/AliCallf77.h STEER/AliRawDataHeaderSim.h STEER/AliGeomManager.h )
 
index 0acf75e..7f75491 100644 (file)
@@ -55,3 +55,5 @@ set ( EHDr  AliT0CalibLatency.h)
 set ( DHDR  T0baseLinkDef.h)
 
 set ( EINCLUDE RAW STEER/STEER STEER/CDB STEER/ESD STEER/STEERBase)
+
+set ( EXPORT AliT0digit.h)
index ffbe874..e53d3b8 100644 (file)
@@ -83,6 +83,8 @@ set ( DHDR TOFbaseLinkDef.h)
 
 set ( EINCLUDE  RAW STEER/STEER STEER/CDB STEER/ESD STEER/STEERBase)
 
+set ( EXPORT  AliTOFGeometry.h)
+
 install (DIRECTORY data
         DESTINATION TOF
         PATTERN ".svn" EXCLUDE)
index 57dfb0a..2aa1873 100644 (file)
@@ -117,7 +117,7 @@ set ( DHDR  TPCbaseLinkDef.h)
 
 set ( EINCLUDE  RAW STEER/STEER STEER/CDB STEER/ESD STEER/STEERBase)
 
-set (EXPORT AliSegmentID.h)
+set (EXPORT AliSegmentID.h AliTPCCalibViewerGUI.h AliTPCRawStreamV3.h)
 
 install ( DIRECTORY mapping
           DESTINATION TPC
index cbe5b7c..2c6b587 100644 (file)
@@ -16,7 +16,7 @@
 #endif
 
 #ifndef ALITRDCALPID_H
-#include "Cal/AliTRDCalPID.h"
+#include "AliTRDCalPID.h"
 #endif
 
 #ifndef ALITRDPIDRESPONSE_H
index f50fb97..bf31e8c 100644 (file)
@@ -110,6 +110,25 @@ string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" )
 
 set ( DHDR  TRDbaseLinkDef.h)
 
-set ( EXPORT AliTRDgeometry.h Cal/AliTRDCalPID.h )
-
 set ( EINCLUDE  RAW TRD/Cal STEER/STEER STEER/CDB STEER/ESD STEER/STEERBase)
+
+set ( EXPORT 
+  Cal/AliTRDCalPID.h 
+  AliTRDgeometry.h
+  AliTRDarrayADC.h
+  AliTRDdigitsParam.h
+  AliTRDReconstructor.h 
+  AliTRDhit.h
+  AliTRDgtuParam.h
+  AliTRDarrayADC.h
+  AliTRDdigitsManager.h 
+  AliTRDpadPlane.h
+  AliTRDrecoParam.h
+  AliTRDseedV1.h
+  AliTRDtrackV1.h
+  AliTRDtrackletBase.h
+  AliTRDtrackletWord.h
+  AliTRDtrackletMCM.h
+  AliTRDtrackGTU.h
+  AliTRDtrackletGTU.h
+   )
index 36ff0c9..84ebe19 100644 (file)
@@ -57,9 +57,12 @@ string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" )
 
 set ( EXPORT AliTRDpidUtil.h 
   AliTRDcluster.h
+  AliTRDtrackV1.h
   AliTRDtrackerV1.h 
   AliTRDtransform.h 
-  AliTRDtrackingSector.h )
+  AliTRDtrackingSector.h 
+  AliTRDReconstructor.h
+  )
 
 
 set ( DHDR  TRDrecLinkDef.h)
index 45201b9..daf08e4 100644 (file)
@@ -47,3 +47,5 @@ string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" )
 set ( DHDR VZERObaseLinkDef.h)
 
 set ( EINCLUDE  STRUCT RAW STEER/STEER STEER/CDB STEER/STEERBase)
+
+set ( EXPORT AliVZEROdigit.h)