Home » PANDA » PandaRoot » Bugs, Fixes, Releases » compilation of macros
Re: compilation of macros [message #9844 is a reply to message #9831] |
Wed, 02 December 2009 23:24 |
Elwin Dijck
Messages: 16 Registered: June 2009 Location: Groningen, The Netherland...
|
occasional visitor |
From: *mxp.dsl.internl.net
|
|
I also experimented with compiling macros and actually used g++ instead of ACLiC for compilation and then linked with the PandaRoot libraries. The linking part gave me several errors about undefined symbols, because the PandaRoot libraries contain (public) functions that are declared but not implemented. I guess it should be possible to ignore the errors as none of these functions are ever called, but in any case it might be better to remove their declarations from the class interfaces. This won't break any code as calling these function would result in crashes anyway.
I compiled a list of functions that are declared, but don't seem to be implemented. It might be good to comment-out the declarations for functions that are supposed to be implemented at some point or otherwise just remove them (or make them private).
List
dch/PndDchDrifter.h:59 void PndDchDrifter::Initialize()
emc/EmcDigi/PndEmcApdHitProducer.h:42 PndEmcApdHit *PndEmcApdHitProducer::AddHit(Int_t, Int_t, Float_t, Float_t)
emc/EmcDigi/PndEmcApdHitProducer.h:46 PndEmcApdHit *PndEmcApdHitProducer::AddHit(Int_t, Int_t, Float_t, Float_t, vector<PndEmcApdPoint *>)
emc/EmcDigi/PndEmcHitProducer.h:48 PndEmcHit *PndEmcHitProducer::AddHit(Int_t, Int_t, Float_t, Float_t, vector<PndEmcPoint *>)
emc/EmcData/PndEmcWaveform.h:98 int PndEmcWaveform::getWaveformLength() const
emc/EmcData/PndEmcCluster.h:77 Int_t PndEmcCluster::thetaIndexInt() const
emc/EmcData/PndEmcCluster.h:80 Int_t PndEmcCluster::phiIndexInt() const
gem/PndGemSensor.h:126 Bool_t PndGemSensor::ActivateChannels(Int_t, Double_t, Double_t)
gem/PndGemSensor.h:137 Int_t PndGemSensor::Intersect(Int_t, Int_t, vector<Double_t> &, vector<Double_t> &)
gem/PndGemSensor.h:145 Int_t PndGemSensor::IntersectClusters(Double_t, Double_t, Double_t &, Double_t &, Double_t &)
gem/PndGemSensor.h:154 Int_t PndGemSensor::PointIndex(Int_t, Int_t)
hyp/hypDigi/PndHypCalcStrip.h:80 ostream &PndHypCalcStrip::operator<<(ostream &)
lhetrack/PndLheTrackCuts.h:60 Double_t PndLheTrackCuts::GetDelY(Int_t) (implementation trivial)
lhetrack/PndLheTrackCuts.h:81 Double_t PndLheTrackCuts::TrackHitAlpha(PndLheCMCandidate *, PndLheCMPoint *, Bool_t)
lhetrack/PndLheTrackCuts.h:82 Double_t PndLheTrackCuts::TrackHitCircleDist(PndLheCMCandidate *, PndLheCMPoint *, Bool_t)
lhetrack/PndLheSegments.h:56 Int_t PndLheSegments::GetRadiusSegm(const PndLheCMPoint *)
lhetrack/PndLheSegments.h:57 Int_t PndLheSegments::GetRadiusSegm(Int_t)
lhetrack/PndLheSegments.h:64 Int_t PndLheSegments::GetStation(Int_t)
lhetrack/PndLheHitsMaker.h:105 void PndLheHitsMaker::GetStripPoints()
lumi/LumiDigi/PndLumiStripHitProducer.h:46 void PndLumiStripHitProducer::Print() const
mvd/MvdDigi/PndMvdCalcStrip.h:106 ostream &PndMvdCalcStrip::operator<<(ostream &)
mvd/MvdTracking/PndMvdTpcRiemannCorrelatorTask.h:32 void PndMvdTpcRiemannCorrelatorTask::PrintResult()
mvd/MvdTracking/PndMvdTPCRiemannTrackFinderTaskEff.h:32 void PndMvdTPCRiemannTrackFinderTaskEff::PrintResult()
mvd/MvdTracking/PndMvdRiemannTrackFinderTask.h:32 void PndMvdRiemannTrackFinderTask::PrintResult()
mvd/MvdTracking/PndTpcClustPlusRTFTask.h:26 void PndTpcClustPlusRTFTask::PrintResult()
mvd/MvdTracking/PndMvdTrackFinderAnaTask.h:30 void PndMvdTrackFinderAnaTask::PrintResult()
mvd/MvdTracking/PndMvdTPCRiemannTrackFinderTask.h:39 void PndMvdTPCRiemannTrackFinderTask::PrintResult()
mvd/MvdTracking/PndMvdRiemannVertexFinderTask.h:28 void PndMvdRiemannVertexFinderTask::PrintResult()
mvd/MvdTracking/PndMvdRiemannTrackFinderTaskCutPar.h:35 void PndMvdRiemannTrackFinderTaskCutPar::PrintResult()
mvd/MvdTracking/PndMvdRiemannTrackFinderTaskEff.h:32 void PndMvdRiemannTrackFinderTaskEff::PrintResult()
mvd/MvdTracking/PndTpcClustPlusRTFTaskCutPar.h:36 void PndTpcClustPlusRTFTaskCutPar::PrintResult()
mvd/MvdTracking/PndMvdTPCRiemannTrackFinderTaskCutPar.h:37 void PndMvdTPCRiemannTrackFinderTaskCutPar::PrintResult()
pnddata/MvdData/PndMvdDigiStrip.h:32 PndMvdDigiStrip::PndMvdDigiStrip(Int_t, Int_t, TString, Int_t, Int_t, Double_t)
pnddata/TrackData/PndTrackID.h:38 void PndTrackID::Sort()
pnddata/SttData/PndSttGeomPoint.h:57 void PndSttGeomPoint::Transform()
pnddata/SttData/PndSttPoint.h:52 void PndSttPoint::SetMomentumtot(TVector3)
pnddata/MdtData/PndMdtHit.h:25 void PndMdtHit::Clear()
PndTools/AnalysisTools/Fitter/PndVtxFitter.h:107 void PndVtxFitter::SetBeamProfile(const TMatrixDSym &)
PndTools/AnalysisTools/Fitter/PndVtxFitter.h:108 void PndVtxFitter::SetVertexProfile(const TMatrixDSym &)
PndTools/AnalysisTools/Fitter/PndVtxFitter.h:110 TMatrixDSym PndVtxFitter::GetVertexProfile() const
PndTools/AnalysisTools/Fitter/PndVtxFitterParticle.h:91 PndVtxFitterParticle &PndVtxFitterParticle::operator=(const PndVtxFitterParticle &) # should propably be private
stt/PndSttSingleStraw.h:121 Int_t PndSttSingleStraw::StrawTot()
stt/PndSttTrackFinderIdeal.h:42 void PndSttTrackFinderIdeal::ZoomTrack(Double_t &, Double_t &, Double_t &, PndSttTrack *)
tpc/DebugLogger.h:56 unsigned int DebugLogger::addOutFile(string)
tpc/tpcreco/test/PndTpcRecoTester.h:50 void PndTpcRecoTester::testRiemannTrack()
tpc/PndTpcLaserFitTask.h:57 void PndTpcLaserFitTask::setOpeningAngle(double)
trackbase/FairTrackParP.h:67 void FairTrackParP::SetTrackPar(Double_t, Double_t, Double_t, Double_t, Double_t, Double_t, Int_t, Double_t[15])
trackbase/FairTrackParP.h:70 void FairTrackParP::SetTrackPar(Double_t, Double_t, Double_t, Double_t, Double_t, Double_t[15])
Additionally, the PndMvdGeo class is referenced in the code, but the source code file PndMvdGeo.cxx is excluded from the build by default (mvd/MvdLinkDef.h:19 and mvd/CMakeLists.txt:62), which also results in undefined references when externally linking.
|
|
|
Goto Forum:
Current Time: Tue Nov 19 12:49:30 CET 2024
Total time taken to generate the page: 0.00785 seconds
|