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
set(DHDR ACORDEbaseLinkDef.h)
set(EINCLUDE STEER/STEER STEER/CDB STEER/ESD STEER/STEERBase RAW)
+
+set(EXPORT AliACORDERawStream.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)
EveBase/AliEveBeamsInfo.h
EveBase/AliEveCascade.h
EveBase/AliEveEventManager.h
+ EveBase/AliEveConfigManager.h
EveBase/AliEveHF.h
EveBase/AliEveJetPlane.h
EveBase/AliEveKineTools.h
EveBase/AliEveTracklet.h
EveDet/AliEveTRDData.h
EveBase/AliEveV0.h
-
-
)
#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>
* 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>
#include <TError.h>
#include <RVersion.h>
-#include <AliLog.h>
-
#include <TEveUtil.h>
#include <TEveManager.h>
#include <TEveSelection.h>
#include <TEveViewer.h>
#include <Getline.h>
+#include <AliLog.h>
+#include <AliEveConfigManager.h>
int main(int argc, char **argv)
{
*
* 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
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;
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);
}
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)
set ( DHDR HMPIDsimLinkDef.h)
set ( EINCLUDE RAW STEER/STEER STEER/STEERBase)
+
+set ( EXPORT AliHMPID.h AliHMPIDDigitizer.h)
set ( DHDR ITSbaseLinkDef.h)
set ( EINCLUDE TPC RAW STEER/STEER STEER/CDB STEER/ESD STEER/STEERBase)
+
+set ( EXPORT AliITSgeomTGeo.h )
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)
AliMUONVDigit.h
AliMUONVCluster.h
AliMUONConstants.h
- AliMUONTriggerCircuit.h )
+ AliMUONTriggerCircuit.h
+ AliMUONTriggerCircuit.h
+ AliMUONRawClusterV2.h
+ AliMUONRecoParam.h
+ )
install (DIRECTORY data
DESTINATION MUON
set ( DHDR MUONevaluationLinkDef.h)
set ( EINCLUDE RAW MUON/mapping)
+
+set ( EXPORT AliMUONRecoCheck.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
+ )
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)
set ( DHDR PMDbaseLinkDef.h)
set ( EINCLUDE RAW STEER/STEER STEER/CDB STEER/ESD STEER/STEERBase)
+
+set ( EXPORT AliPMDRawStream.h)
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)
} 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
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 )
set ( DHDR T0baseLinkDef.h)
set ( EINCLUDE RAW STEER/STEER STEER/CDB STEER/ESD STEER/STEERBase)
+
+set ( EXPORT AliT0digit.h)
set ( EINCLUDE RAW STEER/STEER STEER/CDB STEER/ESD STEER/STEERBase)
+set ( EXPORT AliTOFGeometry.h)
+
install (DIRECTORY data
DESTINATION TOF
PATTERN ".svn" EXCLUDE)
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
#endif
#ifndef ALITRDCALPID_H
-#include "Cal/AliTRDCalPID.h"
+#include "AliTRDCalPID.h"
#endif
#ifndef ALITRDPIDRESPONSE_H
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
+ )
set ( EXPORT AliTRDpidUtil.h
AliTRDcluster.h
+ AliTRDtrackV1.h
AliTRDtrackerV1.h
AliTRDtransform.h
- AliTRDtrackingSector.h )
+ AliTRDtrackingSector.h
+ AliTRDReconstructor.h
+ )
set ( DHDR TRDrecLinkDef.h)
set ( DHDR VZERObaseLinkDef.h)
set ( EINCLUDE STRUCT RAW STEER/STEER STEER/CDB STEER/STEERBase)
+
+set ( EXPORT AliVZEROdigit.h)