CMS 3D CMS Logo

RecoTauPiZero.h
Go to the documentation of this file.
1 #ifndef DataFormats_TauReco_RecoTauPiZero_h
2 #define DataFormats_TauReco_RecoTauPiZero_h
3 
5 
6 namespace reco {
8  public:
10  // Algorithm where each photon becomes a pi zero
12  kTrivial = 1,
14  kStrips = 3
15  };
16 
18  this->setPdgId(111);
19  }
20 
23  this->setPdgId(111);
24  }
25 
28  const LorentzVector& p4,
29  const Point& vtx = Point(0, 0, 0),
30  int pdgId = 111,
31  int status = 0,
32  bool integerCharge = true,
34  : CompositePtrCandidate(q, p4, vtx, pdgId, status, integerCharge),
36  bendCorrEta_(0.),
37  bendCorrPhi_(0.) {}
38 
41  const PolarLorentzVector& p4,
42  const Point& vtx = Point(0, 0, 0),
43  int pdgId = 111,
44  int status = 0,
45  bool integerCharge = true,
47  : CompositePtrCandidate(q, p4, vtx, pdgId, status, integerCharge),
49  bendCorrEta_(0.),
50  bendCorrPhi_(0.) {}
51 
55  this->setPdgId(111);
56  }
57 
59  ~RecoTauPiZero() override{};
60 
62  size_t numberOfGammas() const;
63 
65  size_t numberOfElectrons() const;
66 
68  double maxDeltaPhi() const;
69 
71  double maxDeltaEta() const;
72 
74  PiZeroAlgorithm algo() const;
75 
77  bool algoIs(PiZeroAlgorithm algo) const;
78 
81  float bendCorrEta() const { return bendCorrEta_; }
82  float bendCorrPhi() const { return bendCorrPhi_; }
85 
86  void print(std::ostream& out = std::cout) const;
87 
88  private:
90 
91  float bendCorrEta_;
92  float bendCorrPhi_;
93  };
94 
95  std::ostream& operator<<(std::ostream& out, const RecoTauPiZero& c);
96 
97 } // namespace reco
98 
99 #endif
reco::LeafCandidate::setPdgId
void setPdgId(int pdgId) final
Definition: LeafCandidate.h:178
reco::RecoTauPiZero::kCombinatoric
Definition: RecoTauPiZero.h:13
reco::LeafCandidate::Point
math::XYZPoint Point
point in the space
Definition: LeafCandidate.h:27
reco::RecoTauPiZero::RecoTauPiZero
RecoTauPiZero(Charge q, const PolarLorentzVector &p4, const Point &vtx=Point(0, 0, 0), int pdgId=111, int status=0, bool integerCharge=true, PiZeroAlgorithm algoName=kUndefined)
constructor from values
Definition: RecoTauPiZero.h:40
reco::LeafCandidate::status
int status() const final
status word
Definition: LeafCandidate.h:180
reco::RecoTauPiZero::maxDeltaPhi
double maxDeltaPhi() const
Maximum DeltaPhi between a constituent and the four vector.
Definition: RecoTauPiZero.cc:27
reco::Candidate::PolarLorentzVector
math::PtEtaPhiMLorentzVector PolarLorentzVector
Lorentz vector.
Definition: Candidate.h:38
gather_cfg.cout
cout
Definition: gather_cfg.py:144
reco::RecoTauPiZero::RecoTauPiZero
RecoTauPiZero()
Definition: RecoTauPiZero.h:17
data-class-funcs.q
q
Definition: data-class-funcs.py:169
reco::Candidate::Charge
int Charge
electric charge type
Definition: Candidate.h:34
HIPAlignmentAlgorithm_cfi.algoName
algoName
Definition: HIPAlignmentAlgorithm_cfi.py:5
reco::RecoTauPiZero::numberOfElectrons
size_t numberOfElectrons() const
Number of electron constituents.
Definition: RecoTauPiZero.cc:17
reco
fixed size matrix
Definition: AlignmentAlgorithmBase.h:45
reco::RecoTauPiZero::kUndefined
Definition: RecoTauPiZero.h:11
reco::RecoTauPiZero::~RecoTauPiZero
~RecoTauPiZero() override
destructor
Definition: RecoTauPiZero.h:59
reco::RecoTauPiZero::maxDeltaEta
double maxDeltaEta() const
Maxmum DeltaEta between a constituent and the four vector.
Definition: RecoTauPiZero.cc:38
CompositePtrCandidate.h
reco::RecoTauPiZero::RecoTauPiZero
RecoTauPiZero(const Candidate &p, PiZeroAlgorithm algoName=kUndefined)
constructor from a Candidate
Definition: RecoTauPiZero.h:53
reco::RecoTauPiZero::setBendCorrPhi
void setBendCorrPhi(float bendCorrPhi)
Definition: RecoTauPiZero.h:84
badGlobalMuonTaggersAOD_cff.vtx
vtx
Definition: badGlobalMuonTaggersAOD_cff.py:5
Point
Structure Point Contains parameters of Gaussian fits to DMRs.
Definition: DMRtrends.cc:57
reco::LeafCandidate::pdgId
int pdgId() const final
PDG identifier.
Definition: LeafCandidate.h:176
reco::RecoTauPiZero::bendCorrPhi
float bendCorrPhi() const
Definition: RecoTauPiZero.h:82
reco::RecoTauPiZero::print
void print(std::ostream &out=std::cout) const
Definition: RecoTauPiZero.cc:76
reco::LeafCandidate::p4
const LorentzVector & p4() const final
four-momentum Lorentz vector
Definition: LeafCandidate.h:114
reco::operator<<
std::ostream & operator<<(std::ostream &, BeamSpot beam)
Definition: BeamSpot.cc:66
HltBtagPostValidation_cff.c
c
Definition: HltBtagPostValidation_cff.py:31
reco::RecoTauPiZero::bendCorrEta_
float bendCorrEta_
Definition: RecoTauPiZero.h:91
reco::RecoTauPiZero::algoName_
PiZeroAlgorithm algoName_
Definition: RecoTauPiZero.h:89
reco::RecoTauPiZero::numberOfGammas
size_t numberOfGammas() const
Number of PFGamma constituents.
Definition: RecoTauPiZero.cc:7
reco::Candidate
Definition: Candidate.h:27
reco::RecoTauPiZero
Definition: RecoTauPiZero.h:7
reco::RecoTauPiZero::setBendCorrEta
void setBendCorrEta(float bendCorrEta)
Definition: RecoTauPiZero.h:83
reco::LeafCandidate::p
double p() const final
magnitude of momentum vector
Definition: LeafCandidate.h:123
reco::CompositePtrCandidate
Definition: CompositePtrCandidate.h:17
reco::RecoTauPiZero::RecoTauPiZero
RecoTauPiZero(PiZeroAlgorithm algoName)
Definition: RecoTauPiZero.h:21
reco::RecoTauPiZero::kTrivial
Definition: RecoTauPiZero.h:12
reco::RecoTauPiZero::bendCorrPhi_
float bendCorrPhi_
Definition: RecoTauPiZero.h:92
MillePedeFileConverter_cfg.out
out
Definition: MillePedeFileConverter_cfg.py:31
reco::RecoTauPiZero::algo
PiZeroAlgorithm algo() const
Algorithm that built this piZero.
Definition: RecoTauPiZero.cc:49
reco::Candidate::LorentzVector
math::XYZTLorentzVector LorentzVector
Lorentz vector.
Definition: Candidate.h:36
reco::RecoTauPiZero::RecoTauPiZero
RecoTauPiZero(Charge q, const LorentzVector &p4, const Point &vtx=Point(0, 0, 0), int pdgId=111, int status=0, bool integerCharge=true, PiZeroAlgorithm algoName=kUndefined)
constructor from values
Definition: RecoTauPiZero.h:27
reco::RecoTauPiZero::algoIs
bool algoIs(PiZeroAlgorithm algo) const
Check whether a given algo produced this pi zero.
Definition: RecoTauPiZero.cc:51
reco::RecoTauPiZero::bendCorrEta
float bendCorrEta() const
Definition: RecoTauPiZero.h:81
reco::RecoTauPiZero::PiZeroAlgorithm
PiZeroAlgorithm
Definition: RecoTauPiZero.h:9
reco::RecoTauPiZero::kStrips
Definition: RecoTauPiZero.h:14