1414// / \author
1515// / \since
1616
17+ #include < sstream>
18+
1719#include " configurableCut.h"
1820#include " Framework/runDataProcessing.h"
1921#include " Framework/AnalysisTask.h"
20- #include < sstream>
2122
2223using namespace o2 ;
2324using namespace o2 ::framework;
@@ -55,6 +56,8 @@ auto printMatrix(Array2D<T> const& m)
5556
5657static constexpr float defaultm[3 ][4 ] = {{1.1 , 1.2 , 1.3 , 1.4 }, {2.1 , 2.2 , 2.3 , 2.4 }, {3.1 , 3.2 , 3.3 , 3.4 }};
5758static LabeledArray<float > la{&defaultm[0 ][0 ], 3 , 4 , {" r 1" , " r 2" , " r 3" }, {" c 1" , " c 2" , " c 3" , " c 4" }};
59+ const std::string defaultmS[3 ][4 ] = {{" One.One" , " One.Two" , " One.Three" , " One.Four" }, {" Two.One" , " Two.Two" , " Two.Three" , " Two.Four" }, {" Three.One" , " Three.Two" , " Three.Three" , " Three.Four" }};
60+ static LabeledArray<std::string> laS{&defaultmS[0 ][0 ], 3 , 4 , {" rS 1" , " rS 2" , " rS 3" }, {" cS 1" , " cS 2" , " cS 3" , " cS 4" }};
5861
5962struct ConfigurableObjectDemo {
6063 // Simple type configurables
@@ -71,7 +74,8 @@ struct ConfigurableObjectDemo {
7174 Configurable<std::vector<float >> farray{" farray" , {0.1 , 0.1 , 0.1 , 0.1 , 0.1 , 0.1 , 0.1 }, " generic float array" };
7275 Configurable<std::vector<double >> darray{" darray" , {0.1 , 0.1 , 0.1 , 0.1 , 0.1 , 0.1 , 0.1 }, " generic double array" };
7376 Configurable<Array2D<float >> vmatrix{" matrix" , {&defaultm[0 ][0 ], 3 , 4 }, " generic matrix" };
74- Configurable<LabeledArray<float >> vla{" vla" , {defaultm[0 ], 3 , 4 , {" r 1" , " r 2" , " r 3" }, {" c 1" , " c 2" , " c 3" , " c 4" }}, " labeled array" };
77+ Configurable<LabeledArray<float >> vla{" vla" , {defaultm[0 ], 3 , 4 , {" r 1" , " r 2" , " r 3" }, {" c 1" , " c 2" , " c 3" , " c 4" }}, " labeled array with float content" };
78+ Configurable<LabeledArray<std::string>> vlaS{" vlaS" , {defaultmS[0 ], 3 , 4 , {" rS 1" , " rS 2" , " rS 3" }, {" cS 1" , " cS 2" , " cS 3" , " cS 4" }}, " labeled array with string content" };
7579
7680 // Configurables can be grouped into `ConfigurableGroup`s.
7781 // Their names must be unique.
@@ -93,7 +97,8 @@ struct ConfigurableObjectDemo {
9397 auto fvec = (std::vector<float >)farray;
9498 LOGF (info, " Float array: %s" , printArray (fvec).c_str ());
9599 LOGF (info, " Matrix: %s" , printMatrix ((Array2D<float >)vmatrix));
96- LOGF (info, " Labeled:\n %s\n %s\n %s" , printArray (vla->getLabelsRows ()), printArray (vla->getLabelsCols ()), printMatrix (vla->getData ()));
100+ LOGF (info, " Labeled float array:\n %s\n %s\n %s" , printArray (vla->getLabelsRows ()), printArray (vla->getLabelsCols ()), printMatrix (vla->getData ()));
101+ LOGF (info, " Labeled std::string array:\n %s\n %s\n %s" , printArray (vlaS->getLabelsRows ()), printArray (vlaS->getLabelsCols ()), printMatrix (vlaS->getData ()));
97102 };
98103
99104 void process (aod::Collision const &, aod::Tracks const & tracks)
0 commit comments