CMS 3D CMS Logo

TauMassTagInfo.h
Go to the documentation of this file.
1 #ifndef DataFormats_BTauReco_TauMassTagInfo_h
2 #define DataFormats_BTauReco_TauMassTagInfo_h
3 
4 #include <vector>
5 #include <map>
6 
12 
13 namespace reco {
14 
15  class TauMassTagInfo : public JTATagInfo {
16  public:
17 
20 
22 
24  ~TauMassTagInfo() override {}
25 
26  TauMassTagInfo* clone() const override { return new TauMassTagInfo( * this ); }
27 
28  //default discriminator: returns the discriminator of the jet tag
29  float discriminator() const {return -1. ;}
30 
31  float discriminator(double matching_cone, double leading_trk_pt,
32  double signal_cone, double cluster_track_cone,
33  double m_cut) const;
34 
37 
40 
41  double getInvariantMassTrk(double matching_cone,double leading_trk_pt, double signal_cone) const;
42  double getInvariantMass(double matching_cone,double leading_trk_pt, double signal_cone,
43  double cluster_track_cone) const;
44 
45  private:
46 
47  bool calculateTrkP4(double matching_cone,double leading_trk_pt, double signal_cone,
49 
51  ClusterTrackAssociationCollection clusterMap; // const?
52 
53  };
54 
56 
57 }
58 #endif
59 
60 
IsolatedTauTagInfoRef isolatedTau
XYZTLorentzVectorD XYZTLorentzVector
Lorentz vector with cylindrical internal representation using pseudorapidity.
Definition: LorentzVector.h:29
const IsolatedTauTagInfoRef & getIsolatedTauTag() const
edm::AssociationMap< edm::OneToValue< BasicClusterCollection, float, unsigned short > > ClusterTrackAssociationCollection
~TauMassTagInfo() override
double p4[4]
Definition: TauolaWrapper.h:92
double getInvariantMass(double matching_cone, double leading_trk_pt, double signal_cone, double cluster_track_cone) const
TauMassTagInfo * clone() const override
clone
ClusterTrackAssociationCollection::value_type ClusterTrackAssociation
double getInvariantMassTrk(double matching_cone, double leading_trk_pt, double signal_cone) const
float discriminator() const
bool calculateTrkP4(double matching_cone, double leading_trk_pt, double signal_cone, math::XYZTLorentzVector &p4) const
std::vector< BasicCluster > BasicClusterCollection
collection of BasicCluster objects
fixed size matrix
void storeClusterTrackCollection(reco::BasicClusterRef clusterRef, float dr)
#define DECLARE_EDM_REFS(class_name)
Definition: RefMacros.h:10
TauMassTagInfo::ClusterTrackAssociationCollection clusterTrackCollection() const
ClusterTrackAssociationCollection clusterMap
void setIsolatedTauTag(const IsolatedTauTagInfoRef)