Definition at line 99 of file ZMuMuTrackUserData.cc.
References pat::PATObject< ObjectType >::addUserFloat(), alpha_, beamSpotToken_, beta_, DEFINE_FWK_MODULE, dREcal_, dRHcal_, dRTrk_, dRVetoTrk_, etEcalThreshold_, etHcalThreshold_, edm::Event::getByToken(), mps_fire::i, edm::Ref< C, T, F >::isNonnull(), isolation(), eostools::move(), reco::BeamSpot::position(), jets_cff::primaryVertices, primaryVerticesToken_, ptThreshold_, edm::Event::put(), pat::GenericParticle::setIsolation(), srcToken_, pat::GenericParticle::track(), l1t::tracks, pat::User1Iso, pat::User2Iso, pat::User3Iso, pat::User4Iso, and pat::User5Iso.
Referenced by JSONExport.JsonExport::export(), HTMLExport.HTMLExport::export(), and HTMLExport.HTMLExportStatic::export().
109 unique_ptr<vector<pat::GenericParticle> > tkColl(
new vector<pat::GenericParticle> (*tracks) );
110 for (
unsigned int i = 0;
i< tkColl->size();++
i){
126 float zDaudxyFromBS = -1 ;
127 float zDaudzFromBS = -1;
128 float zDaudxyFromPV = -1;
129 float zDaudzFromPV = -1;
130 float zDauNofMuChambers = -1;
131 float zDauNofMuMatches = -1;
133 float zDauTrkChi2 = -1;
134 float zDauSaChi2 = -1;
135 float zDauNofMuonHits =- 1;
136 float zDauNofStripHits = -1;
137 float zDauNofPixelHits = -1;
138 float zDauMuEnergyEm = -1;
139 float zDauMuEnergyHad = -1;
143 zDaudxyFromBS = muTrkRef->dxy(beamSpotHandle->
position());
144 zDaudzFromBS = muTrkRef->dz(beamSpotHandle->
position());
145 zDaudxyFromPV = muTrkRef->dxy(primaryVertices->begin()->position() );
146 zDaudzFromPV = muTrkRef->dz(primaryVertices->begin()->position() );
147 zDauChi2 = muTrkRef->normalizedChi2();
148 zDauTrkChi2 = muTrkRef->normalizedChi2();
149 zDauNofStripHits = muTrkRef->hitPattern().numberOfValidStripHits();
150 zDauNofPixelHits = muTrkRef->hitPattern().numberOfValidPixelHits();
157 tk.
addUserFloat(
"zDau_TrkNofStripHits" , zDauNofStripHits );
158 tk.
addUserFloat(
"zDau_TrkNofPixelHits" , zDauNofPixelHits );
159 tk.
addUserFloat(
"zDau_NofMuChambers", zDauNofMuChambers);
OrphanHandle< PROD > put(std::unique_ptr< PROD > product)
Put a new product.
bool isNonnull() const
Checks for non-null.
void setIsolation(IsolationKeys key, float value)
bool getByToken(EDGetToken token, Handle< PROD > &result) const
void addUserFloat(const std::string &label, float data, const bool overwrite=false)
Set user-defined float.
Analysis-level Generic Particle class (e.g. for hadron or muon not fully reconstructed) ...
vector< double > isolation(const T &t, double ptThreshold, double etEcalThreshold, double etHcalThreshold, double dRVetoTrk, double dRTrk, double dREcal, double dRHcal, double alpha, double beta)
EDGetTokenT< vector< pat::GenericParticle > > srcToken_
reco::TrackRef track() const override
EDGetTokenT< VertexCollection > primaryVerticesToken_
const Point & position() const
position
EDGetTokenT< BeamSpot > beamSpotToken_