CMS 3D CMS Logo

PFBlockElementBrem.h
Go to the documentation of this file.
1 #ifndef __PFBlockElementBrem__
2 #define __PFBlockElementBrem__
3 
4 #include <iostream>
5 
11 
12 namespace reco {
13 
17  class PFBlockElementBrem final : public PFBlockElement {
18  public:
20 
22  const double DeltaP,
23  const double SigmaDeltaP,
24  const unsigned int indTrajPoint);
25 
26  PFBlockElement* clone() const override { return new PFBlockElementBrem(*this); }
27  void Dump(std::ostream& out = std::cout, const char* tab = " ") const override;
28 
29  const GsfPFRecTrackRef& GsftrackRefPF() const { return GsftrackRefPF_; }
30 
32  const reco::GsfTrackRef& GsftrackRef() const { return GsftrackRef_; }
33 
34  const PFRecTrack& trackPF() const { return ((*GsftrackRefPF()).PFRecBrem()[(indPoint_ - 2)]); }
35 
36  double DeltaP() const { return deltaP_; }
37  double SigmaDeltaP() const { return sigmadeltaP_; }
38  unsigned int indTrajPoint() const { return indPoint_; }
39 
42 
43  private:
46 
49 
50  double deltaP_;
51  double sigmadeltaP_;
52  unsigned int indPoint_;
54  };
55 } // namespace reco
56 
57 #endif
reco::PFBlockElementBrem::positionAtECALEntrance_
math::XYZPointF positionAtECALEntrance_
Definition: PFBlockElementBrem.h:53
PFBrem.h
reco::PFBlockElementBrem::GsftrackRefPF
const GsfPFRecTrackRef & GsftrackRefPF() const
Definition: PFBlockElementBrem.h:29
reco::PFBlockElementBrem::SigmaDeltaP
double SigmaDeltaP() const
Definition: PFBlockElementBrem.h:37
reco::PFBlockElementBrem::indTrajPoint
unsigned int indTrajPoint() const
Definition: PFBlockElementBrem.h:38
reco::PFBlockElementBrem::sigmadeltaP_
double sigmadeltaP_
Definition: PFBlockElementBrem.h:51
gather_cfg.cout
cout
Definition: gather_cfg.py:144
reco
fixed size matrix
Definition: AlignmentAlgorithmBase.h:45
reco::PFBlockElementBrem::PFBlockElementBrem
PFBlockElementBrem()
Definition: PFBlockElementBrem.h:19
edm::Ref< GsfPFRecTrackCollection >
TrackFwd.h
reco::PFBlockElementBrem
Track Element.
Definition: PFBlockElementBrem.h:17
reco::PFBlockElementBrem::trackPF
const PFRecTrack & trackPF() const
Definition: PFBlockElementBrem.h:34
reco::PFBlockElementBrem::clone
PFBlockElement * clone() const override
necessary to have the edm::OwnVector<PFBlockElement> working
Definition: PFBlockElementBrem.h:26
reco::PFBlockElementBrem::DeltaP
double DeltaP() const
Definition: PFBlockElementBrem.h:36
reco::PFBlockElementBrem::GsftrackRefPF_
GsfPFRecTrackRef GsftrackRefPF_
reference to the corresponding track (transient)
Definition: PFBlockElementBrem.h:45
reco::PFBlockElementBrem::indPoint_
unsigned int indPoint_
Definition: PFBlockElementBrem.h:52
reco::PFBlockElementBrem::GsftrackRef
const reco::GsfTrackRef & GsftrackRef() const
Definition: PFBlockElementBrem.h:32
reco::PFBlockElementBrem::GsftrackRef_
reco::GsfTrackRef GsftrackRef_
reference to the corresponding track
Definition: PFBlockElementBrem.h:48
reco::PFBlockElementBrem::deltaP_
double deltaP_
Definition: PFBlockElementBrem.h:50
reco::PFBlockElement
Abstract base class for a PFBlock element (track, cluster...)
Definition: PFBlockElement.h:26
reco::PFBlockElementBrem::positionAtECALEntrance
const math::XYZPointF & positionAtECALEntrance() const
Definition: PFBlockElementBrem.h:41
reco::PFRecTrack
reconstructed track used as an input to particle flow
Definition: PFRecTrack.h:20
reco::PFBlockElementBrem::Dump
void Dump(std::ostream &out=std::cout, const char *tab=" ") const override
print the object inside the element
Definition: PFBlockElementBrem.cc:28
MillePedeFileConverter_cfg.out
out
Definition: MillePedeFileConverter_cfg.py:31
GsfPFRecTrackFwd.h
GsfPFRecTrack.h
math::XYZPointF
ROOT::Math::PositionVector3D< ROOT::Math::Cartesian3D< float > > XYZPointF
point in space with cartesian internal representation
Definition: Point3D.h:10
PFBlockElementTrack.h