![]() |
![]() |
#include <DataFormats/ParticleFlowReco/interface/PFBlockElementGsfTrack.h>
Public Member Functions | |
PFBlockElement * | clone () const |
necessary to have the edm::OwnVector<PFBlockElement> working | |
void | Dump (std::ostream &out=std::cout, const char *tab=" ") const |
print the object inside the element | |
const GsfPFRecTrack & | GsftrackPF () const |
reco::GsfTrackRef | GsftrackRef () const |
| |
GsfPFRecTrackRef | GsftrackRefPF () const |
| |
PFBlockElementGsfTrack (const GsfPFRecTrackRef &gsfref, const math::XYZTLorentzVector &Pin, const math::XYZTLorentzVector &Pout) | |
PFBlockElementGsfTrack () | |
const math::XYZTLorentzVector & | Pin () const |
const math::XYZPointF & | positionAtECALEntrance () const |
| |
const math::XYZTLorentzVector & | Pout () const |
Private Attributes | |
reco::GsfTrackRef | GsftrackRef_ |
reference to the corresponding GSF track | |
GsfPFRecTrackRef | GsftrackRefPF_ |
reference to the corresponding GSF track (transient) | |
math::XYZTLorentzVector | Pin_ |
The CorrespondingKFTrackRef is needeed. | |
math::XYZPointF | positionAtECALEntrance_ |
position at ECAL entrance | |
math::XYZTLorentzVector | Pout_ |
this class contains a reference to a PFRecTrack
Definition at line 18 of file PFBlockElementGsfTrack.h.
reco::PFBlockElementGsfTrack::PFBlockElementGsfTrack | ( | ) | [inline] |
PFBlockElementGsfTrack::PFBlockElementGsfTrack | ( | const GsfPFRecTrackRef & | gsfref, | |
const math::XYZTLorentzVector & | Pin, | |||
const math::XYZTLorentzVector & | Pout | |||
) |
Definition at line 13 of file PFBlockElementGsfTrack.cc.
References reco::PFTrajectoryPoint::ECALEntrance, edm::Ref< C, T, F >::isNull(), reco::PFTrajectoryPoint::isValid(), reco::PFTrajectoryPoint::position(), and positionAtECALEntrance_.
00013 : 00014 PFBlockElement( GSF ), 00015 GsftrackRefPF_( gsfref ), 00016 GsftrackRef_( gsfref->gsfTrackRef() ), 00017 Pin_(Pin), 00018 Pout_(Pout) { 00019 00020 if(gsfref.isNull() ) 00021 throw cms::Exception("NullRef") 00022 <<" PFBlockElementGsfTrack constructed from a null reference to PFGsfRecTrack."; 00023 const reco::PFTrajectoryPoint& atECAL 00024 = gsfref->extrapolatedPoint( reco::PFTrajectoryPoint::ECALEntrance ); 00025 if( atECAL.isValid() ) 00026 positionAtECALEntrance_.SetCoordinates( atECAL.position().x(), 00027 atECAL.position().y(), 00028 atECAL.position().z() ); 00029 00030 }
PFBlockElement* reco::PFBlockElementGsfTrack::clone | ( | ) | const [inline, virtual] |
necessary to have the edm::OwnVector<PFBlockElement> working
Implements reco::PFBlockElement.
Definition at line 25 of file PFBlockElementGsfTrack.h.
References PFBlockElementGsfTrack().
00025 { return new PFBlockElementGsfTrack(*this); }
void reco::PFBlockElementGsfTrack::Dump | ( | std::ostream & | out = std::cout , |
|
const char * | tab = " " | |||
) | const [virtual] |
print the object inside the element
Reimplemented from reco::PFBlockElement.
Referenced by reco::operator<<().
const GsfPFRecTrack& reco::PFBlockElementGsfTrack::GsftrackPF | ( | ) | const [inline] |
Definition at line 50 of file PFBlockElementGsfTrack.h.
References GsftrackRefPF_.
00050 { return *GsftrackRefPF_;}
reco::GsfTrackRef reco::PFBlockElementGsfTrack::GsftrackRef | ( | ) | const [inline] |
Definition at line 36 of file PFBlockElementGsfTrack.h.
References GsftrackRef_.
Referenced by PFElectronAlgo::SetCandidates(), and PFElectronAlgo::SetIDOutputs().
00036 { 00037 return GsftrackRef_; 00038 }
GsfPFRecTrackRef reco::PFBlockElementGsfTrack::GsftrackRefPF | ( | ) | const [inline] |
Definition at line 31 of file PFBlockElementGsfTrack.h.
References GsftrackRefPF_.
Referenced by PFBlockAlgo::link().
00031 { 00032 return GsftrackRefPF_; 00033 }
const math::XYZTLorentzVector& reco::PFBlockElementGsfTrack::Pin | ( | ) | const [inline] |
const math::XYZPointF& reco::PFBlockElementGsfTrack::positionAtECALEntrance | ( | ) | const [inline] |
Definition at line 44 of file PFBlockElementGsfTrack.h.
References positionAtECALEntrance_.
Referenced by PFElectronAlgo::SetIDOutputs().
00044 { 00045 return positionAtECALEntrance_; 00046 }
const math::XYZTLorentzVector& reco::PFBlockElementGsfTrack::Pout | ( | ) | const [inline] |
Definition at line 53 of file PFBlockElementGsfTrack.h.
References Pout_.
Referenced by PFElectronAlgo::SetIDOutputs().
00053 { return Pout_; }
reference to the corresponding GSF track
Definition at line 60 of file PFBlockElementGsfTrack.h.
Referenced by GsftrackRef().
reference to the corresponding GSF track (transient)
Definition at line 57 of file PFBlockElementGsfTrack.h.
Referenced by GsftrackPF(), and GsftrackRefPF().
The CorrespondingKFTrackRef is needeed.
Definition at line 64 of file PFBlockElementGsfTrack.h.
Referenced by Pin().
position at ECAL entrance
Definition at line 69 of file PFBlockElementGsfTrack.h.
Referenced by PFBlockElementGsfTrack(), and positionAtECALEntrance().