本文整理汇总了C++中Jet::get_id方法的典型用法代码示例。如果您正苦于以下问题:C++ Jet::get_id方法的具体用法?C++ Jet::get_id怎么用?C++ Jet::get_id使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Jet
的用法示例。
在下文中一共展示了Jet::get_id方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: process_event
//.........这里部分代码省略.........
/***************************************
TRUTH JETS
***************************************/
for(JetMap::Iter iter = truth_jets->begin(); iter!=truth_jets->end(); ++iter){
Jet *jet = iter->second;
truthjetpt = jet->get_pt();
if(truthjetpt<10.)
continue;
truthjeteta = jet->get_eta();
if(fabs(truthjeteta)>2.)
continue;
truthjetpx = jet->get_px();
truthjetpy = jet->get_py();
truthjetpz = jet->get_pz();
truthjetphi = jet->get_phi();
truthjetmass = jet->get_mass();
truthjetp = jet->get_p();
truthjetenergy = jet->get_e();
truthjettree->Fill();
}
/***************************************
RECONSTRUCTED JETS
***************************************/
for(JetMap::Iter iter = reco_jets->begin(); iter!=reco_jets->end(); ++iter){
Jet *jet = iter->second;
Jet *truthjet = recoeval->max_truth_jet_by_energy(jet);
recojetpt = jet->get_pt();
if(recojetpt<4.)
continue;
recojeteta = jet->get_eta();
if(fabs(recojeteta)>2.)
continue;
recojetid = jet->get_id();
recojetpx = jet->get_px();
recojetpy = jet->get_py();
recojetpz = jet->get_pz();
recojetphi = jet->get_phi();
recojetmass = jet->get_mass();
recojetp = jet->get_p();
recojetenergy = jet->get_e();
if(truthjet){
truthjetid = truthjet->get_id();
truthjetp = truthjet->get_p();
truthjetphi = truthjet->get_phi();
truthjeteta = truthjet->get_eta();
truthjetpt = truthjet->get_pt();
truthjetenergy = truthjet->get_e();
truthjetpx = truthjet->get_px();
truthjetpy = truthjet->get_py();
truthjetpz = truthjet->get_pz();
}
else{
truthjetid = 0;
truthjetp = 0;
truthjetphi = 0;
truthjeteta = 0;
truthjetpt = 0;
truthjetenergy = 0;
truthjetpx = 0;
truthjetpy = 0;
truthjetpz = 0;
}
recojettree->Fill();
}
nevents++;
tree->Fill();
return 0;
}
示例2: fillOutputNtuples
void JetEvaluator::fillOutputNtuples(PHCompositeNode *topNode) {
if (Verbosity() > 2) cout << "JetEvaluator::fillOutputNtuples() entered" << endl;
JetRecoEval* recoeval = _jetevalstack->get_reco_eval();
//JetTruthEval* trutheval = _jetevalstack->get_truth_eval();
//-------------------------
// fill the reco jet ntuple
//-------------------------
if (_do_recojet_eval) {
if (Verbosity() > 1) cout << "JetEvaluator::filling recojet ntuple..." << endl;
JetMap* recojets = findNode::getClass<JetMap>(topNode,_recojetname.c_str());
if (!recojets) {
cerr << PHWHERE << " ERROR: Can't find " << _recojetname << endl;
exit(-1);
}
// for every recojet
for (JetMap::Iter iter = recojets->begin();
iter != recojets->end();
++iter) {
Jet* recojet = iter->second;
Jet* truthjet = recoeval->max_truth_jet_by_energy(recojet);
float id = recojet->get_id();
float ncomp = recojet->size_comp();
float eta = recojet->get_eta();
float phi = recojet->get_phi();
float e = recojet->get_e();
float pt = recojet->get_pt();
float gid = NAN;
float gncomp = NAN;
float geta = NAN;
float gphi = NAN;
float ge = NAN;
float gpt = NAN;
float efromtruth = NAN;
if (truthjet) {
gid = truthjet->get_id();
gncomp = truthjet->size_comp();
geta = truthjet->get_eta();
gphi = truthjet->get_phi();
ge = truthjet->get_e();
gpt = truthjet->get_pt();
efromtruth = recoeval->get_energy_contribution(recojet,truthjet);
}
float recojet_data[14] = {(float) _ievent,
id,
ncomp,
eta,
phi,
e,
pt,
gid,
gncomp,
geta,
gphi,
ge,
gpt,
efromtruth
};
_ntp_recojet->Fill(recojet_data);
}
}
//-------------------------
// fill the truth jet ntuple
//-------------------------
if (_do_truthjet_eval) {
if (Verbosity() > 1) cout << "JetEvaluator::filling truthjet ntuple..." << endl;
JetMap* truthjets = findNode::getClass<JetMap>(topNode,_truthjetname.c_str());
if (!truthjets) {
cerr << PHWHERE << " ERROR: Can't find " << _truthjetname << endl;
exit(-1);
}
// for every truthjet
for (JetMap::Iter iter = truthjets->begin();
iter != truthjets->end();
++iter) {
Jet* truthjet = iter->second;
Jet* recojet = recoeval->best_jet_from(truthjet);
float gid = truthjet->get_id();
float gncomp = truthjet->size_comp();
float geta = truthjet->get_eta();
float gphi = truthjet->get_phi();
float ge = truthjet->get_e();
float gpt = truthjet->get_pt();
float id = NAN;
//.........这里部分代码省略.........
示例3: GetRecoHadronsAndJets
void PhotonJet::GetRecoHadronsAndJets(RawCluster *trig,
SvtxTrackMap *tracks,
JetMap *jets,
JetRecoEval *recoeval)
{
float trig_phi = trig->get_phi();
float trig_eta = trig->get_eta();
for(SvtxTrackMap::Iter iter = tracks->begin(); iter!=tracks->end(); ++iter){
SvtxTrack *track = iter->second;
_tr_px = track->get_px();
_tr_py = track->get_py();
_tr_pz = track->get_pz();
_tr_pt = sqrt(_tr_px*_tr_px+_tr_py*_tr_py);
if(_tr_pt<0.5)
continue;
_tr_p = sqrt(_tr_px*_tr_px+_tr_py*_tr_py+_tr_pz*_tr_pz);
_tr_phi = track->get_phi();
_tr_eta = track->get_eta();
_charge = track->get_charge();
_chisq = track->get_chisq();
_ndf = track->get_ndf();
_dca = track->get_dca();
_tr_x = track->get_x();
_tr_y = track->get_y();
_tr_z = track->get_z();
haddphi = trig_phi-_tr_phi;
if(haddphi<pi2)
haddphi+=2.*pi;
if(haddphi>threepi2)
haddphi-=2.*pi;
haddeta = trig_eta-_tr_eta;
hadpout = _tr_p*TMath::Sin(haddphi);
isophot_had_tree->Fill();
}
for(JetMap::Iter iter = jets->begin(); iter!=jets->end(); ++iter){
Jet* jet = iter->second;
Jet *truthjet = recoeval->max_truth_jet_by_energy(jet);
_recojetpt = jet->get_pt();
if(_recojetpt<4.0)
continue;
_recojeteta = jet->get_eta();
if(fabs(_recojeteta)>1.)
continue;
_recojetpx = jet->get_px();
_recojetpy = jet->get_py();
_recojetpz = jet->get_pz();
_recojetphi = jet->get_phi();
_recojetmass = jet->get_mass();
_recojetp = jet->get_p();
_recojetenergy = jet->get_e();
_recojetid = jet->get_id();
if(truthjet){
_truthjetid = truthjet->get_id();
_truthjetp = truthjet->get_p();
_truthjetphi = truthjet->get_phi();
_truthjeteta = truthjet->get_eta();
_truthjetpt = truthjet->get_pt();
_truthjetenergy = truthjet->get_e();
_truthjetpx = truthjet->get_px();
_truthjetpy = truthjet->get_py();
_truthjetpz = truthjet->get_pz();
}
else{
_truthjetid = 0;
_truthjetp = 0;
_truthjetphi = 0;
_truthjeteta = 0;
_truthjetpt = 0;
_truthjetenergy = 0;
_truthjetpx = 0;
_truthjetpy = 0;
_truthjetpz = 0;
}
jetdphi = trig_phi-_recojetphi;
if(jetdphi<pi2)
jetdphi+=2.*pi;
if(jetdphi>threepi2)
jetdphi-=2.*pi;
jetdeta = trig_eta-_recojeteta;
jetpout = _recojetpt*TMath::Sin(jetdphi);
//.........这里部分代码省略.........