17 GsftrackRefPF_( gsfref ),
18 GsftrackRef_( gsfref->gsfTrackRef() ),
25 <<
" PFBlockElementGsfTrack constructed from a null reference to PFGsfRecTrack.";
38 const char* tab )
const {
48 double ptin = pin.pt();
49 double etain = pin.eta();
50 double phiin = pin.phi();
51 double ptout = pout.pt();
52 double etaout = pout.eta();
53 double phiout = pout.phi();
55 out<<tab<<setw(7)<<
"charge="<<setw(3)<<
charge;
57 out<<setiosflags(ios::right);
58 out<<setiosflags(ios::fixed);
59 out<<
", Inner pT ="<<setw(7)<<ptin;
60 out<<
" Inner (eta,phi)= (";
63 out<<
", Outer pT ="<<setw(7)<<ptout;
64 out<<
" Outer (eta,phi)= (";
67 out<<resetiosflags(ios::right|ios::fixed); }
Abstract base class for a PFBlock element (track, cluster...)
void Dump(std::ostream &out=std::cout, const char *tab=" ") const
print the object inside the element
const math::XYZPoint & position() const
cartesian position (x, y, z)
XYZTLorentzVectorD XYZTLorentzVector
Lorentz vector with cylindrical internal representation using pseudorapidity.
math::XYZTLorentzVector Pout_
virtual void setTrackType(TrackType trType, bool value)
the trackType
bool isNull() const
Checks for null.
math::XYZPointF positionAtECALEntrance_
position at ECAL entrance
bool isValid() const
is this point valid ?
math::XYZTLorentzVector Pin_
The CorrespondingKFTrackRef is needeed.
A PFTrack holds several trajectory points, which basically contain the position and momentum of a tra...
GsfPFRecTrackRef GsftrackRefPF_
reference to the corresponding GSF track (transient)