@@ -37,118 +37,123 @@ QualityObject::QualityObject(
3737 mQuality .overwriteMetadata (metadata);
3838}
3939
40- QualityObject::~QualityObject () = default ;
40+ QualityObject::~QualityObject () = default ;
4141
42- const std::string anonChecker = " anonymousChecker" ;
43- QualityObject::QualityObject ()
44- : QualityObject(Quality(), anonChecker)
45- {
46- }
42+ const std::string anonChecker = " anonymousChecker" ;
43+ QualityObject::QualityObject ()
44+ : QualityObject(Quality(), anonChecker)
45+ {
46+ }
4747
48- const char * QualityObject::GetName () const
49- {
50- std::string name = getName ();
51- return strdup (name.c_str ());
52- }
48+ const char * QualityObject::GetName () const
49+ {
50+ std::string name = getName ();
51+ return strdup (name.c_str ());
52+ }
5353
54- std::string QualityObject::getName () const
55- {
56- if (mPolicyName == " OnEachSeparately" ) {
57- if (mMonitorObjectsNames .size () != 1 ) {
58- BOOST_THROW_EXCEPTION (FatalException () << errinfo_details (" QualityObject::getName: "
59- " The vector of monitorObjectsNames must contain a single object" ));
60- }
61- return mCheckName + " /" + mMonitorObjectsNames [0 ];
54+ std::string QualityObject::getName () const
55+ {
56+ if (mPolicyName == " OnEachSeparately" ) {
57+ if (mMonitorObjectsNames .size () != 1 ) {
58+ BOOST_THROW_EXCEPTION (FatalException () << errinfo_details (" QualityObject::getName: "
59+ " The vector of monitorObjectsNames must contain a single object" ));
6260 }
63- return mCheckName ;
61+ return mCheckName + " / " + mMonitorObjectsNames [ 0 ] ;
6462 }
63+ return mCheckName ;
64+ }
6565
66- void QualityObject::updateQuality (Quality quality)
67- {
68- // TODO: Update timestamp
69- mQuality = quality;
70- }
71- Quality QualityObject::getQuality () const
72- {
73- return mQuality ;
74- }
66+ void QualityObject::updateQuality (Quality quality)
67+ {
68+ // TODO: Update timestamp
69+ mQuality = quality;
70+ }
71+ Quality QualityObject::getQuality () const
72+ {
73+ return mQuality ;
74+ }
7575
76- void QualityObject::addMetadata (std::string key, std::string value)
77- {
78- mQuality .addMetadata (key, value);
79- }
76+ void QualityObject::addMetadata (std::string key, std::string value)
77+ {
78+ mQuality .addMetadata (key, value);
79+ }
8080
81- void QualityObject::addMetadata (std::map<std::string, std::string> pairs)
82- {
83- mQuality .addMetadata (pairs);
84- }
81+ void QualityObject::addMetadata (std::map<std::string, std::string> pairs)
82+ {
83+ mQuality .addMetadata (pairs);
84+ }
8585
86- const std::map<std::string, std::string>& QualityObject::getMetadataMap () const
87- {
88- return mQuality .getMetadataMap ();
89- }
86+ const std::map<std::string, std::string>& QualityObject::getMetadataMap () const
87+ {
88+ return mQuality .getMetadataMap ();
89+ }
9090
91- void QualityObject::updateMetadata (std::string key, std::string value)
92- {
93- mQuality .updateMetadata (key, value);
94- }
91+ void QualityObject::updateMetadata (std::string key, std::string value)
92+ {
93+ mQuality .updateMetadata (key, value);
94+ }
9595
96- const std::string QualityObject::getMetadata (std::string key)
97- {
98- return mQuality .getMetadata (key);
99- }
96+ std::string QualityObject::getMetadata (std::string key)
97+ {
98+ return mQuality .getMetadata (key);
99+ }
100100
101- std::string QualityObject::getPath () const
102- {
103- std::string path;
104- try {
105- path = RepoPathUtils::getQoPath (this );
106- } catch (FatalException& fe) {
107- fe << errinfo_details (" Only one MO should be assigned to one QO With the policy OnEachSeparatety" ); // update error info
108- throw ;
109- }
110- return path;
111- }
101+ std::string QualityObject::getMetadata (std::string key, std::string defaultValue)
102+ {
103+ return mQuality .getMetadata (key, defaultValue);
104+ }
112105
113- const std::string& QualityObject::getDetectorName () const
114- {
115- return mDetectorName ;
116- }
106+ std::string QualityObject::getPath () const
107+ {
108+ std::string path;
109+ try {
110+ path = RepoPathUtils::getQoPath (this );
111+ } catch (FatalException& fe) {
112+ fe << errinfo_details (" Only one MO should be assigned to one QO With the policy OnEachSeparatety" ); // update error info
113+ throw ;
114+ }
115+ return path;
116+ }
117117
118- void QualityObject::setDetectorName ( const std::string& detectorName)
119- {
120- QualityObject:: mDetectorName = detectorName ;
121- }
118+ const std::string& QualityObject::getDetectorName () const
119+ {
120+ return mDetectorName ;
121+ }
122122
123- void QualityObject::setQuality (const Quality& quality)
124- {
125- updateQuality (quality);
126- }
127- const std::string& QualityObject::getCheckName () const
128- {
129- return mCheckName ;
130- }
123+ void QualityObject::setDetectorName (const std::string& detectorName)
124+ {
125+ QualityObject::mDetectorName = detectorName;
126+ }
131127
132- const std::string& QualityObject::getPolicyName () const
133- {
134- return mPolicyName ;
135- }
128+ void QualityObject::setQuality (const Quality& quality)
129+ {
130+ updateQuality (quality);
131+ }
132+ const std::string& QualityObject::getCheckName () const
133+ {
134+ return mCheckName ;
135+ }
136136
137- const std::vector<std:: string> QualityObject::getMonitorObjectsNames () const
138- {
139- return mMonitorObjectsNames ;
140- }
137+ const std::string& QualityObject::getPolicyName () const
138+ {
139+ return mPolicyName ;
140+ }
141141
142- std::ostream& operator <<(std::ostream& out, const QualityObject& q) // output
143- {
144- out << " QualityObject: " << q.getName () << " :\n "
145- << " - checkName : " << q.getCheckName () << " \n "
146- << " - detectorName : " << q.getDetectorName () << " \n "
147- << " - monitorObjectsNames : " ;
148- for (auto item : q.getMonitorObjectsNames ()) {
149- out << item << " , " ;
150- }
151- return out;
152- }
142+ const std::vector<std::string> QualityObject::getMonitorObjectsNames () const
143+ {
144+ return mMonitorObjectsNames ;
145+ }
146+
147+ std::ostream& operator <<(std::ostream& out, const QualityObject& q) // output
148+ {
149+ out << " QualityObject: " << q.getName () << " :\n "
150+ << " - checkName : " << q.getCheckName () << " \n "
151+ << " - detectorName : " << q.getDetectorName () << " \n "
152+ << " - monitorObjectsNames : " ;
153+ for (auto item : q.getMonitorObjectsNames ()) {
154+ out << item << " , " ;
155+ }
156+ return out;
157+ }
153158
154159} // namespace o2::quality_control::core
0 commit comments