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 edm::EventSetup & c
int status() const final
status word
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
void print(std::ostream &stream=std::cout) const
PFRecoTauChargedHadronAlgorithm
std::ostream & operator<<(std::ostream &, BeamSpot beam)
edm::Ptr< Track > TrackPtr
CandidatePtr chargedPFCandidate_
math::XYZTLorentzVector LorentzVector
std::vector< CandidatePtr > neutralPFCandidates_
const TrackPtr & getTrack() const
reference to reco::Track
PFRecoTauChargedHadronAlgorithm algo_
Structure Point Contains parameters of Gaussian fits to DMRs.
math::XYZPointF positionAtECALEntrance_
bool algoIs(PFRecoTauChargedHadronAlgorithm algo) const
Check whether a given algo produced this charged hadron.
const CandidatePtr & getChargedPFCandidate() const
reference to "charged" PFCandidate (either charged PFCandidate or PFNeutralHadron) ...
const math::XYZPointF & positionAtECALEntrance() const
position at ECAL entrance
int Charge
electric charge type
math::XYZPoint Point
point in the space
const std::vector< CandidatePtr > & getNeutralPFCandidates() const
references to additional neutral PFCandidates
const CandidatePtr & getLostTrackCandidate() const
reference to "lostTrack Candidate" when chadron built with tracks stored as pat::PackedCandidates ...