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;
CandidatePtr lostTrackCandidate_
PFRecoTauChargedHadronAlgorithm algo() const
Algorithm that built this charged hadron.
const TrackPtr & getTrack() const
reference to reco::Track
const math::XYZPointF & positionAtECALEntrance() const
position at ECAL entrance
int status() const final
status word
void print(std::ostream &stream=std::cout) const
ROOT::Math::PositionVector3D< ROOT::Math::Cartesian3D< float > > XYZPointF
point in space with cartesian internal representation
uint32_t T const *__restrict__ uint32_t const *__restrict__ int32_t int Histo::index_type cudaStream_t stream
const LorentzVector & p4() const final
four-momentum Lorentz vector
~PFRecoTauChargedHadron() override
destructor
PFRecoTauChargedHadronAlgorithm
std::ostream & operator<<(std::ostream &, BeamSpot beam)
edm::Ptr< Track > TrackPtr
bool algoIs(PFRecoTauChargedHadronAlgorithm algo) const
Check whether a given algo produced this charged hadron.
CandidatePtr chargedPFCandidate_
math::XYZTLorentzVector LorentzVector
std::vector< CandidatePtr > neutralPFCandidates_
const CandidatePtr & getChargedPFCandidate() const
reference to "charged" PFCandidate (either charged PFCandidate or PFNeutralHadron) ...
PFRecoTauChargedHadronAlgorithm algo_
const std::vector< CandidatePtr > & getNeutralPFCandidates() const
references to additional neutral PFCandidates
Structure Point Contains parameters of Gaussian fits to DMRs.
math::XYZPointF positionAtECALEntrance_
int Charge
electric charge type
math::XYZPoint Point
point in the space
const CandidatePtr & getLostTrackCandidate() const
reference to "lostTrack Candidate" when chadron built with tracks stored as pat::PackedCandidates ...