Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:11:25

0001 #ifndef FastSimualtion_TrajectoryManager_LocalMagneticField_h
0002 #define FastSimualtion_TrajectoryManager_LocalMagneticField_h
0003 
0004 /** \class LocalMagneticField
0005  *
0006  *  A MagneticField engine that returns a constant programmable field value.
0007  *
0008  *  $Date: 2006/05/31 13:43:26 $
0009  *  $Revision: 1.1 $
0010  *  \author Patrick Janot, copied from N. Amapane - CERN
0011  */
0012 
0013 #include "MagneticField/Engine/interface/MagneticField.h"
0014 
0015 class LocalMagneticField final : public MagneticField {
0016 public:
0017   ///Construct passing the Z field component in Tesla
0018   LocalMagneticField(double value);
0019 
0020   ~LocalMagneticField() override {}
0021 
0022   GlobalVector inTesla(const GlobalPoint& gp) const override;
0023 
0024 private:
0025   GlobalVector theField;
0026 };
0027 
0028 #endif