CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
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 
19  float, unsigned short> > ClusterTrackAssociationCollection;
20 
22 
24  virtual ~TauMassTagInfo() {}
25 
26  virtual TauMassTagInfo* clone() const { 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 
38  void storeClusterTrackCollection(reco::BasicClusterRef clusterRef,float dr);
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 
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
double p4[4]
Definition: TauolaWrapper.h:92
double getInvariantMass(double matching_cone, double leading_trk_pt, double signal_cone, double cluster_track_cone) const
ClusterTrackAssociationCollection::value_type ClusterTrackAssociation
#define DECLARE_EDM_REFS(class_name)
Definition: RefMacros.h:10
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
void storeClusterTrackCollection(reco::BasicClusterRef clusterRef, float dr)
virtual TauMassTagInfo * clone() const
clone
TauMassTagInfo::ClusterTrackAssociationCollection clusterTrackCollection() const
ClusterTrackAssociationCollection clusterMap
void setIsolatedTauTag(const IsolatedTauTagInfoRef)