~plane1/maus/devel

« back to all changes in this revision

Viewing changes to src/common_cpp/Recon/Global/DataStructureHelper.hh

  • Committer: Peter Lane
  • Date: 2014-02-18 22:58:13 UTC
  • Revision ID: lane@barbican-20140218225813-p9yvmfayjx0r7f6s
Updated to use plane-by-plane Tracker recon. Added measurement mask matrix to chi2 calculation. Still playing with weights in MinuitTrackFitter.

Show diffs side-by-side

added added

removed removed

Lines of Context:
69
69
  static const DataStructureHelper& GetInstance();
70
70
  std::vector<const MiceModule *> FindModulesByName(const MiceModule * module,
71
71
                                                    std::string name) const;
 
72
 
72
73
  std::vector<GlobalDS::DetectorPoint> GetAvailableDetectors() const;
 
74
 
 
75
  GlobalDS::DetectorPoint GetTrackerDetectorID(const int tracker,
 
76
                                               const int station,
 
77
                                               const int plane) const;
 
78
 
73
79
  double GetDetectorZPosition(const GlobalDS::DetectorPoint detector_id) const;
 
80
 
74
81
  void GetDetectorAttributes(const Json::Value& json_document,
75
82
                             DetectorMap& detectors)
76
83
                                      const;
 
84
 
77
85
  std::vector<MAUS::DataStructure::Global::PrimaryChain*>*
78
86
  GetPrimaryChains(const Json::Value& recon_event) const;
 
87
 
79
88
  MAUS::PhaseSpaceVector TrackPoint2PhaseSpaceVector(
80
89
      const MAUS::DataStructure::Global::TrackPoint& track_point) const;
 
90
 
81
91
  MAUS::DataStructure::Global::TrackPoint PhaseSpaceVector2TrackPoint(
82
92
      const MAUS::PhaseSpaceVector& vector,
83
93
      const double z,
84
94
      const MAUS::DataStructure::Global::PID particle_id) const;
 
95
 
85
96
  MAUS::Primary PGParticle2Primary(
86
97
      MAUS::MAUSPrimaryGeneratorAction::PGParticle& pgparticle) const;
87
 
 
88
 
  /*
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);
99
 
 
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);
106
 
  */
107
98
 protected:
108
99
  DataStructureHelper() { }
109
100
  CovarianceMatrix GetJsonCovarianceMatrix(
110
101
      const Json::Value& value) const;
 
102
  static const GlobalDS::DetectorPoint kTrackerPlanes[2][5][3];
111
103
};
112
104
 
113
105
}  // namespace global