Back to home page

sPhenix code displayed by LXR

 
 

    


File indexing completed on 2025-08-05 08:18:21

0001 #pragma link off all globals;
0002 #pragma link off all classes;
0003 #pragma link off all functions;
0004 
0005 #pragma link C++ nestedclass;
0006 #pragma link C++ nestedtypedef;
0007 
0008 #pragma link C++ namespace genfit;
0009 
0010 // These need no special treatment.
0011 #pragma link C++ class genfit::AbsFinitePlane+;
0012 #pragma link C++ class genfit::AbsHMatrix+;
0013 #pragma link C++ class genfit::RectangularFinitePlane+;
0014 #pragma link C++ class genfit::FitStatus+;
0015 #pragma link C++ class genfit::Material+;
0016 #pragma link C++ class genfit::PruneFlags+;
0017 #pragma link C++ class genfit::TrackCand+;
0018 #pragma link C++ class genfit::TrackCandHit+;
0019 #pragma link C++ class genfit::SharedPlanePtrCreator-;
0020 
0021 // These inherit from classes with custom streamers, or reference shared_ptrs in their interfaces.
0022 #pragma link C++ class genfit::AbsTrackRep+;
0023 #pragma link C++ class genfit::MeasuredStateOnPlane+;
0024 
0025 // These need their owners fixed up after reading.
0026 #pragma link C++ class genfit::AbsMeasurement+; // trackPoint_
0027 
0028 // These cannot be dealt with by default streamers because of
0029 // shared_ptrs<> or scoped_ptrs<>.  Additionally, they may need their
0030 // owners fixed up.
0031 #pragma link C++ class genfit::AbsFitterInfo-; // trackPoint_, rep_, sharedPlanePtr
0032 #pragma link C++ class genfit::DetPlane-;  // scoped_ptr<> finitePlane_
0033 #pragma link C++ class genfit::MeasurementOnPlane-; // scoped_ptr<> hMatrix_
0034 #pragma link C++ class genfit::StateOnPlane-;  // rep_, sharedPlanePtr
0035 #pragma link C++ class genfit::ThinScatterer-; // sharedPlanePtr
0036 #pragma link C++ class genfit::Track-;
0037 #pragma link C++ class genfit::TrackPoint-; // track_, fixup the map
0038 #pragma link C++ class vector<genfit::TrackPoint*>-;
0039 
0040 // Schema Evolution rules.  The official documentation appears to be
0041 // 2010 J. Phys.: Conf. Ser. 219 032004
0042 // http://iopscience.iop.org/1742-6596/219/3/032004
0043 //
0044 // Old versions couldn't actually prune the track, so we ignore the old incarnation
0045 #pragma read sourceClass="genfit::FitStatus" version="[1]" \
0046   targetClass="genfit::FitStatus"                          \
0047   source="bool trackIsPruned_;" target="pruneFlags_"       \
0048   code="{ pruneFlags_.setFlags(); }"
0049 // Prune flag wasn't actually written as no streamer was available.
0050 #pragma read sourceClass="genfit::FitStatus" version="[2]" \
0051   targetClass="genfit::FitStatus"                          \
0052   source="" target="pruneFlags_"                           \
0053   code="{ pruneFlags_.setFlags(); }"
0054 
0055 // Time for the TrackCand was only introduced in version 2.  Default to zero.
0056 #pragma read sourceClass="genfit::TrackCand" version="[1]" \
0057   targetClass="genfit::TrackCand"                          \
0058   source="" target="time_"                                 \
0059   code="{ time_ = 0; }"