Back to home page

sPhenix code displayed by LXR

 
 

    


File indexing completed on 2025-08-06 08:17:45

0001 #include "JetContainer.h"
0002 
0003 #include <ostream>  // for operator<<, endl, ostream, basic_ostream
0004 
0005 #include <TClonesArray.h>
0006 
0007 class Jet;
0008 
0009 // Dummy members for virtual classes to return in base implementation
0010 Jet* DummyJetV2;
0011 std::map<Jet::PROPERTY, Jet::PROPERTY> DummyMap;
0012 std::vector<float> DummyFloatVec;
0013 TClonesArray DummyTClonesArray("Jet", 1);
0014 std::set<Jet::SRC> DummyJetContSourceSet;
0015 // N.B. this will seg fault if used... so don't use it!
0016 
0017 std::map<Jet::PROPERTY, Jet::PROPERTY /*really this is an index*/>& property_indices() { return DummyMap; }
0018 
0019 JetContainer::ConstSrcIter JetContainer::begin_src() const
0020 {
0021   return DummyJetContSourceSet.end();
0022 }
0023 
0024 JetContainer::ConstSrcIter JetContainer::find_src(Jet::SRC /*src*/) const
0025 {
0026   return DummyJetContSourceSet.end();
0027 }
0028 
0029 JetContainer::ConstSrcIter JetContainer::end_src() const
0030 {
0031   return DummyJetContSourceSet.end();
0032 }
0033 
0034 JetContainer::SrcIter JetContainer::begin_src()
0035 {
0036   return DummyJetContSourceSet.end();
0037 }
0038 
0039 JetContainer::SrcIter JetContainer::find_src(Jet::SRC /*src*/)
0040 {
0041   return DummyJetContSourceSet.end();
0042 }
0043 
0044 JetContainer::SrcIter JetContainer::end_src()
0045 {
0046   return DummyJetContSourceSet.end();
0047 }
0048 
0049 void JetContainer::identify(std::ostream& os) const
0050 {
0051   os << "JetContainer" << std::endl;
0052 }
0053 
0054 TClonesArray* JetContainer::clone_data() const
0055 {
0056   return (TClonesArray*) DummyTClonesArray.Clone();
0057 };
0058 
0059 Jet::IterJetTCA DummyIterJetTCA{&DummyTClonesArray};
0060 
0061 /* Jet* JetContainer::current_jet() { return DummyJetV2; }; */
0062 
0063 /* std::vector<float>& JetContainer::jet_properties() { return DummyFloatVec; }; */
0064 
0065 Jet::IterJetTCA JetContainer::begin()
0066 {
0067   return DummyIterJetTCA;
0068 }
0069 
0070 Jet::IterJetTCA JetContainer::end()
0071 {
0072   return DummyIterJetTCA;
0073 }