#include <PFBlockElementBrem.h>
Public Member Functions | |
PFBlockElement * | clone () const override |
necessary to have the edm::OwnVector<PFBlockElement> working More... | |
double | DeltaP () const |
void | Dump (std::ostream &out=std::cout, const char *tab=" ") const override |
print the object inside the element More... | |
const reco::GsfTrackRef & | GsftrackRef () const |
const GsfPFRecTrackRef & | GsftrackRefPF () const |
unsigned int | indTrajPoint () const |
PFBlockElementBrem () | |
PFBlockElementBrem (const GsfPFRecTrackRef &gsfref, const double DeltaP, const double SigmaDeltaP, const unsigned int indTrajPoint) | |
const math::XYZPointF & | positionAtECALEntrance () const |
double | SigmaDeltaP () const |
const PFRecTrack & | trackPF () const |
Public Member Functions inherited from reco::PFBlockElement | |
virtual const PFClusterRef & | clusterRef () const |
virtual const ConversionRefVector & | convRefs () const |
virtual const PFDisplacedTrackerVertexRef & | displacedVertexRef (TrackType trType) const |
const PFMultilinksType & | getMultilinks () const |
unsigned | index () const |
virtual bool | isLinkedToDisplacedVertex () const |
bool | isMultilinksValide () const |
virtual bool | isPrimary () const |
virtual bool | isSecondary () const |
bool | isTimeValid () const |
do we have a valid time information More... | |
void | lock () |
lock element More... | |
bool | locked () const |
locked ? More... | |
virtual const MuonRef & | muonRef () const |
PFBlockElement (Type type=NONE) | |
standard constructor More... | |
virtual void | setConversionRef (const ConversionRef &convRef, TrackType trType) |
virtual void | setDisplacedVertexRef (const PFDisplacedTrackerVertexRef &niref, TrackType trType) |
void | setIndex (unsigned index) |
set index More... | |
void | setIsValidMultilinks (bool isVal) |
void | setMultilinks (const PFMultiLinksTC &ml) |
void | setMultilinksList (const PFMultilinksType &links) |
virtual void | setMuonRef (const MuonRef &muref) |
void | setTime (float time, float timeError=0.f) |
the timing information More... | |
virtual void | setTrackType (TrackType trType, bool value) |
the trackType More... | |
virtual void | setV0Ref (const VertexCompositeCandidateRef &v0ref, TrackType trType) |
float | time () const |
float | timeError () const |
virtual const reco::TrackRef & | trackRef () const |
virtual const PFRecTrackRef & | trackRefPF () const |
virtual bool | trackType (TrackType trType) const |
Type | type () const |
void | unLock () |
unlock element More... | |
virtual const VertexCompositeCandidateRef & | V0Ref () const |
virtual | ~PFBlockElement () |
destructor More... | |
Private Attributes | |
double | deltaP_ |
reco::GsfTrackRef | GsftrackRef_ |
reference to the corresponding track More... | |
GsfPFRecTrackRef | GsftrackRefPF_ |
reference to the corresponding track (transient) More... | |
unsigned int | indPoint_ |
math::XYZPointF | positionAtECALEntrance_ |
double | sigmadeltaP_ |
Track Element.
this class contains a reference to a PFRecTrack
Definition at line 17 of file PFBlockElementBrem.h.
|
inline |
Definition at line 20 of file PFBlockElementBrem.h.
References DeltaP(), indTrajPoint(), and SigmaDeltaP().
Referenced by clone().
PFBlockElementBrem::PFBlockElementBrem | ( | const GsfPFRecTrackRef & | gsfref, |
const double | DeltaP, | ||
const double | SigmaDeltaP, | ||
const unsigned int | indTrajPoint | ||
) |
Definition at line 13 of file PFBlockElementBrem.cc.
References reco::PFTrajectoryPoint::ECALEntrance, GsftrackRefPF(), indPoint_, reco::PFTrajectoryPoint::isValid(), reco::PFTrajectoryPoint::position(), and positionAtECALEntrance_.
|
inlineoverridevirtual |
necessary to have the edm::OwnVector<PFBlockElement> working
Implements reco::PFBlockElement.
Definition at line 25 of file PFBlockElementBrem.h.
References gather_cfg::cout, Dump(), MillePedeFileConverter_cfg::out, and PFBlockElementBrem().
|
inline |
Definition at line 43 of file PFBlockElementBrem.h.
References deltaP_.
Referenced by PFBlockElementBrem().
|
overridevirtual |
print the object inside the element
Reimplemented from reco::PFBlockElement.
Definition at line 32 of file PFBlockElementBrem.cc.
References ALCARECOTkAlJpsiMuMu_cff::charge, deltaP_, reco::dp, alignBH_cfg::fixed, GsftrackRefPF_, indPoint_, edm::Ref< C, T, F >::isNull(), and sigmadeltaP_.
Referenced by clone(), and reco::operator<<().
|
inline |
Definition at line 35 of file PFBlockElementBrem.h.
References GsftrackRef_.
|
inline |
Definition at line 30 of file PFBlockElementBrem.h.
References GsftrackRefPF_.
Referenced by PFBlockElementBrem(), GSFAndBREMLinker::testLink(), and trackPF().
|
inline |
Definition at line 45 of file PFBlockElementBrem.h.
References indPoint_.
Referenced by PFBlockElementBrem(), PFElectronAlgo::SetIDOutputs(), and PFElectronAlgo::SetLinks().
|
inline |
Definition at line 48 of file PFBlockElementBrem.h.
References positionAtECALEntrance_.
Referenced by PFElectronAlgo::SetCandidates(), and PFElectronAlgo::SetLinks().
|
inline |
Definition at line 44 of file PFBlockElementBrem.h.
References sigmadeltaP_.
Referenced by PFBlockElementBrem().
|
inline |
Definition at line 39 of file PFBlockElementBrem.h.
References GsftrackRefPF(), and indPoint_.
Referenced by ECALAndBREMLinker::testLink(), HGCalAndBREMLinker::testLink(), and HCALAndBREMLinker::testLink().
|
private |
Definition at line 61 of file PFBlockElementBrem.h.
|
private |
reference to the corresponding track
Definition at line 59 of file PFBlockElementBrem.h.
Referenced by GsftrackRef().
|
private |
reference to the corresponding track (transient)
Definition at line 56 of file PFBlockElementBrem.h.
Referenced by Dump(), and GsftrackRefPF().
|
private |
Definition at line 63 of file PFBlockElementBrem.h.
Referenced by Dump(), indTrajPoint(), PFBlockElementBrem(), and trackPF().
|
private |
Definition at line 64 of file PFBlockElementBrem.h.
Referenced by PFBlockElementBrem(), and positionAtECALEntrance().
|
private |
Definition at line 62 of file PFBlockElementBrem.h.
Referenced by Dump(), and SigmaDeltaP().