CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
CaloTau.h
Go to the documentation of this file.
1 #ifndef DataFormats_TauReco_CaloTau_h
2 #define DataFormats_TauReco_CaloTau_h
3 
4 /* class CaloTau
5  * the object of this class is created by RecoTauTag/RecoTau CaloRecoTauProducer EDProducer starting from the CaloTauTagInfo object,
6  * is a hadronic tau-jet candidate -built from a calo. jet- that analysts manipulate;
7  * authors: Simone Gennai (simone.gennai@cern.ch), Ludovic Houchu (Ludovic.Houchu@cern.ch)
8  * created: Jun 21 2007,
9  * revised: Feb 20 2007
10  */
15 
16 #include <limits>
17 
18 namespace reco {
19  class CaloTau : public BaseTau {
20  public:
21  CaloTau();
22  CaloTau(Charge q, const LorentzVector &, const Point & = Point( 0, 0, 0 ) );
23  virtual ~CaloTau(){}
24  CaloTau* clone()const;
25 
28 
29  const CaloJetRef rawJetRef() const;
30 
31  // signed transverse impact parameter significance of leading Track ; NaN if no leading Track
32  float leadTracksignedSipt()const;
33  void setleadTracksignedSipt(const float&);
34 
35  // sum of Et of HCAL hits inside a 3x3 calo. tower matrix centered on direction of propag. leading Track - ECAL inner surf. contact point ; NaN if no leading Track or if invalid propag. leading Track - ECAL inner surf. contact point
36  float leadTrackHCAL3x3hitsEtSum()const;
37  void setleadTrackHCAL3x3hitsEtSum(const float&);
38 
39  // |DEta| between direction of propag. leading Track - ECAL inner surf. contact point and direction of highest Et hit among HCAL hits inside a 3x3 calo. tower matrix centered on direction of propag. leading Track - ECAL inner surf. contact point ; NaN if no leading Track or if invalid propag. leading Track - ECAL inner surf. contact point
40  float leadTrackHCAL3x3hottesthitDEta()const;
41  void setleadTrackHCAL3x3hottesthitDEta(const float&);
42 
43  // invariant mass of the system of Tracks inside a signal cone around leading Track ; NaN if no leading Track
44  float signalTracksInvariantMass()const;
45  void setsignalTracksInvariantMass(const float&);
46 
47  // invariant mass of the system of Tracks ; NaN if no Track
48  float TracksInvariantMass()const;
49  void setTracksInvariantMass(const float&);
50 
51  // sum of Pt of the Tracks inside a tracker isolation annulus around leading Track ; NaN if no leading Track
52  float isolationTracksPtSum()const;
53  void setisolationTracksPtSum(const float&);
54 
55  // sum of Et of ECAL RecHits inside an ECAL isolation annulus around leading Track ; NaN if no leading Track
56  float isolationECALhitsEtSum()const;
57  void setisolationECALhitsEtSum(const float&);
58 
59  // Et of the highest Et HCAL hit
60  float maximumHCALhitEt()const;
61  void setmaximumHCALhitEt(const float&);
62  private:
63  // check overlap with another candidate
64  virtual bool overlap(const Candidate&d)const;
74  };
75 }
76 #endif
float isolationECALhitsEtSum_
Definition: CaloTau.h:72
int Charge
electric charge type
Definition: Candidate.h:35
const CaloJetRef rawJetRef() const
Definition: CaloTau.cc:32
float leadTrackHCAL3x3hitsEtSum() const
Definition: CaloTau.cc:39
CaloTau * clone() const
returns a clone of the Candidate object
Definition: CaloTau.cc:27
void setisolationECALhitsEtSum(const float &)
Definition: CaloTau.cc:55
float maximumHCALhitEt() const
Definition: CaloTau.cc:57
float isolationTracksPtSum_
Definition: CaloTau.h:71
CaloTauTagInfoRef CaloTauTagInfoRef_
Definition: CaloTau.h:65
float leadTracksignedSipt_
Definition: CaloTau.h:66
float signalTracksInvariantMass_
Definition: CaloTau.h:69
float leadTracksignedSipt() const
Definition: CaloTau.cc:36
virtual ~CaloTau()
Definition: CaloTau.h:23
void setsignalTracksInvariantMass(const float &)
Definition: CaloTau.cc:46
float leadTrackHCAL3x3hottesthitDEta() const
Definition: CaloTau.cc:42
float isolationTracksPtSum() const
Definition: CaloTau.cc:51
float TracksInvariantMass_
Definition: CaloTau.h:70
void setisolationTracksPtSum(const float &)
Definition: CaloTau.cc:52
void setmaximumHCALhitEt(const float &)
Definition: CaloTau.cc:58
float leadTrackHCAL3x3hitsEtSum_
Definition: CaloTau.h:67
const CaloTauTagInfoRef & caloTauTagInfoRef() const
Definition: CaloTau.cc:29
float leadTrackHCAL3x3hottesthitDEta_
Definition: CaloTau.h:68
math::XYZTLorentzVector LorentzVector
Lorentz vector.
Definition: Candidate.h:37
void setleadTracksignedSipt(const float &)
Definition: CaloTau.cc:37
void setTracksInvariantMass(const float &)
Definition: CaloTau.cc:49
void setcaloTauTagInfoRef(const CaloTauTagInfoRef)
Definition: CaloTau.cc:30
void setleadTrackHCAL3x3hitsEtSum(const float &)
Definition: CaloTau.cc:40
float maximumHCALhitEt_
Definition: CaloTau.h:73
math::XYZPoint Point
point in the space
Definition: Candidate.h:41
virtual bool overlap(const Candidate &d) const
check overlap with another candidate
Definition: CaloTau.cc:60
float signalTracksInvariantMass() const
Definition: CaloTau.cc:45
void setleadTrackHCAL3x3hottesthitDEta(const float &)
Definition: CaloTau.cc:43
float TracksInvariantMass() const
Definition: CaloTau.cc:48
float isolationECALhitsEtSum() const
Definition: CaloTau.cc:54
math::XYZPoint Point
point in the space
Definition: LeafCandidate.h:27