MarlinTPC  1.2.0
LoadFieldFromConditionsDataProcessor.h
1 #ifndef LOADFIELDFROMCONDITIONSDATAPROCESSOR_H
2 #define LOADFIELDFROMCONDITIONSDATAPROCESSOR_H
3 
4 // LCIO
5 #include "lcio.h"
6 
7 // Marlin
8 #include "marlin/Processor.h"
9 
10 // MarlinTPC
11 #include "BField.h"
12 #include "BFieldMapListener.h"
13 
14 // C++
15 #include <string>
16 
17 namespace marlintpc
18 {
19 
33  class LoadFieldFromConditionsDataProcessor : public marlin::Processor
34  {
35 
36  public:
37 
38  virtual Processor* newProcessor()
39  {
41  }
42 
44 
45  virtual void init() ;
46 
47  virtual void processRunHeader(lcio::LCRunHeader* run) ;
48 
49  virtual void processEvent(lcio::LCEvent * evt) ;
50 
51  virtual void check(lcio::LCEvent * evt) ;
52 
53  virtual void end() ;
54 
55 
56  protected:
57 
59  std::string _bFieldColName ;
62  double _coilPositionY;
63  double _coilPositionZ;
64  double _coilRotationX;
65  double _coilRotationY;
66 
67  private:
68  BFieldMapListener* _bFieldListener;
69  } ;
70 }
71 #endif // LOADFIELDFROMCONDITIONSDATAPROCESSOR_H
listener class derived from LCCD::IConditionsChangeListener accesses the bfield map object ...
Definition: BFieldMapListener.h:32
Processor to load the field map from conditions data into GEAR.
Definition: LoadFieldFromConditionsDataProcessor.h:33
std::string _bFieldColName
the name of the bfield map collection
Definition: LoadFieldFromConditionsDataProcessor.h:59
double _coilPositionX
the translation and rotation in terms of the coil position – LP and coil have different origins ...
Definition: LoadFieldFromConditionsDataProcessor.h:61