Skip to content

Commit

Permalink
Merge pull request #9652 from ianna/hcal-parameters-test
Browse files Browse the repository at this point in the history
Hcal DB Parameters test
  • Loading branch information
cmsbuild committed Jun 17, 2015
2 parents f380464 + 82d8081 commit 8a4dbda
Show file tree
Hide file tree
Showing 3 changed files with 165 additions and 0 deletions.
4 changes: 4 additions & 0 deletions Geometry/HcalTowerAlgo/test/BuildFile.xml
Original file line number Diff line number Diff line change
Expand Up @@ -15,3 +15,7 @@
<library file="HcalGeometryDetIdAnalyzer.cc" name="testHcalGeometryDetIdESProducer">
<flags EDM_PLUGIN="1"/>
</library>
<library file="HcalParametersAnalyzer.cc" name="testHcalGeometryESProducer">
<use name="CondFormats/GeometryObjects"/>
<flags EDM_PLUGIN="1"/>
</library>
137 changes: 137 additions & 0 deletions Geometry/HcalTowerAlgo/test/HcalParametersAnalyzer.cc
Original file line number Diff line number Diff line change
@@ -0,0 +1,137 @@
#include "FWCore/Framework/interface/EDAnalyzer.h"
#include "FWCore/Framework/interface/EventSetup.h"
#include "FWCore/Framework/interface/ESHandle.h"
#include "FWCore/Framework/interface/MakerMacros.h"
#include "CondFormats/GeometryObjects/interface/PHcalParameters.h"
#include "Geometry/Records/interface/PHcalParametersRcd.h"
#include <iostream>

class HcalParametersAnalyzer : public edm::EDAnalyzer
{
public:
explicit HcalParametersAnalyzer( const edm::ParameterSet& );
~HcalParametersAnalyzer( void );

virtual void analyze( const edm::Event&, const edm::EventSetup& );
};

HcalParametersAnalyzer::HcalParametersAnalyzer( const edm::ParameterSet& )
{}

HcalParametersAnalyzer::~HcalParametersAnalyzer( void )
{}

void
HcalParametersAnalyzer::analyze( const edm::Event& /*iEvent*/, const edm::EventSetup& iSetup )
{
edm::ESHandle<PHcalParameters> parHandle;
iSetup.get<PHcalParametersRcd>().get( parHandle );
const PHcalParameters* pars ( parHandle.product());

std::cout << "phioff: ";
for( const auto& it : pars->phioff )
{
std::cout << it << ", ";
}
std::cout << "\netaTable: ";
for( const auto& it : pars->etaTable )
{
std::cout << it << ", ";
}
std::cout << "\nrTable: ";
for( const auto& it : pars->rTable )
{
std::cout << it << ", ";
}
std::cout << "\nphibin: ";
for( const auto& it : pars->phibin )
{
std::cout << it << ", ";
}
std::cout << "\nphitable: ";
for( const auto& it : pars->phitable )
{
std::cout << it << ", ";
}
std::cout << "\netaRange: ";
for( const auto& it : pars->etaRange )
{
std::cout << it << ", ";
}
std::cout << "\ngparHF: ";
for( const auto& it : pars->gparHF )
{
std::cout << it << ", ";
}
std::cout << "\nnoff: ";
for( const auto& it : pars->noff )
{
std::cout << it << ", ";
}
std::cout << "\nLayer0Wt: ";
for( const auto& it : pars->Layer0Wt )
{
std::cout << it << ", ";
}
std::cout << "\nHBGains: ";
for( const auto& it : pars->HBGains )
{
std::cout << it << ", ";
}
std::cout << "\nHEGains: ";
for( const auto& it : pars->HEGains )
{
std::cout << it << ", ";
}
std::cout << "\nHFGains: ";
for( const auto& it : pars->HFGains )
{
std::cout << it << ", ";
}
std::cout << "\netaMin: ";
for( const auto& it : pars->etaMin )
{
std::cout << it << ", ";
}
std::cout << "\netaMax: ";
for( const auto& it : pars->etaMax )
{
std::cout << it << ", ";
}
std::cout << "\nHBShift: ";
for( const auto& it : pars->HBShift )
{
std::cout << it << ", ";
}
std::cout << "\nHEShift: ";
for( const auto& it : pars->HEShift )
{
std::cout << it << ", ";
}
std::cout << "\nHFShift: ";
for( const auto& it : pars->HFShift )
{
std::cout << it << ", ";
}
std::cout << "\netagroup: ";
for( const auto& it : pars->etagroup )
{
std::cout << it << ", ";
}
std::cout << "\nphigroup: ";
for( const auto& it : pars->phigroup )
{
std::cout << it << ", ";
}
for( const auto& it : pars->layerGroupEta )
{
std::cout << "\nlayerGroupEta" << it.layer << ": ";
for( const auto& iit : it.layerGroup )
{
std::cout << iit << ", ";
}
}
std::cout << "\nTopologyMode: " << pars->topologyMode << std::endl;
}

DEFINE_FWK_MODULE(HcalParametersAnalyzer);
24 changes: 24 additions & 0 deletions Geometry/HcalTowerAlgo/test/runHcalParametersAnalyzer_cfg.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
import FWCore.ParameterSet.Config as cms
process = cms.Process("HcalParametersTest")

process.load("Configuration.Geometry.GeometryDB_cff")
process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff")
from Configuration.AlCa.autoCond import autoCond
process.GlobalTag.globaltag = autoCond['run1_mc']
process.GlobalTag.toGet = cms.VPSet(cms.PSet(record = cms.string('PHcalParametersRcd'),
tag = cms.string('HCALParameters_Geometry_Run1_75YV2'),
connect = cms.string("frontier://FrontierProd/CMS_CONDITIONS")
)
)

process.source = cms.Source("EmptySource")
process.maxEvents = cms.untracked.PSet(
input = cms.untracked.int32(1)
)

process.hpa = cms.EDAnalyzer("HcalParametersAnalyzer")

process.Timing = cms.Service("Timing")
process.SimpleMemoryCheck = cms.Service("SimpleMemoryCheck")

process.p1 = cms.Path(process.hpa)

0 comments on commit 8a4dbda

Please sign in to comment.