Skip to content

Commit 3c8ad1e

Browse files
authored
Merge pull request #48341 from bsunanda/Run3-alca253
Run3-alca253 Provide run range in the IsoTrackAnalyzer code and provide cfg's for ACaReco and AlCaRaw o/p's
2 parents bf23176 + dfd3b87 commit 3c8ad1e

File tree

3 files changed

+68
-8
lines changed

3 files changed

+68
-8
lines changed

Calibration/HcalCalibAlgos/plugins/HcalIsoTrackAnalyzer.cc

Lines changed: 20 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,8 @@ class HcalIsoTrackAnalyzer : public edm::one::EDAnalyzer<edm::one::WatchRuns, ed
4545
double gainFactor(const HcalDbService* dbserv, const HcalDetId& id);
4646

4747
const double pTrackLow_, pTrackHigh_;
48-
const int useRaw_, dataType_, unCorrect_;
49-
const bool fillInRange_;
48+
const int useRaw_, dataType_, unCorrect_, runLow_, runHigh_;
49+
const bool fillInRange_, fillRunRange_;
5050
const edm::InputTag labelIsoTkVar_, labelIsoTkEvt_;
5151
const std::vector<int> debEvents_;
5252
const edm::ESGetToken<HcalTopology, HcalRecNumberingRecord> tok_htopo_;
@@ -89,7 +89,10 @@ HcalIsoTrackAnalyzer::HcalIsoTrackAnalyzer(const edm::ParameterSet& iConfig)
8989
useRaw_(iConfig.getUntrackedParameter<int>("useRaw", 0)),
9090
dataType_(iConfig.getUntrackedParameter<int>("dataType", 0)),
9191
unCorrect_(iConfig.getUntrackedParameter<int>("unCorrect", 0)),
92+
runLow_(iConfig.getUntrackedParameter<int>("runLow", 0)),
93+
runHigh_(iConfig.getUntrackedParameter<int>("runHigh", -1)),
9294
fillInRange_(iConfig.getUntrackedParameter<bool>("fillInRange", false)),
95+
fillRunRange_((runLow_ < runHigh_) && (runLow_ > 0)),
9396
labelIsoTkVar_(iConfig.getParameter<edm::InputTag>("isoTrackVarLabel")),
9497
labelIsoTkEvt_(iConfig.getParameter<edm::InputTag>("isoTrackEvtLabel")),
9598
debEvents_(iConfig.getParameter<std::vector<int>>("debugEvents")),
@@ -112,7 +115,8 @@ HcalIsoTrackAnalyzer::HcalIsoTrackAnalyzer(const edm::ParameterSet& iConfig)
112115
edm::LogVerbatim("HcalIsoTrack") << "Parameters read from config file \n\t momentumLow_ " << pTrackLow_
113116
<< "\t momentumHigh_ " << pTrackHigh_ << "\t useRaw_ " << useRaw_
114117
<< "\t dataType_ " << dataType_ << "\t unCorrect " << unCorrect_
115-
<< "\t fillInRange " << fillInRange_ << "\t and " << debEvents_.size()
118+
<< "\t fillInRange " << fillInRange_ << "\t fillRunRange " << fillRunRange_
119+
<< " for " << runLow_ << ":" << runHigh_ << "\t and " << debEvents_.size()
116120
<< " events to be debugged";
117121
}
118122

@@ -264,6 +268,10 @@ void HcalIsoTrackAnalyzer::analyze(edm::Event const& iEvent, edm::EventSetup con
264268
if ((t_p < pTrackLow_) || (t_p > pTrackHigh_))
265269
select = false;
266270
}
271+
if (select && fillRunRange_) {
272+
if ((t_Run < runLow_) || (t_Run > runHigh_))
273+
select = false;
274+
}
267275
if (select) {
268276
tree->Fill();
269277
edm::LogVerbatim("HcalIsoTrackX") << "Run " << t_Run << " Event " << t_Event << " p " << t_p;
@@ -306,7 +314,13 @@ void HcalIsoTrackAnalyzer::analyze(edm::Event const& iEvent, edm::EventSetup con
306314
t_ietaGood = itr->ietaGood_;
307315
t_trackType = itr->trackType_;
308316
t_hltbits = itr->hltbits_;
309-
tree2->Fill();
317+
bool select(true);
318+
if (fillRunRange_) {
319+
if ((t_RunNo < static_cast<unsigned int>(runLow_)) || (t_RunNo > static_cast<unsigned int>(runHigh_)))
320+
select = false;
321+
}
322+
if (select)
323+
tree2->Fill();
310324
}
311325
} else {
312326
edm::LogVerbatim("HcalIsoTrack") << "Cannot find HcalIsoTrkEventVariablesCollections";
@@ -412,6 +426,8 @@ void HcalIsoTrackAnalyzer::fillDescriptions(edm::ConfigurationDescriptions& desc
412426
desc.addUntracked<int>("dataType", 0);
413427
desc.addUntracked<int>("unCorrect", 0);
414428
desc.addUntracked<bool>("fillInRange", false);
429+
desc.addUntracked<int>("runLow", 0);
430+
desc.addUntracked<int>("runHigh", -1);
415431
desc.add<edm::InputTag>("isoTrackVarLabel", edm::InputTag("alcaHcalIsotrkProducer", "HcalIsoTrack"));
416432
desc.add<edm::InputTag>("isoTrackEvtLabel", edm::InputTag("alcaHcalIsotrkProducer", "HcalIsoTrackEvent"));
417433
std::vector<int> events;
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
import FWCore.ParameterSet.Config as cms
2+
3+
from Configuration.Eras.Era_Run3_2025_cff import Run3_2025
4+
process = cms.Process("ANALYSIS",Run3_2025)
5+
6+
process.load("FWCore.MessageService.MessageLogger_cfi")
7+
process.load('Configuration.StandardSequences.Services_cff')
8+
process.load("Configuration.StandardSequences.GeometryRecoDB_cff")
9+
process.load('Configuration.StandardSequences.MagneticField_cff')
10+
process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff')
11+
12+
from Configuration.AlCa.autoCond import autoCond
13+
process.GlobalTag.globaltag = autoCond['phase1_2025_realistic']
14+
15+
if 'MessageLogger' in process.__dict__:
16+
process.MessageLogger.HcalIsoTrack=dict()
17+
process.MessageLogger.cerr.FwkReport.reportEvery = 1
18+
process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(True) )
19+
20+
process.load('Calibration.HcalCalibAlgos.hcalIsoTrackAnalyzer_cfi')
21+
process.source = cms.Source("PoolSource",
22+
fileNames = cms.untracked.vstring(
23+
'file:/eos/cms/store/group/dpg_hcal/comm_hcal/suman/13p6TeV/2025EraC/AlcaRaw_Commissioning/23144728-40d9-4349-af8c-f6224bacb99d.root',
24+
)
25+
)
26+
27+
process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(-1) )
28+
29+
process.TFileService = cms.Service("TFileService",
30+
fileName = cms.string('outputNew.root')
31+
)
32+
33+
process.hcalIsoTrackAnalyzer.fillInRange = True # fils only 40-60 GeV
34+
process.hcalIsoTrackAnalyzer.useRaw = 0 # 1 for Raw
35+
process.hcalIsoTrackAnalyzer.unCorrect = 1 # 1 for RespCorr; 2 for Gain
36+
process.hcalIsoTrackAnalyzer.dataType = 1 # 1 for from Jet; 0 for others
37+
process.hcalIsoTrackAnalyzer.isoTrackVarLabel = ["alcaHcalIsotrkFromAlCaRawProducer", "HcalIsoTrack"]
38+
process.hcalIsoTrackAnalyzer.isoTrackEvtLabel = ["alcaHcalIsotrkFromAlCaRawProducer", "HcalIsoTrackEvent"]
39+
40+
process.p = cms.Path(process.hcalIsoTrackAnalyzer)
41+

Calibration/HcalCalibAlgos/test/python/isoTrackAnalysis_cfg.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
import FWCore.ParameterSet.Config as cms
22

3-
from Configuration.Eras.Era_Run2_2018_cff import Run2_2018
4-
process = cms.Process("ANALYSIS",Run2_2018)
3+
from Configuration.Eras.Era_Run3_2025_cff import Run3_2025
4+
process = cms.Process("ANALYSIS",Run3_2025)
55

66
process.load("FWCore.MessageService.MessageLogger_cfi")
77
process.load('Configuration.StandardSequences.Services_cff')
88
process.load("Configuration.StandardSequences.GeometryRecoDB_cff")
99
process.load("Configuration.StandardSequences.MagneticField_cff")
1010
process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff')
1111

12-
from Configuration.AlCa.GlobalTag import GlobalTag
13-
process.GlobalTag = GlobalTag(process.GlobalTag,'auto:run2_data','')
12+
from Configuration.AlCa.autoCond import autoCond
13+
process.GlobalTag.globaltag = autoCond['phase1_2025_realistic']
1414

1515
if 'MessageLogger' in process.__dict__:
1616
process.MessageLogger.HcalIsoTrack=dict()
@@ -30,7 +30,10 @@
3030
fileName = cms.string('outputNew.root')
3131
)
3232

33+
process.hcalIsoTrackAnalyzer.fillInRange = True # fils only 40-60 GeV
3334
process.hcalIsoTrackAnalyzer.useRaw = 0 # 1 for Raw
35+
process.hcalIsoTrackAnalyzer.unCorrect = 1 # 1 for RespCorr; 2 for Gain
36+
process.hcalIsoTrackAnalyzer.dataType = 0 # 1 for from Jet; 0 for others
3437

3538
process.p = cms.Path(process.hcalIsoTrackAnalyzer)
3639

0 commit comments

Comments
 (0)