1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
#ifndef ParticleFlowCandidate_IsolatedPFCandidate_h
#define ParticleFlowCandidate_IsolatedPFCandidate_h
#include <iostream>
#include "DataFormats/ParticleFlowCandidate/interface/PFCandidate.h"
#include "DataFormats/ParticleFlowCandidate/interface/PFCandidateFwd.h"
namespace reco {
/**\class IsolatedPFCandidate
\brief Particle reconstructed by the particle flow algorithm.
\author Colin Bernet
\date February 2007
*/
class IsolatedPFCandidate : public PFCandidate {
public:
/// default constructor
IsolatedPFCandidate();
IsolatedPFCandidate(const PFCandidatePtr& candidatePtr, double isolation);
/// destructor
~IsolatedPFCandidate() override;
/// return a clone
IsolatedPFCandidate* clone() const override;
/* const PFCandidateRef& parent() const { return parent_;} */
double isolation() const { return isolation_; }
private:
/* PFCandidateRef parent_; */
double isolation_;
};
std::ostream& operator<<(std::ostream& out, const IsolatedPFCandidate& c);
} // namespace reco
#endif
|