Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

FitTrackMSListModule.h

Go to the documentation of this file.
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

Generated on Mon Feb 15 11:06:44 2010 for loon by  doxygen 1.3.9.1