Skip to content

Commit 3519faa

Browse files
authored
Merge pull request #48635 from stahlleiton/DeDxError_CMSSW_15_1_X
Add access to dEdx error
2 parents 852214b + 16ad9f6 commit 3519faa

File tree

15 files changed

+41
-28
lines changed

15 files changed

+41
-28
lines changed

Configuration/Eras/python/Era_Run2_2016_UPC_cff.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
from Configuration.Eras.Era_Run2_2016_cff import Run2_2016
44
from Configuration.ProcessModifiers.egamma_lowPt_exclusive_cff import egamma_lowPt_exclusive
55
from Configuration.Eras.Modifier_highBetaStar_cff import highBetaStar
6+
from Configuration.Eras.Modifier_dedx_lfit_cff import dedx_lfit
67
from Configuration.Eras.Modifier_run3_upc_cff import run3_upc
78

8-
Run2_2016_UPC = cms.ModifierChain(Run2_2016, egamma_lowPt_exclusive, highBetaStar, run3_upc)
9+
Run2_2016_UPC = cms.ModifierChain(Run2_2016, egamma_lowPt_exclusive, highBetaStar, dedx_lfit, run3_upc)

Configuration/Eras/python/Era_Run3_2023_UPC_cff.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
from Configuration.Eras.Era_Run3_2023_cff import Run3_2023
44
from Configuration.ProcessModifiers.egamma_lowPt_exclusive_cff import egamma_lowPt_exclusive
55
from Configuration.Eras.Modifier_highBetaStar_cff import highBetaStar
6+
from Configuration.Eras.Modifier_dedx_lfit_cff import dedx_lfit
67
from Configuration.Eras.Modifier_run3_upc_cff import run3_upc
78

8-
Run3_2023_UPC = cms.ModifierChain(Run3_2023, egamma_lowPt_exclusive, highBetaStar, run3_upc)
9+
Run3_2023_UPC = cms.ModifierChain(Run3_2023, egamma_lowPt_exclusive, highBetaStar, dedx_lfit, run3_upc)

Configuration/Eras/python/Era_Run3_2024_UPC_cff.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
from Configuration.Eras.Era_Run3_2024_cff import Run3_2024
44
from Configuration.ProcessModifiers.egamma_lowPt_exclusive_cff import egamma_lowPt_exclusive
55
from Configuration.Eras.Modifier_highBetaStar_cff import highBetaStar
6+
from Configuration.Eras.Modifier_dedx_lfit_cff import dedx_lfit
67
from Configuration.Eras.Modifier_run3_upc_cff import run3_upc
78

8-
Run3_2024_UPC = cms.ModifierChain(Run3_2024, egamma_lowPt_exclusive, highBetaStar, run3_upc)
9+
Run3_2024_UPC = cms.ModifierChain(Run3_2024, egamma_lowPt_exclusive, highBetaStar, dedx_lfit, run3_upc)
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
import FWCore.ParameterSet.Config as cms
22

33
from Configuration.Eras.Era_Run3_2025_cff import Run3_2025
4+
from Configuration.Eras.Modifier_dedx_lfit_cff import dedx_lfit
45
from Configuration.Eras.Modifier_run3_upc_cff import run3_upc
56
from Configuration.Eras.Modifier_run3_oxygen_cff import run3_oxygen
67

7-
Run3_2025_OXY = cms.ModifierChain(Run3_2025, run3_upc, run3_oxygen)
8+
Run3_2025_OXY = cms.ModifierChain(Run3_2025, dedx_lfit, run3_upc, run3_oxygen)

Configuration/Eras/python/Era_Run3_2025_UPC_cff.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
from Configuration.Eras.Era_Run3_2025_cff import Run3_2025
44
from Configuration.ProcessModifiers.egamma_lowPt_exclusive_cff import egamma_lowPt_exclusive
55
from Configuration.Eras.Modifier_highBetaStar_cff import highBetaStar
6+
from Configuration.Eras.Modifier_dedx_lfit_cff import dedx_lfit
67
from Configuration.Eras.Modifier_run3_upc_cff import run3_upc
78

8-
Run3_2025_UPC = cms.ModifierChain(Run3_2025, egamma_lowPt_exclusive, highBetaStar, run3_upc)
9+
Run3_2025_UPC = cms.ModifierChain(Run3_2025, egamma_lowPt_exclusive, highBetaStar, dedx_lfit, run3_upc)
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import FWCore.ParameterSet.Config as cms
2+
3+
dedx_lfit =cms.Modifier()

Configuration/PyReleaseValidation/python/relval_steps.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3570,6 +3570,7 @@ def gen2024HiMix(fragment,howMuch):
35703570
'-n':100,
35713571
'--era':'Run3_pp_on_PbPb',
35723572
'--procModifiers':'genJetSubEvent',
3573+
'--customise':'IOPool/Input/fixReading_12_4_X_Files.fixReading_12_4_X_Files'
35733574
},hiDefaults2022_ppReco,step3Up2015Defaults])
35743575

35753576
steps['ALCARECOHI2022PPRECO']=merge([hiDefaults2022_ppReco,{'-s':'ALCA:TkAlMinBias+SiStripCalMinBias',

DataFormats/TrackReco/interface/DeDxData.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@ namespace reco {
88
class DeDxData {
99
public:
1010
DeDxData();
11-
DeDxData(float val, float er, unsigned int num);
11+
DeDxData(float val, int nsat, unsigned int num);
12+
DeDxData(float val, float er, int sat, unsigned int num);
1213
virtual ~DeDxData();
1314
float dEdx() const;
1415
float dEdxError() const;
@@ -19,6 +20,7 @@ namespace reco {
1920
float value_;
2021
float error_;
2122
unsigned int numberOfMeasurements_;
23+
int numberOfSatMeasurements_;
2224
};
2325

2426
//Association Track -> float estimator

DataFormats/TrackReco/src/DeDxData.cc

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,24 @@
22

33
using namespace reco;
44

5-
DeDxData::DeDxData() : value_(0.), error_(0.), numberOfMeasurements_(0) { ; }
5+
DeDxData::DeDxData() : value_(0.), error_(0.), numberOfMeasurements_(0), numberOfSatMeasurements_(0) { ; }
66

7-
DeDxData::DeDxData(float val, float er, unsigned int num) : value_(val), error_(er), numberOfMeasurements_(num) { ; }
7+
DeDxData::DeDxData(float val, int sat, unsigned int num)
8+
: value_(val), error_(-1.), numberOfMeasurements_(num), numberOfSatMeasurements_(sat) {
9+
;
10+
}
11+
12+
DeDxData::DeDxData(float val, float er, int sat, unsigned int num)
13+
: value_(val), error_(er), numberOfMeasurements_(num), numberOfSatMeasurements_(sat) {
14+
;
15+
}
816

917
DeDxData::~DeDxData() { ; }
1018

1119
float DeDxData::dEdx() const { return value_; }
1220

13-
float DeDxData::dEdxError() const {
14-
return -1;
15-
/*error_;*/
16-
}
21+
float DeDxData::dEdxError() const { return error_; }
1722

1823
unsigned int DeDxData::numberOfMeasurements() const { return numberOfMeasurements_; }
1924

20-
int DeDxData::numberOfSaturatedMeasurements() const { return error_ >= 0 ? (int)error_ : 0; }
25+
int DeDxData::numberOfSaturatedMeasurements() const { return numberOfSatMeasurements_; }

DataFormats/TrackReco/src/classes_def.xml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -426,7 +426,8 @@
426426
</class>
427427
<class name="std::pair<edm::Ref<std::vector<reco::Track>,reco::Track,edm::refhelper::FindUsingAdvance<std::vector<reco::Track>,reco::Track> >,std::vector<reco::DeDxHit> >" />
428428
<!-- <class name="reco::DeDxDataCollection"/> -->
429-
<class name="reco::DeDxData" ClassVersion="10">
429+
<class name="reco::DeDxData" ClassVersion="11">
430+
<version ClassVersion="11" checksum="30657010"/>
430431
<version ClassVersion="10" checksum="204721063"/>
431432
</class>
432433
<class name="reco::DeDxDataCollection"/>

0 commit comments

Comments
 (0)