1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
|
/* L2TauIsolationInfo Class
Holds output of the Tau L2 IsolationProducer
Author: Michail Bachtis
University of Wisconsin-Madison
e-mail: bachtis@hep.wisc.edu
*/
#ifndef L2TAUISOLATION_INFO_H
#define L2TAUISOLATION_INFO_H
#include <vector>
namespace reco {
class L2TauIsolationInfo {
public:
L2TauIsolationInfo() {
ecalIsolEt_ = 0.;
seedEcalHitEt_ = -1.;
ecalClusterShape_.push_back(0.);
ecalClusterShape_.push_back(0.);
ecalClusterShape_.push_back(0.);
nEcalHits_ = 0;
hcalIsolEt_ = 0.;
seedHcalHitEt_ = -1.;
hcalClusterShape_.push_back(0.);
hcalClusterShape_.push_back(0.);
hcalClusterShape_.push_back(0.);
nHcalHits_ = 0;
}
~L2TauIsolationInfo() {}
//getters
double ecalIsolEt() const { return ecalIsolEt_; }
double seedEcalHitEt() const { return seedEcalHitEt_; }
std::vector<double> ecalClusterShape() const { return ecalClusterShape_; }
int nEcalHits() const { return nEcalHits_; }
double hcalIsolEt() const { return hcalIsolEt_; }
double seedHcalHitEt() const { return seedHcalHitEt_; }
std::vector<double> hcalClusterShape() const { return hcalClusterShape_; }
int nHcalHits() const { return nHcalHits_; }
//setters
void setEcalIsolEt(double et) { ecalIsolEt_ = et; }
void setSeedEcalHitEt(double et) { seedEcalHitEt_ = et; }
void setEcalClusterShape(const std::vector<double>& shape) { ecalClusterShape_ = shape; }
void setNEcalHits(int hits) { nEcalHits_ = hits; }
void setHcalIsolEt(double et) { hcalIsolEt_ = et; }
void setSeedHcalHitEt(double et) { seedHcalHitEt_ = et; }
void setHcalClusterShape(const std::vector<double>& shape) { hcalClusterShape_ = shape; }
void setNHcalHits(int hits) { nHcalHits_ = hits; }
private:
//ECAL Isolation
double ecalIsolEt_;
double seedEcalHitEt_;
std::vector<double> ecalClusterShape_;
int nEcalHits_;
//HCAL Isolation
double hcalIsolEt_;
double seedHcalHitEt_;
std::vector<double> hcalClusterShape_;
int nHcalHits_;
};
} // namespace reco
#endif
|