Back to home page

sPhenix code displayed by LXR

 
 

    


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

0001 #ifndef G4TRACKING_TRUTHTRACKCONTAINERV1_H
0002 #define G4TRACKING_TRUTHTRACKCONTAINERV1_H
0003 
0004 /**
0005  * @file trackbase/TrkrTruthTrackContainerv1.h
0006  * @author D. Stewart
0007  * @date September 2022
0008  * @brief TrkrTruthTrack container object
0009  */
0010 
0011 #include "TrkrTruthTrackContainer.h"
0012 class TrkrTruthTrack;
0013 class PHG4TruthInfoContainer;
0014 
0015 /**
0016  * @brief Cluster container object
0017  */
0018 class TrkrTruthTrackContainerv1 : public TrkrTruthTrackContainer
0019 {
0020  public:
0021   void Reset() override;
0022   /* void fillEmbeddedTrkIds(PHG4TruthInfoContainer*); // fill in all the embedded track ids at once */
0023   void addTruthTrack(TrkrTruthTrack*) override;
0024   TrkrTruthTrack* getTruthTrack(unsigned int trackid) override;
0025   TrkrTruthTrack* getTruthTrack(unsigned int trackid, PHG4TruthInfoContainer*) override;
0026   ConstRange getTruthTrackRange() const override;
0027   bool hasTrackid(unsigned int trackid) const override;
0028   Map& getMap() override;
0029 
0030   TrkrTruthTrackContainerv1() = default;
0031 
0032   void identify(std::ostream& os = std::cout) const override;
0033 
0034  private:
0035   // the data
0036   Map m_data{};
0037 
0038   ClassDefOverride(TrkrTruthTrackContainerv1, 1)
0039 };
0040 
0041 #endif  // G4TRACKING_TruthTrackContainerv1.h