~vsuezaki/maus/envelope_tool_branch

« back to all changes in this revision

Viewing changes to src/legacy/BeamTools/BT3dFieldMap.hh

Fix field map bounding box

Show diffs side-by-side

added added

removed removed

Lines of Context:
16
16
        ~BT3dFieldMap() {if(myFieldMap) delete myFieldMap;}
17
17
        //Copy
18
18
        BT3dFieldMap * Clone() const {return new BT3dFieldMap(*this);}
19
 
        BT3dFieldMap           (const BT3dFieldMap &rhs) : myFieldMap(new ThreeDFieldMap(*rhs.myFieldMap)) {;}
20
 
        BT3dFieldMap& operator=(const BT3dFieldMap& rhs) {myFieldMap = new ThreeDFieldMap(*rhs.myFieldMap); return *this;}
 
19
        BT3dFieldMap           (const BT3dFieldMap &rhs);
 
20
        BT3dFieldMap& operator=(const BT3dFieldMap& rhs);
21
21
 
22
22
        // Method to retrieve the field of the field map at Point[4]
23
 
        inline void GetFieldValue( const double Point[4], double *Bfield ) const
24
 
        {myFieldMap->GetFieldValue(Point, Bfield);}
 
23
        inline void GetFieldValue( const double Point[4], double *Bfield ) const;
 
24
 
25
25
        //Write output
26
26
        void Print(std::ostream& out) const;
27
27
        //VectorPotential not implemented!!!
28
28
        CLHEP::HepLorentzVector GetVectorPotential(CLHEP::HepLorentzVector position) const {return HepLorentzVector();}
29
29
 
30
30
private:
 
31
  void SetBoundingBox();
 
32
 
31
33
        ThreeDFieldMap* myFieldMap;
32
34
};
33
35
 
 
36
void BT3dFieldMap::GetFieldValue( const double Point[4], double *Bfield ) const {
 
37
    myFieldMap->GetFieldValue(Point, Bfield);
 
38
}
 
39
 
 
40
 
34
41
#endif