11#include " CondFormats/EcalObjects/interface/EcalPulseShapes.h"
2- #include " CondFormats/EcalObjects/interface/EcalPulseCovariances .h"
3- #include " CondTools/Ecal/interface/EcalPulseCovariancesXMLTranslator .h"
2+ #include " CondFormats/EcalObjects/interface/EcalPulseSymmCovariances .h"
3+ #include " CondTools/Ecal/interface/EcalPulseSymmCovariancesXMLTranslator .h"
44#include " CondTools/Ecal/interface/EcalCondHeader.h"
55#include " TH2F.h"
66#include " TCanvas.h"
2929
3030namespace {
3131 struct Printer {
32- void doit (EcalPulseCovariance const & item) {
32+ void doit (EcalPulseSymmCovariance const & item) {
3333 for (int s = 0 ; s<EcalPulseShape::TEMPLATESAMPLES; ++s)
3434 ss << item.val (THERAW,s);
3535 ss << " " ;
@@ -45,35 +45,35 @@ namespace cond {
4545 enum Quantity { sample_0=1 , sample_1=2 , sample_2=3 , sample_3=4 , sample_4=5 , sample_5=6 , sample_6=7 , sample_7=8 , sample_8=9 , sample_9=10 , sample_10=11 , sample_11=12 };
4646 enum How { singleChannel, bySuperModule, all};
4747
48- float average (EcalPulseCovariances const & pulseshapes, Quantity q) {
48+ float average (EcalPulseSymmCovariances const & pulseshapes, Quantity q) {
4949 return std::accumulate (
50- boost::make_transform_iterator (pulseshapes.barrelItems ().begin (),bind (&EcalPulseCovariance ::val,_1,THERAW,q-1 )),
51- boost::make_transform_iterator (pulseshapes.barrelItems ().end (),bind (&EcalPulseCovariance ::val,_1,THERAW,q-1 )),
50+ boost::make_transform_iterator (pulseshapes.barrelItems ().begin (),bind (&EcalPulseSymmCovariance ::val,_1,THERAW,q-1 )),
51+ boost::make_transform_iterator (pulseshapes.barrelItems ().end (),bind (&EcalPulseSymmCovariance ::val,_1,THERAW,q-1 )),
5252 0 .)/float (pulseshapes.barrelItems ().size ());
5353 }
5454
55- void extractAverage (EcalPulseCovariances const & pulseshapes, Quantity q, std::vector<int > const &, std::vector<float > & result) {
55+ void extractAverage (EcalPulseSymmCovariances const & pulseshapes, Quantity q, std::vector<int > const &, std::vector<float > & result) {
5656 result.resize (1 );
5757 result[0 ] = average (pulseshapes,q);
5858 }
5959
60- void extractSuperModules (EcalPulseCovariances const & pulseshapes, Quantity q, std::vector<int > const & which, std::vector<float > & result) {
60+ void extractSuperModules (EcalPulseSymmCovariances const & pulseshapes, Quantity q, std::vector<int > const & which, std::vector<float > & result) {
6161 // bho...
6262 }
6363
64- void extractSingleChannel (EcalPulseCovariances const & pulseshapes, Quantity q, std::vector<int > const & which, std::vector<float > & result) {
64+ void extractSingleChannel (EcalPulseSymmCovariances const & pulseshapes, Quantity q, std::vector<int > const & which, std::vector<float > & result) {
6565 for (unsigned int i=0 ; i<which.size ();i++) {
6666 // absolutely arbitraty
6767 if ((unsigned int ) (which[i])< pulseshapes.barrelItems ().size ())
6868 result.push_back ( pulseshapes.barrelItems ()[which[i]].val (THERAW,q-1 ));
6969 }
7070 }
7171
72- typedef boost::function<void (EcalPulseCovariances const & pulseshapes, Quantity q, std::vector<int > const & which, std::vector<float > & result)> PulseCovarianceExtractor ;
72+ typedef boost::function<void (EcalPulseSymmCovariances const & pulseshapes, Quantity q, std::vector<int > const & which, std::vector<float > & result)> PulseSymmCovarianceExtractor ;
7373 }
7474
7575 template <>
76- struct ExtractWhat <EcalPulseCovariances > {
76+ struct ExtractWhat <EcalPulseSymmCovariances > {
7777
7878 ecalpulsecovariance::Quantity m_quantity;
7979 ecalpulsecovariance::How m_how;
@@ -91,19 +91,19 @@ namespace cond {
9191
9292
9393 template <>
94- class ValueExtractor <EcalPulseCovariances >: public BaseValueExtractor<EcalPulseCovariances > {
94+ class ValueExtractor <EcalPulseSymmCovariances >: public BaseValueExtractor<EcalPulseSymmCovariances > {
9595 public:
9696
97- static ecalpulsecovariance::PulseCovarianceExtractor & extractor (ecalpulsecovariance::How how) {
98- static ecalpulsecovariance::PulseCovarianceExtractor fun[3 ] = {
99- ecalpulsecovariance::PulseCovarianceExtractor (ecalpulsecovariance::extractSingleChannel),
100- ecalpulsecovariance::PulseCovarianceExtractor (ecalpulsecovariance::extractSuperModules),
101- ecalpulsecovariance::PulseCovarianceExtractor (ecalpulsecovariance::extractAverage)
97+ static ecalpulsecovariance::PulseSymmCovarianceExtractor & extractor (ecalpulsecovariance::How how) {
98+ static ecalpulsecovariance::PulseSymmCovarianceExtractor fun[3 ] = {
99+ ecalpulsecovariance::PulseSymmCovarianceExtractor (ecalpulsecovariance::extractSingleChannel),
100+ ecalpulsecovariance::PulseSymmCovarianceExtractor (ecalpulsecovariance::extractSuperModules),
101+ ecalpulsecovariance::PulseSymmCovarianceExtractor (ecalpulsecovariance::extractAverage)
102102 };
103103 return fun[how];
104104 }
105105
106- typedef EcalPulseCovariances Class;
106+ typedef EcalPulseSymmCovariances Class;
107107 typedef ExtractWhat<Class> What;
108108 static What what () { return What ();}
109109
@@ -129,45 +129,45 @@ namespace cond {
129129
130130 template <>
131131 std::string
132- PayLoadInspector<EcalPulseCovariances >::dump() const {
132+ PayLoadInspector<EcalPulseSymmCovariances >::dump() const {
133133 std::stringstream ss;
134134 EcalCondHeader header;
135- ss<<EcalPulseCovariancesXMLTranslator ::dumpXML (header,object ());
135+ ss<<EcalPulseSymmCovariancesXMLTranslator ::dumpXML (header,object ());
136136 return ss.str ();
137137 } // dump
138138
139139
140- class EcalPulseCovariancesHelper : public EcalPyWrapperHelper <EcalPulseCovariance >{
140+ class EcalPulseSymmCovariancesHelper : public EcalPyWrapperHelper <EcalPulseSymmCovariance >{
141141 public:
142- EcalPulseCovariancesHelper ():EcalPyWrapperHelper<EcalObject>(EcalPulseShape::TEMPLATESAMPLES){}
142+ EcalPulseSymmCovariancesHelper ():EcalPyWrapperHelper<EcalObject>(EcalPulseShape::TEMPLATESAMPLES){}
143143 protected:
144- typedef EcalPulseCovariance EcalObject;
145- type_vValues getValues ( const std::vector<EcalPulseCovariance > & vItems) override
144+ typedef EcalPulseSymmCovariance EcalObject;
145+ type_vValues getValues ( const std::vector<EcalPulseSymmCovariance > & vItems) override
146146 {
147147 type_vValues vValues (total_values);
148148
149149 for (int s = 0 ; s<EcalPulseShape::TEMPLATESAMPLES; ++s) vValues[s].first = Form (" sample_0.vs.sample_%d" ,s);
150150
151151 // get info:
152- for (std::vector<EcalPulseCovariance >::const_iterator iItems = vItems.begin (); iItems != vItems.end (); ++iItems) {
152+ for (std::vector<EcalPulseSymmCovariance >::const_iterator iItems = vItems.begin (); iItems != vItems.end (); ++iItems) {
153153 for (int s = 0 ; s<EcalPulseShape::TEMPLATESAMPLES; ++s) vValues[s].second = iItems->val (THERAW,s);
154154 }
155155 return vValues;
156156 }
157157 };
158158
159159 template <>
160- std::string PayLoadInspector<EcalPulseCovariances >::summary() const {
160+ std::string PayLoadInspector<EcalPulseSymmCovariances >::summary() const {
161161 std::stringstream ss;
162- EcalPulseCovariancesHelper helper;
162+ EcalPulseSymmCovariancesHelper helper;
163163 ss << helper.printBarrelsEndcaps (object ().barrelItems (), object ().endcapItems ());
164164 return ss.str ();
165165 } // summary
166166
167167
168168 // return the real name of the file including extension...
169169 template <>
170- std::string PayLoadInspector<EcalPulseCovariances >::plot(std::string const & filename,
170+ std::string PayLoadInspector<EcalPulseSymmCovariances >::plot(std::string const & filename,
171171 std::string const &,
172172 std::vector<int > const &,
173173 std::vector<float > const & ) const {
@@ -213,7 +213,7 @@ namespace cond {
213213 float y = -1 - ieta;
214214 if (sign == 1 ) y = ieta;
215215 for (int s = 0 ; s<EcalPulseShape::TEMPLATESAMPLES; ++s) {
216- barrel_s[s]->Fill (iphi, y, fabs (object ()[id.rawId ()].covval [ THERAW][s] ));
216+ barrel_s[s]->Fill (iphi, y, fabs (object ()[id.rawId ()].val ( THERAW,s) ));
217217 }
218218 } // iphi
219219 } // ieta
@@ -224,11 +224,11 @@ namespace cond {
224224 EEDetId id (ix+1 ,iy+1 ,thesign);
225225 if (thesign==1 ) {
226226 for (int s = 0 ; s<EcalPulseShape::TEMPLATESAMPLES; ++s)
227- endc_p_s[s]->Fill (ix+1 ,iy+1 ,fabs (object ()[id.rawId ()].covval [ THERAW][s] ));
227+ endc_p_s[s]->Fill (ix+1 ,iy+1 ,fabs (object ()[id.rawId ()].val ( THERAW,s) ));
228228 }
229229 else {
230230 for (int s = 0 ; s<EcalPulseShape::TEMPLATESAMPLES; ++s)
231- endc_m_s[s]->Fill (ix+1 ,iy+1 ,fabs (object ()[id.rawId ()].covval [ THERAW][s] ));
231+ endc_m_s[s]->Fill (ix+1 ,iy+1 ,fabs (object ()[id.rawId ()].val ( THERAW,s) ));
232232 }
233233 } // iy
234234 } // ix
@@ -322,7 +322,7 @@ namespace cond {
322322
323323namespace condPython {
324324 template <>
325- void defineWhat<EcalPulseCovariances >() {
325+ void defineWhat<EcalPulseSymmCovariances >() {
326326 using namespace boost ::python;
327327 enum_<cond::ecalpulsecovariance::Quantity>(" Quantity" )
328328 .value (" sample_0" ,cond::ecalpulsecovariance::sample_0)
@@ -342,7 +342,7 @@ namespace condPython {
342342 .value (" all" ,cond::ecalpulsecovariance::all)
343343 ;
344344
345- typedef cond::ExtractWhat<EcalPulseCovariances > What;
345+ typedef cond::ExtractWhat<EcalPulseSymmCovariances > What;
346346 class_<What>(" What" ,init<>())
347347 .def (" set_quantity" ,&What::set_quantity)
348348 .def (" set_how" ,&What::set_how)
@@ -356,4 +356,4 @@ namespace condPython {
356356
357357
358358
359- PYTHON_WRAPPER (EcalPulseCovariances,EcalPulseCovariances );
359+ PYTHON_WRAPPER (EcalPulseSymmCovariances,EcalPulseSymmCovariances );
0 commit comments