00001 #ifndef GENJETBUILDER_H_ 00002 #define GENJETBUILDER_H_ 00003 00004 #include <vector> 00005 00006 #include <TTreeReaderArray.h> 00007 00008 #include <CollectionBuilder.h> 00009 #include <Dataset.h> 00010 #include <Options.h> 00011 #include <PhysicsObjects.h> 00012 00013 00015 class GenJetBuilder : public CollectionBuilder<GenJet> { 00016 public: 00017 GenJetBuilder(Dataset &dataset, Options const &); 00018 00020 std::vector<GenJet> const &Get() const override; 00021 00022 private: 00024 void Build() const override; 00025 00027 mutable std::vector<GenJet> jets_; 00028 00029 mutable TTreeReaderArray<float> srcPt_, srcEta_, srcPhi_, srcMass_; 00030 }; 00031 00032 #endif // GENJETBUILDER_H_ 00033