ClusterSequence.hh
Go to the documentation of this file.
1 
4 #pragma once
5 
7 
9 
14 namespace fastjet
15 {
16 class ClusterSequence;
17 class JetDefinition;
18 }
19 
20 namespace boca
21 {
22 
23 class Jet;
24 
31 {
32 
33 public :
34 
35  ClusterSequence(std::vector<fastjet::PseudoJet> const& jets, fastjet::JetDefinition const& jet_definition);
36 
37  ClusterSequence(std::vector<Jet> const& jets, fastjet::JetDefinition const& jet_definition);
38 
39  ClusterSequence(ClusterSequence const& cluster_sequence);
40 
41  ClusterSequence(ClusterSequence && cluster_sequence) noexcept;
42 
43  ~ClusterSequence();
44 
45  ClusterSequence& operator=(ClusterSequence const& cluster_sequence);
46 
47  ClusterSequence& operator=(ClusterSequence && cluster_sequence) noexcept;
48 
49  std::vector<Jet> ExclusiveJets(int jet_number) const;
50 
51  std::vector<Jet> ExclusiveJetsUpTo(int sub_jet_number) const;
52 
53  std::vector<Jet> InclusiveJets(Momentum const& min_pt = at_rest) const;
54 
55  fastjet::ClusterSequence& Get();
56 
57  fastjet::ClusterSequence const& Get() const;
58 
59  void AddConstituents(fastjet::PseudoJet const& jet, std::vector<fastjet::PseudoJet>& subjet_vector) const;
60 
61  void NoLongerNeeded();
62 
63 private :
64 
65  fastjet::ClusterSequence* cluster_sequence_;
66 
67  mutable bool success_ = true;
68 
69 };
70 
71 }
Momentum const at_rest
Definition: ElectronVolt.hh:71
FastJet A software package for jet finding in pp and e+e− collisions.
Definition: ClusterSequence.hh:14
Boosted Collider Analysis.
Definition: Analysis.hh:15
Energy Momentum
Momentum measured in electronvolt.
Definition: ElectronVolt.hh:68
Wrapper around fastjet:ClusterSequence taking care of memory managment.
Definition: ClusterSequence.hh:30
Definition: DelphesClasses.h:336