File indexing completed on 2025-08-06 08:17:58
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011 #include "PHFieldConfigv1.h"
0012
0013 #include <iostream>
0014
0015 PHFieldConfigv1::PHFieldConfigv1(FieldConfigTypes field_config,
0016 const std::string& filename,
0017 double magfield_rescale)
0018 : field_config_(field_config)
0019 , filename_(filename)
0020 , magfield_rescale_(magfield_rescale)
0021 {
0022 }
0023
0024
0025
0026
0027 void PHFieldConfigv1::identify(std::ostream& os) const
0028 {
0029 os << "PHFieldConfigv1::identify -";
0030 if (isValid())
0031 {
0032 os << " Field type of [" << get_field_config_description();
0033 os << "] from file [" << get_filename();
0034 os << "] with a scale factor of " << get_magfield_rescale();
0035 }
0036 else
0037 {
0038 os << "Empty";
0039 }
0040 os << std::endl;
0041 }
0042
0043
0044 int PHFieldConfigv1::isValid() const
0045 {
0046 return filename_.length();
0047 }
0048
0049
0050 bool PHFieldConfigv1::operator == (const PHFieldConfig& other ) const
0051 {
0052 return
0053 get_field_config() == other.get_field_config() &&
0054 get_filename() == other.get_filename() &&
0055 get_magfield_rescale() == other.get_magfield_rescale();
0056 }
0057