CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Public Attributes | Private Member Functions | Private Attributes
popcon::EcalTPGFineGrainStripEEHandler Class Reference

#include <EcalTPGFineGrainStripEEHandler.h>

Inheritance diagram for popcon::EcalTPGFineGrainStripEEHandler:
popcon::PopConSourceHandler< EcalTPGFineGrainStripEE >

Public Member Functions

 EcalTPGFineGrainStripEEHandler (edm::ParameterSet const &)
 
void getNewObjects ()
 
std::string id () const
 
std::map< std::string, int > makeStripIdEB ()
 
std::map< std::string, int > makeStripIdEE ()
 
void readFromFile (const char *inputFile)
 
void writeFile (const char *inputFile)
 
 ~EcalTPGFineGrainStripEEHandler ()
 
- Public Member Functions inherited from popcon::PopConSourceHandler< EcalTPGFineGrainStripEE >
void convertFromOld ()
 
SummarydummySummary (typename OldContainer::value_type const &) const
 
void initialize (const cond::persistency::Session &dbSession, cond::TagInfo_t const &tagInfo, cond::LogDBEntry const &logDBEntry)
 
Ref lastPayload () const
 
cond::LogDBEntry const & logDBEntry () const
 
std::pair< Container const
*, std::string const > 
operator() (const cond::persistency::Session &session, cond::TagInfo_t const &tagInfo, cond::LogDBEntry const &logDBEntry) const
 
 PopConSourceHandler ()
 
Container const & returnData ()
 
void sort ()
 
cond::TagInfo_t const & tagInfo () const
 
std::string const & userTextLog () const
 
virtual ~PopConSourceHandler ()
 

Public Attributes

EcalCondDBInterfaceeconn
 

Private Member Functions

std::string to_string (char value[])
 

Private Attributes

std::map< std::string, int > correspEBId
 
std::map< std::string, int > correspEEId
 
unsigned int m_firstRun
 
std::string m_gentag
 
int m_i_fgrStripEE
 
unsigned int m_i_run_number
 
std::string m_i_tag
 
int m_i_version
 
unsigned int m_lastRun
 
std::string m_location
 
std::string m_locationsource
 
std::string m_name
 
std::string m_pass
 
unsigned int m_runnr
 
std::string m_runtype
 
std::string m_sid
 
std::string m_user
 

Additional Inherited Members

- Public Types inherited from popcon::PopConSourceHandler< EcalTPGFineGrainStripEE >
typedef std::vector< TripletContainer
 
typedef std::vector< std::pair
< EcalTPGFineGrainStripEE
*, cond::Time_t > > 
OldContainer
 
typedef PopConSourceHandler
< EcalTPGFineGrainStripEE
self
 
typedef cond::Summary Summary
 
typedef cond::Time_t Time_t
 
typedef EcalTPGFineGrainStripEE value_type
 
- Protected Member Functions inherited from popcon::PopConSourceHandler< EcalTPGFineGrainStripEE >
int add (value_type *payload, Summary *summary, Time_t time)
 
- Protected Attributes inherited from popcon::PopConSourceHandler< EcalTPGFineGrainStripEE >
OldContainer m_to_transfer
 
std::string m_userTextLog
 

Detailed Description

Definition at line 51 of file EcalTPGFineGrainStripEEHandler.h.

Constructor & Destructor Documentation

popcon::EcalTPGFineGrainStripEEHandler::EcalTPGFineGrainStripEEHandler ( edm::ParameterSet const &  ps)

Definition at line 28 of file EcalTPGFineGrainStripEEHandler.cc.

References edm::ParameterSet::getParameter(), m_firstRun, m_gentag, m_lastRun, m_location, m_locationsource, m_pass, m_runtype, m_sid, m_user, and AlCaHLTBitMon_QueryRunRegistry::string.

29  : m_name(ps.getUntrackedParameter<std::string>("name","EcalTPGFineGrainStripEEHandler")) {
30 
31  edm::LogInfo("EcalTPGFineGrainStripEEHandler") << "EcalTPGFineGrainStripEEHandler Source handler constructor";
32  m_firstRun=static_cast<unsigned int>(atoi( ps.getParameter<std::string>("firstRun").c_str()));
33  m_lastRun=static_cast<unsigned int>(atoi( ps.getParameter<std::string>("lastRun").c_str()));
34  m_sid= ps.getParameter<std::string>("OnlineDBSID");
35  m_user= ps.getParameter<std::string>("OnlineDBUser");
36  m_pass= ps.getParameter<std::string>("OnlineDBPassword");
37  m_locationsource= ps.getParameter<std::string>("LocationSource");
38  m_location=ps.getParameter<std::string>("Location");
39  m_gentag=ps.getParameter<std::string>("GenTag");
40  m_runtype=ps.getParameter<std::string>("RunType");
41 
42  edm::LogInfo("EcalTPGFineGrainStripEEHandler") << m_sid<<"/"<<m_user<<"/"<<m_location<<"/"<<m_gentag;
43 
44 
45 }
popcon::EcalTPGFineGrainStripEEHandler::~EcalTPGFineGrainStripEEHandler ( )

Definition at line 47 of file EcalTPGFineGrainStripEEHandler.cc.

48 {
49 }

Member Function Documentation

void popcon::EcalTPGFineGrainStripEEHandler::getNewObjects ( )
virtual

Implements popcon::PopConSourceHandler< EcalTPGFineGrainStripEE >.

Definition at line 51 of file EcalTPGFineGrainStripEEHandler.cc.

References gather_cfg::cout, dataset::dataset, alignCSCRings::e, cppFunctionSkipper::exception, Exception, RunTPGConfigDat::getConfigTag(), FEConfigMainInfo::getFgrId(), EcalLogicID::getID1(), EcalLogicID::getID2(), EcalLogicID::getID3(), FEConfigFgrEEStripDat::getLUTFgr(), EcalLogicID::getName(), RunList::getRuns(), FEConfigFgrEEStripDat::getThreshold(), RunTPGConfigDat::getVersion(), EcalTPGFineGrainStripEE::Item::lut, AlCaHLTBitMon_ParallelJobs::p, IODConfig::setConfigTag(), RunTag::setGeneralTag(), FEConfigFgrInfo::setId(), LocationDef::setLocation(), RunTag::setLocationDef(), RunTypeDef::setRunType(), RunTag::setRunTypeDef(), EcalTPGFineGrainStripEE::setValue(), FEConfigMainInfo::setVersion(), findQualityFiles::size, AlCaHLTBitMon_QueryRunRegistry::string, dumpRecoGeometry_cfg::tagInfo, EcalTPGFineGrainStripEE::Item::threshold, and groupFilesInBlocks::tt.

52 {
53  edm::LogInfo("EcalTPGFineGrainStripEEHandler") << "Started GetNewObjects!!!";
54 
55  //check whats already inside of database
56  if (tagInfo().size){
57  //check whats already inside of database
58  std::cout << "got offlineInfo = " << std::endl;
59  std::cout << "tag name = " << tagInfo().name << std::endl;
60  std::cout << "size = " << tagInfo().size << std::endl;
61  } else {
62  std::cout << " First object for this tag " << std::endl;
63  }
64 
65  unsigned int max_since=0;
66  max_since=static_cast<unsigned int>(tagInfo().lastInterval.first);
67  edm::LogInfo("EcalTPGFineGrainStripEEHandler") << "max_since : " << max_since;
68  edm::LogInfo("EcalTPGFineGrainStripEEHandler") << "retrieved last payload ";
69 
70  // here we retrieve all the runs after the last from online DB
71 
72  edm::LogInfo("EcalTPGFineGrainStripEEHandler") << "Retrieving run list from ONLINE DB ... ";
73 
74  edm::LogInfo("EcalTPGFineGrainStripEEHandler") << "Making connection...";
76  edm::LogInfo("EcalTPGFineGrainStripEEHandler") << "Done.";
77 
78  if (!econn)
79  {
80  std::cout << " connection parameters " <<m_sid <<"/"<<m_user<<std::endl;
81  throw cms::Exception("OMDS not available");
82  }
83 
84 
85  LocationDef my_locdef;
86  my_locdef.setLocation(m_location);
87 
88  RunTypeDef my_rundef;
89  my_rundef.setRunType(m_runtype);
90 
91  RunTag my_runtag;
92  my_runtag.setLocationDef( my_locdef );
93  my_runtag.setRunTypeDef( my_rundef );
94  my_runtag.setGeneralTag(m_gentag);
95 
96  readFromFile("last_tpg_fgrStripEE_settings.txt");
97 
98 
99  unsigned int min_run=m_i_run_number+1;
100 
102  min_run=m_i_run_number+1;
103  } else {
104  min_run=m_firstRun;
105  }
106  if(min_run<max_since) {
107  min_run=max_since+1; // we have to add 1 to the last transferred one
108  }
109 
110  std::cout<<"m_i_run_number"<< m_i_run_number <<"m_firstRun "<<m_firstRun<< "max_since " <<max_since<< std::endl;
111 
112  unsigned int max_run=m_lastRun;
113  edm::LogInfo("EcalTPGFineGrainStripEEHandler") << "min_run= " << min_run << "max_run= " << max_run;
114 
115  RunList my_list;
116  my_list=econn->fetchGlobalRunListByLocation(my_runtag, min_run, max_run, my_locdef);
117  // my_list=econn->fetchRunListByLocation(my_runtag,min_run,max_run, my_locdef);
118 
119 
120  std::vector<RunIOV> run_vec= my_list.getRuns();
121  size_t num_runs=run_vec.size();
122 
123  std::cout <<"number of runs is : "<< num_runs<< std::endl;
124 
125  unsigned int irun=0;
126  if(num_runs>0){
127 
128  // going to query the ecal logic id
129  std::vector<EcalLogicID> my_StripEcalLogicId_EE;
130  my_StripEcalLogicId_EE = econn->getEcalLogicIDSetOrdered( "ECAL_readout_strip",
131  1, 1000,
132  1, 100,
133  0,5,
134  "EE_offline_stripid",123 );
135  std::cout <<" GOT the logic ID for the EE trigger strips "<< std::endl;
136 
137 
138  for(size_t kr=0; kr<run_vec.size(); kr++){
139 
140  irun=static_cast<unsigned int>(run_vec[kr].getRunNumber());
141 
142  std::cout<<" **************** "<<std::endl;
143  std::cout<<" **************** "<<std::endl;
144  std::cout<<" run= "<<irun<<std::endl;
145 
146  // retrieve the data :
147  std::map<EcalLogicID, RunTPGConfigDat> dataset;
148  econn->fetchDataSet(&dataset, &run_vec[kr]);
149 
150  std::string the_config_tag="";
151  int the_config_version=0;
152 
153  std::map< EcalLogicID, RunTPGConfigDat>::const_iterator it;
154 
155  int nr=0;
156  for( it=dataset.begin(); it!=dataset.end(); it++ )
157  {
158  ++nr;
159  //EcalLogicID ecalid = it->first;
160  RunTPGConfigDat dat = it->second;
161  the_config_tag=dat.getConfigTag();
162  the_config_version=dat.getVersion();
163  }
164 
165  // it is all the same for all SM... get the last one
166 
167 
168  std::cout<<" run= "<<irun<<" tag "<<the_config_tag<<" version="<<the_config_version <<std::endl;
169 
170  // here we should check if it is the same as previous run.
171 
172 
173  if((the_config_tag != m_i_tag || the_config_version != m_i_version ) && nr>0 ) {
174  std::cout<<"the tag is different from last transferred run ... retrieving last config set from DB"<<std::endl;
175 
176  FEConfigMainInfo fe_main_info;
177  fe_main_info.setConfigTag(the_config_tag);
178  fe_main_info.setVersion(the_config_version);
179 
180  try{
181  std::cout << " before fetch config set" << std::endl;
182  econn-> fetchConfigSet(&fe_main_info);
183  std::cout << " after fetch config set" << std::endl;
184 
185 
186  // now get TPGFineGrainStripEE
187  int fgrId=fe_main_info.getFgrId();
188 
189  if( fgrId != m_i_fgrStripEE ) {
190 
191  FEConfigFgrInfo fe_fgr_info;
192  fe_fgr_info.setId(fgrId);
193  econn-> fetchConfigSet(&fe_fgr_info);
194  std::map<EcalLogicID, FEConfigFgrEEStripDat> dataset_TpgFineGrainStripEE;
195  econn->fetchDataSet(&dataset_TpgFineGrainStripEE, &fe_fgr_info);
196 
198  typedef std::map<EcalLogicID, FEConfigFgrEEStripDat>::const_iterator CIfefgr;
199  EcalLogicID ecid_xt;
200  FEConfigFgrEEStripDat rd_fgr;
201 
202  int icells=0;
203 
204  for (CIfefgr p = dataset_TpgFineGrainStripEE.begin(); p != dataset_TpgFineGrainStripEE.end(); p++) {
205 
206  ecid_xt = p->first;
207  rd_fgr = p->second;
208 
209  std::string ecid_name=ecid_xt.getName();
210 
211  // EB data
212  if (ecid_name=="EB_VFE") {
213  int sm=ecid_xt.getID1();
214  int tt=ecid_xt.getID2();
215  int strip=ecid_xt.getID3();
216  int tcc= sm+54;
217  if(sm>18) tcc=sm+18 ;
218 
219  // simple formula to calculate the Srip EB identifier
220 
221  unsigned int stripEBId = 303176+(tt-1)*64+(strip-1)*8+(tcc-37)*8192;
222 
224  item.threshold = (unsigned int)rd_fgr.getThreshold();
225  item.lut = (unsigned int)rd_fgr.getLUTFgr();
226 
227  fgrStripEE->setValue(stripEBId,item);
228 
229 
230  ++icells;
231  } else if (ecid_name=="ECAL_readout_strip"){
232  // EE data
233  // fed
234  int id1=ecid_xt.getID1();
235  // ccu
236  int id2=ecid_xt.getID2();
237  // Strip
238  int id3=ecid_xt.getID3();
239 
240  bool set_the_strip=false;
241  int stripEEId;
242  for (size_t istrip=0; istrip<my_StripEcalLogicId_EE.size(); istrip++) {
243 
244  if(!set_the_strip){
245 
246  if(my_StripEcalLogicId_EE[istrip].getID1()==id1
247  && my_StripEcalLogicId_EE[istrip].getID2()==id2
248  && my_StripEcalLogicId_EE[istrip].getID3()==id3
249  ){
250  stripEEId =my_StripEcalLogicId_EE[istrip].getLogicID();
251  set_the_strip=true;
252  break;
253  }
254  }
255 
256  }
257 
259  item.threshold = (unsigned int)rd_fgr.getThreshold();
260  item.lut = (unsigned int)rd_fgr.getLUTFgr();
261 
262  if(set_the_strip){
263  fgrStripEE->setValue(stripEEId,item);
264  } else {
265  std::cout <<" these may be the additional towers TCC/TT "
266  << id1<<"/"<<id2<<std::endl;
267  }
268 
269  ++icells;
270  }
271  }
272 
273 
274  Time_t snc= (Time_t) irun;
275  m_to_transfer.push_back(std::make_pair((EcalTPGFineGrainStripEE*)fgrStripEE,snc));
276 
277  m_i_run_number=irun;
278  m_i_tag=the_config_tag;
279  m_i_version=the_config_version;
280  m_i_fgrStripEE=fgrId;
281 
282  writeFile("last_tpg_fgrStripEE_settings.txt");
283 
284  } else {
285 
286  m_i_run_number=irun;
287  m_i_tag=the_config_tag;
288  m_i_version=the_config_version;
289 
290  writeFile("last_tpg_fgrStripEE_settings.txt");
291 
292  std::cout<< " even if the tag/version is not the same, the fgrStripEEestals id is the same -> no transfer needed "<< std::endl;
293 
294  }
295 
296  }
297 
298  catch (std::exception &e) {
299  std::cout << "ERROR: THIS CONFIG DOES NOT EXIST: tag=" <<the_config_tag
300  <<" version="<<the_config_version<< std::endl;
301  std::cout << e.what() << std::endl;
302  m_i_run_number=irun;
303 
304  }
305  std::cout<<" **************** "<<std::endl;
306 
307  } else if(nr==0) {
308  m_i_run_number=irun;
309  std::cout<< " no tag saved to RUN_TPGCONFIG_DAT by EcalSupervisor -> no transfer needed "<< std::endl;
310  std::cout<<" **************** "<<std::endl;
311  } else {
312  m_i_run_number=irun;
313  m_i_tag=the_config_tag;
314  m_i_version=the_config_version;
315  std::cout<< " the tag/version is the same -> no transfer needed "<< std::endl;
316  std::cout<<" **************** "<<std::endl;
317  writeFile("last_tpg_fgrStripEE_settings.txt");
318  }
319 
320  }
321  }
322 
323  delete econn;
324 
325  edm::LogInfo("EcalTPGFineGrainStripEEHandler") << "Ecal - > end of getNewObjects -----------";
326 
327 }
void setRunTypeDef(const RunTypeDef &runTypeDef)
Definition: RunTag.cc:70
std::vector< RunIOV > getRuns()
Definition: RunList.cc:35
std::string getConfigTag() const
int getVersion() const
Definition: RunTag.h:13
size_t size
Definition: Types.h:77
unsigned int getThreshold() const
void setVersion(int id)
std::vector< EcalLogicID > getEcalLogicIDSetOrdered(std::string name, int fromId1, int toId1, int fromId2=EcalLogicID::NULLID, int toId2=EcalLogicID::NULLID, int fromId3=EcalLogicID::NULLID, int toId3=EcalLogicID::NULLID, std::string mapsTo="", int orderedBy=EcalLogicID::NULLID)
void setValue(const uint32_t &id, const Item &value)
std::string name
Definition: Types.h:73
int getID2() const
Definition: EcalLogicID.cc:51
unsigned int getLUTFgr() const
cond::ValidityInterval lastInterval
Definition: Types.h:75
std::string getName() const
Definition: EcalLogicID.cc:36
void fetchDataSet(std::map< EcalLogicID, DATT > *fillMap, IOVT *iov)
RunList fetchGlobalRunListByLocation(const RunTag &tag, int min_run, int max_run, const LocationDef &locDef)
int getID1() const
Definition: EcalLogicID.cc:46
void setLocationDef(const LocationDef &locDef)
Definition: RunTag.cc:53
void setId(int id)
int getFgrId() const
void setRunType(std::string runtype)
Definition: RunTypeDef.cc:33
tuple dataset
Definition: dataset.py:859
void setConfigTag(std::string x)
Definition: IODConfig.h:31
void setLocation(std::string loc)
Definition: LocationDef.cc:33
tuple cout
Definition: gather_cfg.py:121
int getID3() const
Definition: EcalLogicID.cc:56
void setGeneralTag(std::string tag)
Definition: RunTag.cc:36
tuple size
Write out results.
std::string popcon::EcalTPGFineGrainStripEEHandler::id ( ) const
inlinevirtual
std::map<std::string, int> popcon::EcalTPGFineGrainStripEEHandler::makeStripIdEB ( )
std::map<std::string, int> popcon::EcalTPGFineGrainStripEEHandler::makeStripIdEE ( )
void popcon::EcalTPGFineGrainStripEEHandler::readFromFile ( const char *  inputFile)

Definition at line 330 of file EcalTPGFineGrainStripEEHandler.cc.

References analyzePatCleaning_cfg::inputFile, geometryCSVtoXML::line, and cond::to_string().

330  {
331  //-------------------------------------------------------------
332 
333  m_i_tag="";
334  m_i_version=0;
335  m_i_run_number=0;
336  m_i_fgrStripEE=0;
337 
338  FILE *inpFile; // input file
339  inpFile = fopen(inputFile,"r");
340  if(!inpFile) {
341  edm::LogError("EcalTPGFineGrainStripEEHandler")<<"*** Can not open file: "<<inputFile;
342  return;
343  }
344 
345  char line[256];
346 
347  std::ostringstream str;
348 
349  fgets(line,255,inpFile);
350  m_i_tag=to_string(line);
351  str << "gen tag " << m_i_tag << std::endl ; // should I use this?
352 
353  fgets(line,255,inpFile);
354  m_i_version=atoi(line);
355  str << "version= " << m_i_version << std::endl ;
356 
357  fgets(line,255,inpFile);
358  m_i_run_number=atoi(line);
359  str << "run_number= " << m_i_run_number << std::endl ;
360 
361  fgets(line,255,inpFile);
362  m_i_fgrStripEE=atoi(line);
363  str << "fgrStripEE_config= " << m_i_fgrStripEE << std::endl ;
364 
365 
366  fclose(inpFile); // close inp. file
367 
368 }
std::string popcon::EcalTPGFineGrainStripEEHandler::to_string ( char  value[])
inlineprivate

Definition at line 72 of file EcalTPGFineGrainStripEEHandler.h.

References relativeConstraints::value.

72  {
73  std::ostringstream streamOut;
74  streamOut << value;
75  return streamOut.str();
76  }
void popcon::EcalTPGFineGrainStripEEHandler::writeFile ( const char *  inputFile)

Definition at line 370 of file EcalTPGFineGrainStripEEHandler.cc.

Referenced by Vispa.Main.TabController.TabController::save().

370  {
371  //-------------------------------------------------------------
372 
373 
374  std::ofstream myfile;
375  myfile.open (inputFile);
376  myfile << m_i_tag <<std::endl;
377  myfile << m_i_version <<std::endl;
378  myfile << m_i_run_number <<std::endl;
379  myfile << m_i_fgrStripEE <<std::endl;
380 
381  myfile.close();
382 
383 }

Member Data Documentation

std::map<std::string, int> popcon::EcalTPGFineGrainStripEEHandler::correspEBId
private

Definition at line 80 of file EcalTPGFineGrainStripEEHandler.h.

std::map<std::string, int> popcon::EcalTPGFineGrainStripEEHandler::correspEEId
private

Definition at line 81 of file EcalTPGFineGrainStripEEHandler.h.

EcalCondDBInterface* popcon::EcalTPGFineGrainStripEEHandler::econn

Definition at line 69 of file EcalTPGFineGrainStripEEHandler.h.

unsigned int popcon::EcalTPGFineGrainStripEEHandler::m_firstRun
private

Definition at line 78 of file EcalTPGFineGrainStripEEHandler.h.

Referenced by EcalTPGFineGrainStripEEHandler().

std::string popcon::EcalTPGFineGrainStripEEHandler::m_gentag
private

Definition at line 84 of file EcalTPGFineGrainStripEEHandler.h.

Referenced by EcalTPGFineGrainStripEEHandler().

int popcon::EcalTPGFineGrainStripEEHandler::m_i_fgrStripEE
private

Definition at line 95 of file EcalTPGFineGrainStripEEHandler.h.

unsigned int popcon::EcalTPGFineGrainStripEEHandler::m_i_run_number
private

Definition at line 94 of file EcalTPGFineGrainStripEEHandler.h.

std::string popcon::EcalTPGFineGrainStripEEHandler::m_i_tag
private

Definition at line 92 of file EcalTPGFineGrainStripEEHandler.h.

int popcon::EcalTPGFineGrainStripEEHandler::m_i_version
private

Definition at line 93 of file EcalTPGFineGrainStripEEHandler.h.

unsigned int popcon::EcalTPGFineGrainStripEEHandler::m_lastRun
private

Definition at line 79 of file EcalTPGFineGrainStripEEHandler.h.

Referenced by EcalTPGFineGrainStripEEHandler().

std::string popcon::EcalTPGFineGrainStripEEHandler::m_location
private

Definition at line 83 of file EcalTPGFineGrainStripEEHandler.h.

Referenced by EcalTPGFineGrainStripEEHandler().

std::string popcon::EcalTPGFineGrainStripEEHandler::m_locationsource
private

Definition at line 88 of file EcalTPGFineGrainStripEEHandler.h.

Referenced by EcalTPGFineGrainStripEEHandler().

std::string popcon::EcalTPGFineGrainStripEEHandler::m_name
private

Definition at line 89 of file EcalTPGFineGrainStripEEHandler.h.

Referenced by id().

std::string popcon::EcalTPGFineGrainStripEEHandler::m_pass
private

Definition at line 87 of file EcalTPGFineGrainStripEEHandler.h.

Referenced by EcalTPGFineGrainStripEEHandler().

unsigned int popcon::EcalTPGFineGrainStripEEHandler::m_runnr
private

Definition at line 90 of file EcalTPGFineGrainStripEEHandler.h.

std::string popcon::EcalTPGFineGrainStripEEHandler::m_runtype
private

Definition at line 91 of file EcalTPGFineGrainStripEEHandler.h.

Referenced by EcalTPGFineGrainStripEEHandler().

std::string popcon::EcalTPGFineGrainStripEEHandler::m_sid
private

Definition at line 85 of file EcalTPGFineGrainStripEEHandler.h.

Referenced by EcalTPGFineGrainStripEEHandler().

std::string popcon::EcalTPGFineGrainStripEEHandler::m_user
private

Definition at line 86 of file EcalTPGFineGrainStripEEHandler.h.

Referenced by EcalTPGFineGrainStripEEHandler().