/
Centrality.h
91 lines (71 loc) · 3.07 KB
/
Centrality.h
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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
#ifndef DataFormats_Centrality_h
#define DataFormats_Centrality_h
#include <string>
#include <vector>
namespace reco { class Centrality {
public:
Centrality(double d=0, std::string label = "");
virtual ~Centrality();
friend class CentralityProducer;
double raw() const { return value_; }
std::string label() const { return label_; }
double EtHFhitSum() const {return etHFhitSumPlus_ + etHFhitSumMinus_;}
double EtHFhitSumPlus() const {return etHFhitSumPlus_;}
double EtHFhitSumMinus() const {return etHFhitSumMinus_;}
double EtHFtowerSum() const {return etHFtowerSumPlus_ + etHFtowerSumMinus_;}
double EtHFtowerSumPlus() const {return etHFtowerSumPlus_;}
double EtHFtowerSumMinus() const {return etHFtowerSumMinus_;}
double EtHFtruncated() const {return etHFtruncatedPlus_ + etHFtruncatedMinus_;}
double EtHFtruncatedPlus() const {return etHFtruncatedPlus_;}
double EtHFtruncatedMinus() const {return etHFtruncatedMinus_;}
double EtEESum() const {return etEESumPlus_ + etEESumMinus_;}
double EtEESumPlus() const {return etEESumPlus_;}
double EtEESumMinus() const {return etEESumMinus_;}
double EtEEtruncated() const {return etEEtruncatedPlus_ + etEEtruncatedMinus_;}
double EtEEtruncatedPlus() const {return etEEtruncatedPlus_;}
double EtEEtruncatedMinus() const {return etEEtruncatedMinus_;}
double EtEBSum() const {return etEBSum_;}
double EtEBtruncated() const {return etEBtruncated_;}
double EtEcalSum() const {return etEBSum_ + EtEESum();}
double EtEcaltruncated() const {return etEBtruncated_ + EtEEtruncated();}
double multiplicityPixel() const {return pixelMultiplicity_;}
double Ntracks() const {return trackMultiplicity_;}
double NtracksPtCut() const {return ntracksPtCut_;}
double NtracksEtaCut() const {return ntracksEtaCut_;}
double NtracksEtaPtCut() const {return ntracksEtaPtCut_;}
double NpixelTracks() const {return nPixelTracks_;}
double zdcSum() const {return zdcSumPlus_ + zdcSumMinus_;}
double zdcSumPlus() const {return zdcSumPlus_;}
double zdcSumMinus() const {return zdcSumMinus_;}
double EtMidRapiditySum() const {return etMidRapiditySum_;}
protected:
double value_;
std::string label_;
double etHFhitSumPlus_;
double etHFtowerSumPlus_;
double etHFtruncatedPlus_;
double etHFhitSumMinus_;
double etHFtowerSumMinus_;
double etHFtruncatedMinus_;
double etEESumPlus_;
double etEEtruncatedPlus_;
double etEESumMinus_;
double etEEtruncatedMinus_;
double etEBSum_;
double etEBtruncated_;
double pixelMultiplicity_;
double trackMultiplicity_;
double zdcSumPlus_;
double zdcSumMinus_;
double etMidRapiditySum_;
double ntracksPtCut_;
double ntracksEtaCut_;
double ntracksEtaPtCut_;
double nPixelTracks_;
};
typedef std::vector<reco::Centrality> CentralityCollection;
}
#include "DataFormats/HeavyIonEvent/interface/CentralityBins.h"
#include "FWCore/Framework/interface/EventSetup.h"
const CentralityBins* getCentralityBinsFromDB(const edm::EventSetup& iSetup);
#endif