File indexing completed on 2025-12-16 09:21:43
0001 #ifndef G4EVAL_DSTTRACKINFOREADER_H
0002 #define G4EVAL_DSTTRACKINFOREADER_H
0003
0004
0005
0006
0007
0008
0009 #include <fun4all/SubsysReco.h>
0010
0011 class PHCompositeNode;
0012 class TrackInfoContainer;
0013
0014 class DSTTrackInfoReader : public SubsysReco
0015 {
0016 public:
0017
0018 DSTTrackInfoReader(const std::string& = "DSTTrackInfoReader");
0019
0020
0021 int InitRun(PHCompositeNode *topNode) override;
0022
0023
0024 int process_event(PHCompositeNode *topNode) override;
0025
0026 enum Flags
0027 {
0028 WriteEvent = 1 << 0,
0029 WriteClusters = 1 << 1,
0030 WriteTracks = 1 << 2
0031 };
0032
0033
0034 void set_flags(int flags)
0035 {
0036 m_flags = flags;
0037 }
0038
0039 private:
0040
0041 int load_nodes(PHCompositeNode *topNode);
0042
0043 void evaluate_track_info();
0044
0045
0046
0047
0048
0049 TrackInfoContainer *m_track_info_container {nullptr};
0050
0051
0052
0053 int m_flags = WriteEvent | WriteClusters | WriteTracks;
0054
0055
0056
0057
0058
0059
0060 };
0061
0062 #endif