All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
FindTrueJetParticles.cpp
Go to the documentation of this file.
2 
4  for (int i_jet=0; i_jet<njets(); i_jet++) {
5  ReconstructedParticleVec jet_recos = seen_partics(i_jet);
6 
7  LCRelationNavigator* relation_TrueJetFinalColourNeutral = new LCRelationNavigator( event->getCollection( _finalColourNeutralLink ) );
8  LCRelationNavigator* relation_TrueJetInitialColourNeutral = new LCRelationNavigator( event->getCollection( _initialColourNeutralLink ) );
9  LCRelationNavigator* relation_TrueJetFinalElementon = new LCRelationNavigator( event->getCollection( _finalElementonLink ) );
10  LCRelationNavigator* relation_TrueJetInitialElementon = new LCRelationNavigator( event->getCollection( _initialElementonLink ) );
11  LCRelationNavigator* relation_TrueJetMCParticle = new LCRelationNavigator( event->getCollection( _trueJetMCParticleLink ) );
12 
13  LCRelationNavigatorVec tj_mc_relations {
14  relation_TrueJetFinalColourNeutral, relation_TrueJetInitialColourNeutral,
15  relation_TrueJetFinalElementon, relation_TrueJetInitialElementon,
16  relation_TrueJetMCParticle
17  };
18 
19  MCParticleList unique_jet_mcs{};
20 
21  for (unsigned int i_rel = 0; i_rel<tj_mc_relations.size(); i_rel++) {
22  LCObjectVec jet_mc_objects = tj_mc_relations[i_rel]->getRelatedToObjects( getJets()->at(i_jet) );
23  streamlog_out(DEBUG) << " N FinalCN " << jet_mc_objects.size() << std::endl;
24  for (unsigned int i_mc=0; i_mc<jet_mc_objects.size(); i_mc++) {
25  MCParticle* jet_mc = dynamic_cast<MCParticle*>(jet_mc_objects[i_mc]);
26  streamlog_out(DEBUG) << " FinalCN " << jet_mc << std::endl;
27  if ( jet_mc != NULL ) {
28  unique_jet_mcs.insert( jet_mc );
29  }
30  }
31  delete tj_mc_relations[i_rel];
32  }
33  MCParticleVec jet_mcs (unique_jet_mcs.begin(), unique_jet_mcs.end());
34 
35  m_jets.push_back( new JetContentPair(jet_mcs, jet_recos) );
36  }
37 }
std::set< EVENT::MCParticle * > MCParticleList
std::vector< LCRelationNavigator * > LCRelationNavigatorVec
void findTrueJetParticles(LCEvent *event)
std::pair< MCParticleVec, ReconstructedParticleVec > JetContentPair
Definitions using typedef.