00001
00002
00004
00005 #ifndef _CalProfile_H_
00006 #define _CalProfile_H_
00007
00008 #include "reconstruction/Recon.h"
00009
00010 class GlastData;
00011 class ReconVisitor;
00012 class Midnight;
00013 class CalRecon;
00014 class TrackerRecon;
00015
00016 class CalProfile : public Recon
00017 {
00018 public:
00019 CalProfile(CalRecon* c, TrackerRecon* t);
00020
00021 void getParameters ();
00022
00023 void accept (ReconVisitor& rv);
00024
00025 void reconstruct (const GlastData* data);
00026
00027 void clear ();
00028
00029 void Init();
00030
00031
00032 const inline CalRecon* getCal() {return cal;}
00033 const inline TrackerRecon* getTrk() {return trk;}
00034
00035 private:
00036
00037 Midnight* minuit;
00038
00039 TrackerRecon* trk;
00040 CalRecon* cal;
00041
00042 LbldData::iterator i_CsI_FitEnergy, i_CsI_Alpha, i_CsI_Lambda, i_Prof_Chisq, i_CsI_Start;
00043
00044 double eTotal, s_inner_thickness, s_total_thickness, s_side_thickness;
00045 double num_layers, s_rad_len, mod_width, s_wall_thickness, s_wall_gap, s_xNum;
00046 double dirX,dirY,dirZ,centerX,centerY,centerZ;
00047 };
00048
00049
00050 #endif
00051