Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Centrality reco modification for 2018 heavy ion run #24892

Merged
merged 5 commits into from Oct 23, 2018
Merged
Show file tree
Hide file tree
Changes from 4 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
13 changes: 13 additions & 0 deletions DataFormats/HeavyIonEvent/interface/Centrality.h
Expand Up @@ -23,6 +23,9 @@ namespace reco { class Centrality {
double EtHFtowerSum() const {return etHFtowerSumPlus_ + etHFtowerSumMinus_;}
double EtHFtowerSumPlus() const {return etHFtowerSumPlus_;}
double EtHFtowerSumMinus() const {return etHFtowerSumMinus_;}
double EtHFtowerSumECut() const {return etHFtowerSumECutPlus_ + etHFtowerSumECutMinus_;}
double EtHFtowerSumECutPlus() const {return etHFtowerSumECutPlus_;}
double EtHFtowerSumECutMinus() const {return etHFtowerSumECutMinus_;}
double EtHFtruncated() const {return etHFtruncatedPlus_ + etHFtruncatedMinus_;}
double EtHFtruncatedPlus() const {return etHFtruncatedPlus_;}
double EtHFtruncatedMinus() const {return etHFtruncatedMinus_;}
Expand All @@ -37,11 +40,15 @@ namespace reco { class Centrality {
double EtEcalSum() const {return etEBSum_ + EtEESum();}
double EtEcaltruncated() const {return etEBtruncated_ + EtEEtruncated();}
double multiplicityPixel() const {return pixelMultiplicity_;}
double multiplicityPixelPlus() const {return pixelMultiplicityPlus_;}
double multiplicityPixelMinus() const {return pixelMultiplicityMinus_;}
double Ntracks() const {return trackMultiplicity_;}
double NtracksPtCut() const {return ntracksPtCut_;}
double NtracksEtaCut() const {return ntracksEtaCut_;}
double NtracksEtaPtCut() const {return ntracksEtaPtCut_;}
double NpixelTracks() const {return nPixelTracks_;}
double NpixelTracksPlus() const {return nPixelTracksPlus_;}
double NpixelTracksMinus() const {return nPixelTracksMinus_;}

double zdcSum() const {return zdcSumPlus_ + zdcSumMinus_;}
double zdcSumPlus() const {return zdcSumPlus_;}
Expand All @@ -54,10 +61,12 @@ namespace reco { class Centrality {

double etHFhitSumPlus_;
double etHFtowerSumPlus_;
double etHFtowerSumECutPlus_;
double etHFtruncatedPlus_;

double etHFhitSumMinus_;
double etHFtowerSumMinus_;
double etHFtowerSumECutMinus_;
double etHFtruncatedMinus_;

double etEESumPlus_;
Expand All @@ -68,6 +77,8 @@ namespace reco { class Centrality {
double etEBtruncated_;

double pixelMultiplicity_;
double pixelMultiplicityPlus_;
double pixelMultiplicityMinus_;
double trackMultiplicity_;
double zdcSumPlus_;
double zdcSumMinus_;
Expand All @@ -76,6 +87,8 @@ namespace reco { class Centrality {
double ntracksEtaCut_;
double ntracksEtaPtCut_;
double nPixelTracks_;
double nPixelTracksPlus_;
double nPixelTracksMinus_;

};

Expand Down
8 changes: 7 additions & 1 deletion DataFormats/HeavyIonEvent/src/Centrality.cc
Expand Up @@ -13,9 +13,11 @@ value_(d),
label_(label),
etHFhitSumPlus_(0),
etHFtowerSumPlus_(0),
etHFtowerSumECutPlus_(0),
etHFtruncatedPlus_(0),
etHFhitSumMinus_(0),
etHFtowerSumMinus_(0),
etHFtowerSumECutMinus_(0),
etHFtruncatedMinus_(0),
etEESumPlus_(0),
etEEtruncatedPlus_(0),
Expand All @@ -24,14 +26,18 @@ etEEtruncatedMinus_(0),
etEBSum_(0),
etEBtruncated_(0),
pixelMultiplicity_(0),
pixelMultiplicityPlus_(0),
pixelMultiplicityMinus_(0),
trackMultiplicity_(0),
zdcSumPlus_(0),
zdcSumMinus_(0),
etMidRapiditySum_(0),
ntracksPtCut_(0),
ntracksEtaCut_(0),
ntracksEtaPtCut_(0),
nPixelTracks_(0)
nPixelTracks_(0),
nPixelTracksPlus_(0),
nPixelTracksMinus_(0)
{
}

Expand Down
5 changes: 4 additions & 1 deletion DataFormats/HeavyIonEvent/src/classes_def.xml
Expand Up @@ -3,7 +3,10 @@
<version ClassVersion="11" checksum="393681411"/>
</class>
<class name="edm::Wrapper<reco::EvtPlane>"/>
<class name="reco::Centrality" ClassVersion="10">
<class name="reco::Centrality" ClassVersion="13">
<version ClassVersion="13" checksum="688182903"/>
<version ClassVersion="12" checksum="1755111935"/>
<version ClassVersion="11" checksum="4114471245"/>
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

please drop the intermediate class versions.
the only new addition should be
<version ClassVersion="11" checksum="688182903"/>
and the change in the line above from 10 to 11 instead of 13.

<version ClassVersion="10" checksum="3770933457"/>
</class>
<class name="edm::Wrapper<reco::Centrality>"/>
Expand Down
34 changes: 33 additions & 1 deletion RecoHI/HiCentralityAlgos/plugins/CentralityProducer.cc
Expand Up @@ -213,6 +213,8 @@ CentralityProducer::produce(edm::Event& iEvent, const edm::EventSetup& iSetup)
if(produceHFtowers_ || produceETmidRap_){
creco->etHFtowerSumPlus_ = 0;
creco->etHFtowerSumMinus_ = 0;
creco->etHFtowerSumECutPlus_ = 0;
creco->etHFtowerSumECutMinus_ = 0;
creco->etMidRapiditySum_ = 0;

Handle<CaloTowerCollection> towers;
Expand All @@ -226,16 +228,20 @@ CentralityProducer::produce(edm::Event& iEvent, const edm::EventSetup& iSetup)
if(produceHFtowers_){
if(isHF && eta > 0){
creco->etHFtowerSumPlus_ += tower.pt();
if(tower.energy() > 1.5) creco->etHFtowerSumECutPlus_ += tower.pt();
if(eta > hfEtaCut_) creco->etHFtruncatedPlus_ += tower.pt();
}
if(isHF && eta < 0){
creco->etHFtowerSumMinus_ += tower.pt();
if(tower.energy() > 1.5) creco->etHFtowerSumECutMinus_ += tower.pt();
if(eta < -hfEtaCut_) creco->etHFtruncatedMinus_ += tower.pt();
}
}else{
if(reuseAny_){
creco->etHFtowerSumMinus_ = inputCentrality->EtHFtowerSumMinus();
creco->etHFtowerSumPlus_ = inputCentrality->EtHFtowerSumPlus();
creco->etHFtowerSumECutMinus_ = inputCentrality->EtHFtowerSumECutMinus();
creco->etHFtowerSumECutPlus_ = inputCentrality->EtHFtowerSumECutPlus();
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

please indent consistently

creco->etHFtruncatedMinus_ = inputCentrality->EtHFtruncatedMinus();
creco->etHFtruncatedPlus_ = inputCentrality->EtHFtruncatedPlus();
}
Expand All @@ -248,6 +254,8 @@ CentralityProducer::produce(edm::Event& iEvent, const edm::EventSetup& iSetup)
if(reuseAny_){
creco->etHFtowerSumMinus_ = inputCentrality->EtHFtowerSumMinus();
creco->etHFtowerSumPlus_ = inputCentrality->EtHFtowerSumPlus();
creco->etHFtowerSumECutMinus_ = inputCentrality->EtHFtowerSumECutMinus();
creco->etHFtowerSumECutPlus_ = inputCentrality->EtHFtowerSumECutPlus();
creco->etMidRapiditySum_ = inputCentrality->EtMidRapiditySum();
}
}
Expand Down Expand Up @@ -295,6 +303,8 @@ CentralityProducer::produce(edm::Event& iEvent, const edm::EventSetup& iSetup)
iEvent.getByToken(srcPixelhits_,rchts);
rechits = rchts.product();
int nPixel =0 ;
int nPixel_plus =0 ;
int nPixel_minus =0 ;
for (SiPixelRecHitCollection::const_iterator it = rechits->begin(); it!=rechits->end();it++)
{
SiPixelRecHitCollection::DetSet hits = *it;
Expand All @@ -303,14 +313,16 @@ CentralityProducer::produce(edm::Event& iEvent, const edm::EventSetup& iSetup)
const SiPixelRecHitCollection::DetSet recHitRange = *recHitMatch;
for ( SiPixelRecHitCollection::DetSet::const_iterator recHitIterator = recHitRange.begin();
recHitIterator != recHitRange.end(); ++recHitIterator) {

// add selection if needed, now all hits.
if(doPixelCut_){
const SiPixelRecHit * recHit = &(*recHitIterator);
const PixelGeomDetUnit* pixelLayer = dynamic_cast<const PixelGeomDetUnit*> (tGeo->idToDet(recHit->geographicalId()));
GlobalPoint gpos = pixelLayer->toGlobal(recHit->localPosition());
math::XYZVector rechitPos(gpos.x(),gpos.y(),gpos.z());
double eta = rechitPos.eta();
double abeta = std::abs(rechitPos.eta());
int clusterSize = recHit->cluster()->size();
if(doPixelCut_){
if ( abeta < 0.5 && clusterSize < 1) continue;
if ( abeta > 0.5 && abeta < 1 && clusterSize < 2) continue;
if ( abeta > 1. && abeta < 1.5 && clusterSize < 3) continue;
Expand All @@ -319,12 +331,19 @@ CentralityProducer::produce(edm::Event& iEvent, const edm::EventSetup& iSetup)
if ( abeta > 2.5 && abeta < 5 && clusterSize < 9) continue;
}
nPixel++;
if(eta>=0) nPixel_plus++;
if(eta<0) nPixel_minus++;
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

indentation


}
}
creco->pixelMultiplicity_ = nPixel;
creco->pixelMultiplicityPlus_ = nPixel_plus;
creco->pixelMultiplicityMinus_ = nPixel_minus;
}else{
if(reuseAny_){
creco->pixelMultiplicity_ = inputCentrality->multiplicityPixel();
creco->pixelMultiplicityPlus_ = inputCentrality->multiplicityPixelPlus();
creco->pixelMultiplicityMinus_ = inputCentrality->multiplicityPixelMinus();
}
}

Expand Down Expand Up @@ -414,11 +433,24 @@ CentralityProducer::produce(edm::Event& iEvent, const edm::EventSetup& iSetup)
Handle<TrackCollection> pixeltracks;
iEvent.getByToken(srcPixelTracks_,pixeltracks);
int nPixelTracks = pixeltracks->size();
int nPixelTracksPlus = 0;
int nPixelTracksMinus = 0;

for(unsigned int i = 0 ; i < pixeltracks->size(); ++i){
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

for (auto const& track : pixelTracks)

const Track& track = (*pixeltracks)[i];

if(track.eta()<0) nPixelTracksMinus++;
else nPixelTracksPlus++;
}
creco->nPixelTracks_ = nPixelTracks;
creco->nPixelTracksPlus_ = nPixelTracksPlus;
creco->nPixelTracksMinus_ = nPixelTracksMinus;
}
else{
if(reuseAny_){
creco->nPixelTracks_ = inputCentrality->NpixelTracks();
creco->nPixelTracksPlus_ = inputCentrality->NpixelTracksPlus();
creco->nPixelTracksMinus_ = inputCentrality->NpixelTracksMinus();
}
}

Expand Down
3 changes: 2 additions & 1 deletion RecoHI/HiCentralityAlgos/python/HiCentrality_cfi.py
Expand Up @@ -38,7 +38,8 @@
from Configuration.Eras.Modifier_pp_on_AA_2018_cff import pp_on_AA_2018
for e in [pp_on_XeXe_2017, pp_on_AA_2018]:
e.toModify(hiCentrality,
producePixelTracks = False,
producePixelTracks = True,
srcPixelTracks = cms.InputTag("hiConformalPixelTracks"),
srcTracks = cms.InputTag("generalTracks"),
srcVertex = cms.InputTag("offlinePrimaryVertices")
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

please drop type specifications for all parameters which already exist.
This is a safer way to protect from parameter name mistakes and will also help in possible parameter migrations.

)
Expand Down