69
69
static const DataStructureHelper& GetInstance();
70
70
std::vector<const MiceModule *> FindModulesByName(const MiceModule * module,
71
71
std::string name) const;
72
73
std::vector<GlobalDS::DetectorPoint> GetAvailableDetectors() const;
75
GlobalDS::DetectorPoint GetTrackerDetectorID(const int tracker,
77
const int plane) const;
73
79
double GetDetectorZPosition(const GlobalDS::DetectorPoint detector_id) const;
74
81
void GetDetectorAttributes(const Json::Value& json_document,
75
82
DetectorMap& detectors)
77
85
std::vector<MAUS::DataStructure::Global::PrimaryChain*>*
78
86
GetPrimaryChains(const Json::Value& recon_event) const;
79
88
MAUS::PhaseSpaceVector TrackPoint2PhaseSpaceVector(
80
89
const MAUS::DataStructure::Global::TrackPoint& track_point) const;
81
91
MAUS::DataStructure::Global::TrackPoint PhaseSpaceVector2TrackPoint(
82
92
const MAUS::PhaseSpaceVector& vector,
84
94
const MAUS::DataStructure::Global::PID particle_id) const;
85
96
MAUS::Primary PGParticle2Primary(
86
97
MAUS::MAUSPrimaryGeneratorAction::PGParticle& pgparticle) const;
89
void GetGlobalRawTracks(const Json::Value& recon_event,
90
const DetectorMap& detectors,
91
std::vector<MAUS::recon::global::Track>& raw_tracks);
92
void GetGlobalTracks(const Json::Value& recon_event,
93
const DetectorMap& detectors,
94
std::vector<MAUS::recon::global::Track>& raw_tracks);
95
void GetGlobalTracks(const Json::Value& recon_event,
96
const std::string& json_node_name,
97
const DetectorMap& detectors,
98
std::vector<MAUS::recon::global::Track>& raw_tracks);
100
Json::Value TrackToJson(const MAUS::recon::global::Track& track);
101
GlobalTrackPoint TrackPointToGlobalTrackPoint(
102
const MAUS::recon::global::TrackPoint& track_point);
103
GlobalTrackPoint TrackPointToGlobalTrackPoint(
104
const MAUS::recon::global::TrackPoint& track_point,
105
const bool on_mass_shell);
108
99
DataStructureHelper() { }
109
100
CovarianceMatrix GetJsonCovarianceMatrix(
110
101
const Json::Value& value) const;
102
static const GlobalDS::DetectorPoint kTrackerPlanes[2][5][3];
113
105
} // namespace global