#ifdef __CINT__ #pragma link off all globals; #pragma link off all classes; #pragma link off all functions; #ifdef __CLING__ #pragma link C++ nestedclass; #pragma link C++ nestedtypedef; #pragma link C++ namespace genfit; #endif // These need no special treatment. #pragma link C++ class genfit::AbsFinitePlane+; #pragma link C++ class genfit::AbsHMatrix+; #pragma link C++ class genfit::RectangularFinitePlane+; #pragma link C++ class genfit::FitStatus+; #pragma link C++ class genfit::MaterialProperties+; #pragma link C++ class genfit::PruneFlags+; #pragma link C++ class genfit::TrackCand+; #pragma link C++ class genfit::TrackCandHit+; // These inherit from classes with custom streamers, or reference shared_ptrs in their interfaces. #pragma link C++ class genfit::AbsTrackRep+; #pragma link C++ class genfit::MeasuredStateOnPlane+; // These need their owners fixed up after reading. #pragma link C++ class genfit::AbsMeasurement+; // trackPoint_ // These cannot be dealt with by default streamers because of // shared_ptrs<> or scoped_ptrs<>. Additionally, they may need their // owners fixed up. #pragma link C++ class genfit::AbsFitterInfo-; // trackPoint_, rep_, sharedPlanePtr #pragma link C++ class genfit::DetPlane-; // scoped_ptr<> finitePlane_ #pragma link C++ class genfit::MeasurementOnPlane-; // scoped_ptr<> hMatrix_ #pragma link C++ class genfit::StateOnPlane-; // rep_, sharedPlanePtr #pragma link C++ class genfit::ThinScatterer-; // sharedPlanePtr #pragma link C++ class genfit::Track-; #pragma link C++ class genfit::TrackPoint-; // track_, fixup the map // Schema Evolution rules. The official documentation appears to be // 2010 J. Phys.: Conf. Ser. 219 032004 // http://iopscience.iop.org/1742-6596/219/3/032004 // // Old versions couldn't actually prune the track, so we ignore the old incarnation #pragma read sourceClass="genfit::FitStatus" version="[1]" \ targetClass="genfit::FitStatus" \ source="bool trackIsPruned_;" target="pruneFlags_" \ code="{ pruneFlags_.setFlags(); }" // Prune flag wasn't actually written as no streamer was available. #pragma read sourceClass="genfit::FitStatus" version="[2]" \ targetClass="genfit::FitStatus" \ source="" target="pruneFlags_" \ code="{ pruneFlags_.setFlags(); }" // Time for the TrackCand was only introduced in version 2. Default to zero. #pragma read sourceClass="genfit::TrackCand" version="[1]" \ targetClass="genfit::TrackCand" \ source="" target="time_" \ code="{ time_ = 0; }" #endif