#ifndef __reconstruction__
#define __reconstruction__

/**
 * KM3NeT Data Definitions v3.0.0
 * https://git.km3net.de/common/km3net-dataformat
 */

/**
 * reconstruction
 */
static const int JPP_RECONSTRUCTION_TYPE          = 4000;      //!< Jpp reconstruction type
static const int JMUONBEGIN                       = 0;         //!< begin range of reconstruction stages
static const int JMUONPREFIT                      = 1;         //!< 
static const int JMUONSIMPLEX                     = 2;         //!< 
static const int JMUONGANDALF                     = 3;         //!< 
static const int JMUONENERGY                      = 4;         //!< 
static const int JMUONSTART                       = 5;         //!< 
static const int JLINEFIT                         = 6;         //!< 
static const int JMUONEND                         = 99;        //!< end range of reconstruction stages
static const int JSHOWERBEGIN                     = 100;       //!< begin range of reconstruction stages
static const int JSHOWERPREFIT                    = 101;       //!< 
static const int JSHOWERPOSITIONFIT               = 102;       //!< 	
static const int JSHOWERCOMPLETEFIT               = 103;       //!< 	
static const int JSHOWER_BJORKEN_Y                = 104;       //!< 
static const int JSHOWERENERGYPREFIT              = 105;       //!< 
static const int JSHOWERPOINTSIMPLEX              = 106;       //!< 	
static const int JSHOWERDIRECTIONPREFIT           = 107;       //!< 
static const int JSHOWEREND                       = 199;       //!< end range of reconstruction stages
static const int DUSJ_RECONSTRUCTION_TYPE         = 200;       //!< Dusj reconstruction type
static const int DUSJSHOWERBEGIN                  = 200;       //!< begin range of reconstruction stages
static const int DUSJSHOWERPREFIT                 = 201;       //!< 
static const int DUSJSHOWERPOSITIONFIT            = 202;       //!< 
static const int DUSJSHOWERCOMPLETEFIT            = 203;       //!< 
static const int DUSJSHOWEREND                    = 299;       //!< end range of reconstruction stages
static const int AANET_RECONSTRUCTION_TYPE        = 101;       //!< aanet reconstruction type
static const int AASHOWERBEGIN                    = 300;       //!< begin range of reconstruction stages
static const int AASHOWERFITPREFIT                = 302;       //!< 
static const int AASHOWERFITPOSITIONFIT           = 303;       //!< 
static const int AASHOWERFITDIRECTIONENERGYFIT    = 304;       //!< 
static const int AASHOWEREND                      = 399;       //!< end range of reconstruction stages
static const int JUSERBEGIN                       = 1000;      //!< begin range of user applications
static const int JMUONVETO                        = 1001;      //!< 
static const int JMUONPATH                        = 1003;      //!< 
static const int JMCEVT                           = 1004;      //!< 
static const int JUSEREND                         = 1099;      //!< begin range of user applications
static const int RECTYPE_UNKNOWN                  = -1;        //!< default value for unofficial or development versions
static const int RECSTAGE_UNKNOWN                 = -1;        //!< default value for unofficial or development versions
#endif