Back to home page

sPhenix code displayed by LXR

 
 

    


File indexing completed on 2025-08-06 08:17:58

0001 // $Id: $
0002 
0003 /*!
0004  * \file PHFieldConfigv1.cc
0005  * \brief
0006  * \author Jin Huang <jhuang@bnl.gov>
0007  * \version $Revision:   $
0008  * \date $Date: $
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 /** identify Function from PHObject
0025  @param os Output Stream
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 /// isValid returns non zero if object contains valid data
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