Go to the documentation of this file. 1 #ifndef DataFormats_TauReco_PFRecoTauChargedHadron_h
2 #define DataFormats_TauReco_PFRecoTauChargedHadron_h
12 template <
class TrackClass>
46 bool integerCharge =
true,
77 template <
class TrackClass>
81 friend class ::PFRecoTauChargedHadronProducer;
bool algoIs(PFRecoTauChargedHadronAlgorithm algo) const
Check whether a given algo produced this charged hadron.
math::XYZPoint Point
point in the space
int status() const final
status word
const std::vector< CandidatePtr > & getNeutralPFCandidates() const
references to additional neutral PFCandidates
const TrackPtr & getTrack() const
reference to reco::Track
math::XYZPointF positionAtECALEntrance_
const math::XYZPointF & positionAtECALEntrance() const
position at ECAL entrance
const CandidatePtr & getChargedPFCandidate() const
reference to "charged" PFCandidate (either charged PFCandidate or PFNeutralHadron)
int Charge
electric charge type
Structure Point Contains parameters of Gaussian fits to DMRs.
PFRecoTauChargedHadronAlgorithm
const LorentzVector & p4() const final
four-momentum Lorentz vector
std::ostream & operator<<(std::ostream &, BeamSpot beam)
std::vector< CandidatePtr > neutralPFCandidates_
void print(std::ostream &stream=std::cout) const
const CandidatePtr & getLostTrackCandidate() const
reference to "lostTrack Candidate" when chadron built with tracks stored as pat::PackedCandidates
math::XYZTLorentzVector LorentzVector
PFRecoTauChargedHadronAlgorithm algo() const
Algorithm that built this charged hadron.
PFRecoTauChargedHadronAlgorithm algo_
CandidatePtr lostTrackCandidate_
edm::Ptr< Track > TrackPtr
~PFRecoTauChargedHadron() override
destructor
ROOT::Math::PositionVector3D< ROOT::Math::Cartesian3D< float > > XYZPointF
point in space with cartesian internal representation
CandidatePtr chargedPFCandidate_