00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef RECOREADER_H
00019 #define RECOREADER_H
00020
00021 #include <odinreco/odinreco.h>
00022 #include <odinreco/index.h>
00023
00024
00025
00035 class RecoReaderInterface {
00036
00037 public:
00038
00039 virtual ~RecoReaderInterface() {}
00040
00045 virtual bool init(const STD_string& input_filename) = 0;
00046
00051 virtual bool fetch(RecoCoord& coord, ComplexData<1>& adc) = 0;
00052
00056 virtual const STD_vector<RecoCoord>& get_coords() const = 0;
00057
00061 virtual dvector dim_values(recoDim dim) const = 0;
00062
00067 virtual const TinyVector<float,3>& reloffset() const = 0;
00068
00072 virtual STD_string image_proc() const = 0;
00073
00078 virtual const TinyVector<int,3>& image_size() const = 0;
00079
00083 virtual const Protocol& protocol() const = 0;
00084
00089 virtual STD_string seqrecipe() const = 0;
00090
00096 virtual STD_string postProc3D() const = 0;
00097
00103 virtual STD_string preProc3D() const = 0;
00104
00108 virtual STD_string cmdline_opts() const = 0;
00109
00110 };
00111
00112
00113
00118 #endif
00119