//_______________________________________________________________________
AliMagWrapCheb::AliMagWrapCheb():
AliMagF(),
- fMeasuredMap(0)
+ fMeasuredMap(0),
+ fSolenoid(5.)
{
// Default constructor
//
Float_t factor, Float_t fmax, Int_t map,
Bool_t dipoleON,const char* path):
AliMagF(name, title, integ, factor, fmax),
- fMeasuredMap(0)
+ fMeasuredMap(0),
+ fSolenoid(5.)
{
//
fMap = map;
return;
}
const char* parname = 0;
- if (fMap == k2kG) parname = dipoleON ? "Sol12_Dip6_Hole":"Sol12_Dip0_Hole";
- else if (fMap == k5kG) parname = dipoleON ? "Sol30_Dip6_Hole":"Sol30_Dip0_Hole";
- else {
+ if (fMap == k2kG) {
+ fSolenoid = 2.;
+ parname = dipoleON ? "Sol12_Dip6_Hole":"Sol12_Dip0_Hole";
+ } else if (fMap == k5kG) {
+ fSolenoid = 5.;
+ parname = dipoleON ? "Sol30_Dip6_Hole":"Sol30_Dip0_Hole";
+ } else {
AliError(Form("Unknown field identifier %d is requested\n",fMap));
return;
}
//_______________________________________________________________________
AliMagWrapCheb::AliMagWrapCheb(const AliMagWrapCheb &src):
AliMagF(src),
- fMeasuredMap(0)
+ fMeasuredMap(0),
+ fSolenoid(src.fSolenoid)
{
if (src.fMeasuredMap) fMeasuredMap = new AliMagFCheb(*src.fMeasuredMap);
}
//_______________________________________________________________________
AliMagWrapCheb& AliMagWrapCheb::operator=(const AliMagWrapCheb& maps)
{
+ fSolenoid=maps.fSolenoid;
if (this != &maps && maps.fMeasuredMap) {
if (fMeasuredMap) delete fMeasuredMap;
fMeasuredMap = new AliMagFCheb(*maps.fMeasuredMap);
class AliMagWrapCheb : public AliMagF
{
public:
- enum constants {k2kG, k5kG};
+ enum constants {k2kG, k4kG, k5kG};
AliMagWrapCheb();
AliMagWrapCheb(const char *name, const char *title, Int_t integ,
Float_t factor=1, Float_t fmax=15, Int_t map = k2kG,
//
AliMagFCheb* GetMeasuredMap() const {return fMeasuredMap;}
void SetMeasuredMap(AliMagFCheb* parm) {if (parm) delete parm; fMeasuredMap = parm;}
+ virtual Float_t SolenoidField() const {return -Factor()*fSolenoid;}
//
protected:
AliMagFCheb* fMeasuredMap; // Measured part of the field map
+ Float_t fSolenoid; // Solenoid field setting
//
- ClassDef(AliMagWrapCheb, 1) // Class for all Alice MagField wrapper for measured data + Tosca parameterization
+ ClassDef(AliMagWrapCheb, 2) // Class for all Alice MagField wrapper for measured data + Tosca parameterization
};