1 #ifndef DataFormats_TauReco_PFRecoTauChargedHadron_h
2 #define DataFormats_TauReco_PFRecoTauChargedHadron_h
43 int status = 0,
bool integerCharge =
true,
74 friend class ::PFRecoTauChargedHadronProducer;
PFRecoTauChargedHadronAlgorithm algo() const
Algorithm that built this charged hadron.
virtual int status() const
status word
ROOT::Math::PositionVector3D< ROOT::Math::Cartesian3D< float > > XYZPointF
point in space with cartesian internal representation
PFCandidatePtr chargedPFCandidate_
void print(std::ostream &stream=std::cout) const
PFRecoTauChargedHadronAlgorithm
~PFRecoTauChargedHadron()
destructor
std::ostream & operator<<(std::ostream &, BeamSpot beam)
edm::Ptr< Track > TrackPtr
const TrackPtr & getTrack() const
reference to reco::Track
PFRecoTauChargedHadronAlgorithm algo_
const std::vector< PFCandidatePtr > & getNeutralPFCandidates() const
references to additional neutral PFCandidates
std::vector< PFCandidatePtr > neutralPFCandidates_
ROOT::Math::LorentzVector< ROOT::Math::PxPyPzE4D< float > > LorentzVector
math::XYZPointF positionAtECALEntrance_
bool algoIs(PFRecoTauChargedHadronAlgorithm algo) const
Check whether a given algo produced this charged hadron.
virtual const LorentzVector & p4() const
four-momentum Lorentz vector
const math::XYZPointF & positionAtECALEntrance() const
position at ECAL entrance
int Charge
electric charge type
const PFCandidatePtr & getChargedPFCandidate() const
reference to "charged" PFCandidate (either charged PFCandidate or PFNeutralHadron) ...
math::XYZPoint Point
point in the space