00001 00002 // $Id: FitTrackMSListModule.h,v 1.3 2002/12/04 23:05:29 rhatcher Exp $ 00003 // 00004 // A JobControl Module that calculates a fit and creates a 00005 // CandFitTrackMSList from a CandTrackList 00006 // 00007 // Tom Bringley 00008 // ttb2@duke.edu 00009 // 6/13/2001 00011 00012 #ifndef FITTRACKMSLISTMODULE_H 00013 #define FITTRACKMSLISTMODULE_H 00014 00015 #include "JobControl/JobCModule.h" 00016 00017 #include "TFile.h" 00018 #include "TTree.h" 00019 00020 00021 class JobCommand; 00022 class MomNavigator; 00023 00024 class FitTrackMSListModule : public JobCModule, public TObject 00025 { 00026 public: 00027 FitTrackMSListModule(); 00028 ~FitTrackMSListModule(); 00029 00030 const Registry &DefaultConfig() const; 00031 void Config(const Registry &r); 00032 00033 // void BeginJob(); 00034 JobCResult Reco(MomNavigator *mom); 00035 JobCResult Ana(const MomNavigator *mom); 00036 // void HandleCommand(JobCommand *command); 00037 void EndJob(); 00038 00039 00040 private: 00041 TString fListIn; // Name of CandTrackList to retrieve 00042 TString fListOut; // Name of CandFitTrackSRList to output 00043 00044 TFile *fFile; 00045 00046 TTree *fStripNt; 00047 TTree *fTrackNt; 00048 TTree *fPlaneNt; 00049 00050 Int_t nt_run; 00051 Int_t nt_snarl; 00052 Int_t nt_timesec; 00053 Double_t nt_timens; 00054 Int_t nt_track; 00055 Int_t nt_plane; 00056 Int_t nt_planeview; 00057 Int_t nt_strip; 00058 Float_t nt_tpos; 00059 Int_t nt_inshower; 00060 Int_t nt_adc[2]; 00061 Float_t nt_adcplane; 00062 Double_t nt_time[2]; 00063 Double_t nt_corrtime[2]; 00064 Double_t nt_residtime[2]; 00065 Int_t nt_crate[2]; 00066 Int_t nt_varc[2]; 00067 Int_t nt_vmm[2]; 00068 Int_t nt_vaadc[2]; 00069 Int_t nt_vachip[2]; 00070 Int_t nt_vachannel[2]; 00071 Int_t nt_pixel[2]; 00072 Float_t nt_uvz[3]; 00073 Float_t nt_dircos[3]; 00074 Float_t nt_clearfiber[2]; 00075 Float_t nt_wlspigtail[2]; 00076 Float_t nt_halflength; 00077 Float_t nt_pmtph[2]; 00078 Float_t nt_attndist[2]; 00079 Float_t nt_attnc1[2]; 00080 Float_t nt_attnc2[2]; 00081 Float_t nt_attnl1[2]; 00082 Float_t nt_attnl2[2]; 00083 Float_t nt_attnnorm[2]; 00084 Float_t nt_attncorr[2]; 00085 Float_t nt_ds; 00086 00087 Int_t nttrack_nstrip; 00088 Int_t nttrack_ntrackstrip; 00089 Int_t nttrack_ndigit; 00090 Int_t nttrack_ntrackdigit; 00091 Int_t nttrack_ntimefitdigit; 00092 Int_t nttrack_adc; 00093 Int_t nttrack_nplane; 00094 Int_t nttrack_nplane_track; 00095 Float_t nttrack_uvz[3]; 00096 Float_t nttrack_dircos[3]; 00097 Float_t nttrack_houghdircos[3]; 00098 Float_t nttrack_fitdircos[3]; 00099 Float_t nttrack_fitintercept[2]; 00100 Float_t nttrack_uvzend[3]; 00101 Float_t nttrack_dircosend[3]; 00102 Float_t nttrack_timeslope; 00103 Float_t nttrack_timefitchi2; 00104 Float_t nttrack_houghchi2; 00105 Float_t nttrack_maxradius; 00106 UInt_t nttrack_date_year; 00107 UInt_t nttrack_date_month; 00108 UInt_t nttrack_date_day; 00109 UInt_t nttrack_date_hour; 00110 UInt_t nttrack_date_minute; 00111 UInt_t nttrack_date_second; 00112 UInt_t nttrack_date_nanosecond; 00113 Int_t nttrack_snarl_nstrip; 00114 Int_t nttrack_snarl_begplane; 00115 Int_t nttrack_snarl_endplane; 00116 Int_t nttrack_snarl_nplane; 00117 Float_t nttrack_snarl_adc; 00118 Float_t nttrack_utime[2]; 00119 Float_t nttrack_vtime[2]; 00120 Int_t nttrack_nplanefaildemux; 00121 Float_t nttrack_begdigitstrip[2]; 00122 Int_t nttrack_dplanebeg; 00123 Int_t nttrack_dplaneend; 00124 Float_t nttrack_momentum; 00125 Float_t nttrack_ds; 00126 00127 Int_t ntreroot_inu; 00128 Int_t ntreroot_iaction; 00129 Float_t ntreroot_p4nu[4]; 00130 Float_t ntreroot_p4sh[4]; 00131 Float_t ntreroot_p4mu[4]; 00132 Float_t ntreroot_p4el[4]; 00133 Float_t ntreroot_xyz[3]; 00134 00135 00136 Int_t ntplane_nstrip; 00137 Int_t ntplane_adc; 00138 Int_t ntplane_plane; 00139 Float_t ntplane_uvz[3]; 00140 Float_t ntplane_dircos[3]; 00141 00142 Float_t nttrack_momentumL; 00143 Float_t nttrack_momentumBF; 00144 Float_t nttrack_momentumMS; 00145 Float_t nttrack_momentumBoth; 00146 Float_t nttrack_momentumAlt; 00147 00148 Float_t nttrack_chi2; 00149 Float_t nttrack_chi2L; 00150 Float_t nttrack_chi2BF; 00151 Float_t nttrack_chi2MS; 00152 Float_t nttrack_chi2Both; 00153 Float_t nttrack_chi2Alt; 00154 00155 Int_t nttrack_flag; 00156 00157 Float_t nttrack_charge; 00158 Float_t nttrack_charged; 00159 00160 Int_t nttrack_iter; 00161 00162 ClassDef(FitTrackMSListModule,0) // FitTrackMSListModule version 0 00163 }; 00164 00165 #endif
1.3.9.1