virtual void ReadField() {}
virtual Float_t SolenoidField() const {return 2.;}
virtual void SetPrecInteg(Int_t integ) {fPrecInteg = integ;}
- static void SetReadField(Bool_t flag = kTRUE) {fgReadField = flag;}
+ virtual void SetReadField(Bool_t flag = kTRUE) {fReadField = flag;}
protected:
Int_t fMap; // Field Map identifier
Int_t fType; // Mag Field type
Int_t fPrecInteg; // Alternative integration method, e.g. for higher precision
Float_t fFactor; // Multiplicative factor
Float_t fMax; // Max Field as indicated in Geant
- static Bool_t fgReadField; // Flag for reading the field from file (if available)
- ClassDef(AliMagF,4) //Base class for all Alice MagField
+ Bool_t fReadField; // Flag for reading the field from file (if available)
+ ClassDef(AliMagF,5) //Base class for all Alice MagField
};
#endif
delete fFieldMap[0];
delete fFieldMap[1];
delete fFieldMap[2];
- fgReadField = kTRUE;
}
//_______________________________________________________________________
//
// don't read twice
//
- if (!fgReadField) return;
- fgReadField = 0;
+ if (!fReadField) return;
+ fReadField = kFALSE;
//
char* fname;
TFile* file = 0;
{
// Stream an object of class AliMagFMaps.
if (R__b.IsReading()) {
- AliMagFMaps::Class()->ReadBuffer(R__b, this);
+ R__b.ReadClassBuffer(AliMagFMaps::Class(), this);
ReadField();
} else {
- AliMagFMaps::Class()->WriteBuffer(R__b, this);
+ R__b.WriteClassBuffer(AliMagFMaps::Class(), this);
}
}