MarlinTPC  1.2.0
FieldMapReader.h
1 #ifndef FIELDMAPREADER_H_
2 #define FIELDMAPREADER_H_
3 
4 // stl
5 #include <fstream>
6 #include <string>
7 
8 // LCIO
9 #include "EVENT/LCCollection.h"
10 #include "IMPL/LCCollectionVec.h"
11 
12 
13 namespace marlintpc {
14 
31 
32 public:
35  static FieldMapReader* READER();
36 
39  virtual ~FieldMapReader();
40 
44  virtual EVENT::LCCollection* read_field_map( const std::string );
45 
48  void set_verbose( const int );
49 
50 protected:
51 
56  virtual void read_Cylindrical2DMagneticField();
57 
62  virtual void read_Cylindrical3DMagneticField();
63 
71  virtual void read_parameter( const std::string );
72 
73 private:
78 
79  static FieldMapReader* defaultInstance;
80  IMPL::LCCollectionVec* _field_map;
81  std::ifstream* _file;
82  std::string _field_type;
83  int _verbose;
84 };
85 
86 } // namespace marlintpc
87 
88 #endif /* FIELDMAPREADER_H_ */
virtual void read_Cylindrical3DMagneticField()
Reads all lines after "### Start Field Map ###".
Definition: FieldMapReader.cc:123
virtual void read_Cylindrical2DMagneticField()
Reads all lines after "### Start Field Map ###".
Definition: FieldMapReader.cc:92
virtual void read_parameter(const std::string)
Reads a string, extracts a parameter and adds it to the parameters in the LCCollection.
Definition: FieldMapReader.cc:157
static FieldMapReader * READER()
Returns the default instance.
Definition: FieldMapReader.cc:30
virtual EVENT::LCCollection * read_field_map(const std::string)
reads the field map at the given path and returns it as an LCCollection*.
Definition: FieldMapReader.cc:36
FieldReader : A reader for field maps.
Definition: FieldMapReader.h:30
virtual ~FieldMapReader()
destructor
Definition: FieldMapReader.cc:25
void set_verbose(const int)
sets level of verbose output
Definition: FieldMapReader.cc:88