1 #ifndef DiagnosticsController_h
2 #define DiagnosticsController_h
4 #include "MarlinTrk/MarlinTrkDiagnostics.h"
6 #ifdef MARLINTRK_DIAGNOSTICS_ON
23 class MarlinKalTestTrack;
27 class DiagnosticsController {
32 DiagnosticsController();
35 virtual ~DiagnosticsController();
38 void init(std::string root_file_name, std::string root_Tree_name,
bool _recording_on=
true ) ;
40 void new_track(MarlinKalTestTrack* trk) ;
42 void set_intial_track_parameters(
double d0,
double phi0,
double omega,
double z0,
double tanL,
double pivot_x,
double pivot_y,
double pivot_z, TKalMatrix& cov);
44 void record_site(ILDVTrackHit* hit, TKalTrackSite* site);
46 void record_rejected_site(ILDVTrackHit* hit, TKalTrackSite* site);
48 void skip_current_track();
57 DiagnosticsController(
const DiagnosticsController&) ;
58 DiagnosticsController& operator=(
const DiagnosticsController&) ;
60 void clear_track_record();
68 std::string _root_file_name;
69 std::string _root_tree_name;
75 MarlinKalTestTrack* _current_track;
77 EVENT::MCParticle* _currentMCP;
Definition: MarlinTrkNtuple.h:17