00001
00002 #ifndef __MC_RECON_H
00003 #define __MC_RECON_H 1
00004
00005 #include "reconstruction/Recon.h"
00006
00007 class MCData;
00008 class ReconVisitor;
00009 class GlastData;
00010 class MCTruth;
00011
00012
00013 class MCRecon : public Recon
00014 {
00015
00016 public:
00017 MCRecon ();
00018
00019 void accept (ReconVisitor& rv);
00020 void reconstruct (const MCTruth* truth);
00021
00022 void clear ();
00023 private:
00024
00025 LbldData::iterator i_MCId;
00026 LbldData::iterator i_MCEnergy, i_MC_logE;
00027 LbldData::iterator i_MCxDirection, i_MCyDirection, i_MCzDirection;
00028 LbldData::iterator i_MCxPoint, i_MCyPoint, i_MCzPoint;
00029 LbldData::iterator i_MCEvType;
00030 LbldData::iterator i_MCMaterial;
00031 LbldData::iterator i_MCEnergy1;
00032 LbldData::iterator i_MCEnergy2;
00033 LbldData::iterator i_MCAngle1;
00034 LbldData::iterator i_MCAngle2;
00035 LbldData::iterator i_MCAngle12;
00036 LbldData::iterator i_MCSrcCode;
00037 LbldData::iterator i_lat, i_lon, i_time;
00038
00039 LbldData::iterator i_MCxVertex;
00040 LbldData::iterator i_MCyVertex;
00041 LbldData::iterator i_MCzVertex;
00042
00043 };
00044
00045 #endif
00046