123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- // -------------------------------------------------------------------------
- // MpdFieldPar header file -----
- // Created 23/07/13 by P. Batyuk (MPD) <batyuk@jinr.ru> -----
- // from MpdFieldPar (PNDROOT) -----
- // -------------------------------------------------------------------------
- #ifndef MPDFIELDPAR_H
- #define MPDFIELDPAR_H 1
- #include "FairField.h"
- #include "FairParGenericSet.h"
- class FairParamList;
- class MpdFieldPar : public FairParGenericSet
- {
- public:
-
- /** Standard constructor **/
- MpdFieldPar(const char* name, const char* title, const char* context);
-
- /** default constructor **/
- MpdFieldPar();
-
- /** Destructor **/
- ~MpdFieldPar();
-
- /** Put parameters **/
- virtual void putParams(FairParamList* list);
-
- /** Get parameters **/
- virtual Bool_t getParams(FairParamList* list);
- /** Set parameters from FairField **/
- void SetParameters(FairField* field);
-
- /** Accessors **/
- Int_t GetType() const { return fType; }
- Double_t GetXmin() const { return fXmin; }
- Double_t GetXmax() const { return fXmax; }
- Double_t GetYmin() const { return fYmin; }
- Double_t GetYmax() const { return fYmax; }
- Double_t GetZmin() const { return fZmin; }
- Double_t GetZmax() const { return fZmax; }
- Double_t GetBx() const { return fBx; }
- Double_t GetBy() const { return fBy; }
- Double_t GetBz() const { return fBz; }
- void MapName(TString& name) { name = fMapName; }
- Double_t GetPositionX() const { return fPosX; }
- Double_t GetPositionY() const { return fPosY; }
- Double_t GetPositionZ() const { return fPosZ; }
- Double_t GetScale() const { return fScale; }
-
- private:
-
- /** Field type
- ** 0 = constant field
- ** 1 = field map
- ** 2 = field map sym2 (symmetries in x and y)
- ** 3 = field map sym3 (symmetries in x, y and z)
- **/
- Int_t fType;
- /** Field limits in case of constant field **/
- Double_t fXmin, fXmax;
- Double_t fYmin, fYmax;
- Double_t fZmin, fZmax;
- /** Field values in case of constant field [kG] **/
- Double_t fBx, fBy, fBz;
- /** Field map name in case of field map **/
- TString fMapName;
- /** Field centre position for field map **/
- Double_t fPosX, fPosY, fPosZ;
- /** Scaling factor for field map **/
- Double_t fScale;
- ClassDef(MpdFieldPar,1);
- };
- #endif
|