CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
InvariantMassAlgorithm.h
Go to the documentation of this file.
1 #ifndef InvariantMassAlgorithm_H
2 #define InvariantMassAlgorithm_H
3 
5 
21 
22 //Math
23 #include "Math/GenVector/VectorUtil.h"
24 #include "Math/GenVector/PxPyPzE4D.h"
25 
27 
28 public:
29 
32 
33  // For out of framework usage we may need a different constructor
34  // so we keep datamember as builtin types (instead of ParameterSet)
35  //InvariantMassAlgorithm (int,float,....);
36 
38 
39  std::pair<double, reco::TauMassTagInfo> tag(edm::Event& theEvent, const edm::EventSetup& theEventSetup,const reco::IsolatedTauTagInfoRef& tauRef, const edm::Handle<reco::BasicClusterCollection>& clus_handle);
40 
41  float getMinimumClusterDR(edm::Event& theEvent, const edm::EventSetup& theEventSetup,const reco::IsolatedTauTagInfoRef& tauRef, const math::XYZVector& cluster_3vec);
42 
43 private:
44 
45 //algorithm parameters
46 
47  double matching_cone;
49  double signal_cone;
52  double inv_mass_cut;
53 
56 
57 };
58 
59 #endif
60 
TrackDetectorAssociator * trackAssociator_
dictionary parameters
Definition: Parameters.py:2
std::pair< double, reco::TauMassTagInfo > tag(edm::Event &theEvent, const edm::EventSetup &theEventSetup, const reco::IsolatedTauTagInfoRef &tauRef, const edm::Handle< reco::BasicClusterCollection > &clus_handle)
float getMinimumClusterDR(edm::Event &theEvent, const edm::EventSetup &theEventSetup, const reco::IsolatedTauTagInfoRef &tauRef, const math::XYZVector &cluster_3vec)
XYZVectorD XYZVector
spatial vector with cartesian internal representation
Definition: Vector3D.h:31
TrackAssociatorParameters trackAssociatorParameters_