CMS 3D CMS Logo

Centrality.h
Go to the documentation of this file.
1 //
2 //
3 
4 #ifndef DataFormats_Centrality_h
5 #define DataFormats_Centrality_h
6 
7 #include <string>
8 #include <vector>
9 
10 namespace reco {
11  class Centrality {
12  public:
13  Centrality(double d = 0, std::string label = "");
14  virtual ~Centrality();
15 
16  friend class CentralityProducer;
17 
18  double raw() const { return value_; }
19  std::string label() const { return label_; }
20 
21  double EtHFhitSum() const { return etHFhitSumPlus_ + etHFhitSumMinus_; }
22  double EtHFhitSumPlus() const { return etHFhitSumPlus_; }
23  double EtHFhitSumMinus() const { return etHFhitSumMinus_; }
24  double EtHFtowerSum() const { return etHFtowerSumPlus_ + etHFtowerSumMinus_; }
25  double EtHFtowerSumPlus() const { return etHFtowerSumPlus_; }
26  double EtHFtowerSumMinus() const { return etHFtowerSumMinus_; }
28  double EtHFtowerSumECutPlus() const { return etHFtowerSumECutPlus_; }
29  double EtHFtowerSumECutMinus() const { return etHFtowerSumECutMinus_; }
31  double EtHFtruncatedPlus() const { return etHFtruncatedPlus_; }
32  double EtHFtruncatedMinus() const { return etHFtruncatedMinus_; }
33  double EtEESum() const { return etEESumPlus_ + etEESumMinus_; }
34  double EtEESumPlus() const { return etEESumPlus_; }
35  double EtEESumMinus() const { return etEESumMinus_; }
37  double EtEEtruncatedPlus() const { return etEEtruncatedPlus_; }
38  double EtEEtruncatedMinus() const { return etEEtruncatedMinus_; }
39  double EtEBSum() const { return etEBSum_; }
40  double EtEBtruncated() const { return etEBtruncated_; }
41  double EtEcalSum() const { return etEBSum_ + EtEESum(); }
42  double EtEcaltruncated() const { return etEBtruncated_ + EtEEtruncated(); }
43  double multiplicityPixel() const { return pixelMultiplicity_; }
44  double multiplicityPixelPlus() const { return pixelMultiplicityPlus_; }
46  double Ntracks() const { return trackMultiplicity_; }
47  double NtracksPtCut() const { return ntracksPtCut_; }
48  double NtracksEtaCut() const { return ntracksEtaCut_; }
49  double NtracksEtaPtCut() const { return ntracksEtaPtCut_; }
50  double NpixelTracks() const { return nPixelTracks_; }
51  double NpixelTracksPlus() const { return nPixelTracksPlus_; }
52  double NpixelTracksMinus() const { return nPixelTracksMinus_; }
53 
54  double zdcSum() const { return zdcSumPlus_ + zdcSumMinus_; }
55  double zdcSumPlus() const { return zdcSumPlus_; }
56  double zdcSumMinus() const { return zdcSumMinus_; }
57  double EtMidRapiditySum() const { return etMidRapiditySum_; }
58  double EtPFhfSum() const { return etPFhfSumPlus_ + etPFhfSumMinus_; }
59  double EtPFhfSumPlus() const { return etPFhfSumPlus_; }
60  double EtPFhfSumMinus() const { return etPFhfSumMinus_; }
61 
62  protected:
63  double value_;
65 
70 
75 
76  double etEESumPlus_;
78  double etEESumMinus_;
80  double etEBSum_;
82 
87  double zdcSumPlus_;
88  double zdcSumMinus_;
92  double ntracksPtCut_;
95  double nPixelTracks_;
98  };
99 
100  typedef std::vector<reco::Centrality> CentralityCollection;
101 
102 } // namespace reco
103 
104 #endif
double zdcSum() const
Definition: Centrality.h:54
double trackMultiplicity_
Definition: Centrality.h:86
double EtHFtruncatedPlus() const
Definition: Centrality.h:31
double NtracksEtaPtCut() const
Definition: Centrality.h:49
double NtracksEtaCut() const
Definition: Centrality.h:48
double EtEcaltruncated() const
Definition: Centrality.h:42
double EtHFtowerSum() const
Definition: Centrality.h:24
double etMidRapiditySum_
Definition: Centrality.h:89
double etHFhitSumMinus_
Definition: Centrality.h:71
double etHFtowerSumPlus_
Definition: Centrality.h:67
double ntracksEtaCut_
Definition: Centrality.h:93
double EtHFtruncated() const
Definition: Centrality.h:30
double etHFtruncatedPlus_
Definition: Centrality.h:69
double etPFhfSumMinus_
Definition: Centrality.h:91
double raw() const
Definition: Centrality.h:18
double pixelMultiplicity_
Definition: Centrality.h:83
double zdcSumMinus() const
Definition: Centrality.h:56
double EtHFtowerSumECutPlus() const
Definition: Centrality.h:28
double nPixelTracksPlus_
Definition: Centrality.h:96
double EtPFhfSumMinus() const
Definition: Centrality.h:60
double EtHFhitSumMinus() const
Definition: Centrality.h:23
double etHFtruncatedMinus_
Definition: Centrality.h:74
double multiplicityPixel() const
Definition: Centrality.h:43
double NpixelTracksPlus() const
Definition: Centrality.h:51
double pixelMultiplicityMinus_
Definition: Centrality.h:85
double EtPFhfSum() const
Definition: Centrality.h:58
double etHFhitSumPlus_
Definition: Centrality.h:66
virtual ~Centrality()
Definition: Centrality.cc:43
double pixelMultiplicityPlus_
Definition: Centrality.h:84
double multiplicityPixelPlus() const
Definition: Centrality.h:44
double EtEEtruncatedPlus() const
Definition: Centrality.h:37
double NpixelTracksMinus() const
Definition: Centrality.h:52
double Ntracks() const
Definition: Centrality.h:46
double EtHFtowerSumECutMinus() const
Definition: Centrality.h:29
double EtPFhfSumPlus() const
Definition: Centrality.h:59
double ntracksPtCut_
Definition: Centrality.h:92
double EtEBtruncated() const
Definition: Centrality.h:40
double EtEESumMinus() const
Definition: Centrality.h:35
double EtHFhitSumPlus() const
Definition: Centrality.h:22
double NtracksPtCut() const
Definition: Centrality.h:47
std::vector< reco::Centrality > CentralityCollection
Definition: Centrality.h:100
double zdcSumMinus_
Definition: Centrality.h:88
double EtHFtowerSumMinus() const
Definition: Centrality.h:26
double EtEESum() const
Definition: Centrality.h:33
d
Definition: ztail.py:151
double etEESumPlus_
Definition: Centrality.h:76
double EtEBSum() const
Definition: Centrality.h:39
double etEEtruncatedPlus_
Definition: Centrality.h:77
double EtEEtruncated() const
Definition: Centrality.h:36
double EtHFhitSum() const
Definition: Centrality.h:21
std::string label_
Definition: Centrality.h:64
double multiplicityPixelMinus() const
Definition: Centrality.h:45
std::string label() const
Definition: Centrality.h:19
double EtMidRapiditySum() const
Definition: Centrality.h:57
double EtEcalSum() const
Definition: Centrality.h:41
double etHFtowerSumECutPlus_
Definition: Centrality.h:68
double nPixelTracksMinus_
Definition: Centrality.h:97
double zdcSumPlus_
Definition: Centrality.h:87
Centrality(double d=0, std::string label="")
Definition: Centrality.cc:10
double EtEESumPlus() const
Definition: Centrality.h:34
double etPFhfSumPlus_
Definition: Centrality.h:90
double etEESumMinus_
Definition: Centrality.h:78
fixed size matrix
double EtHFtowerSumECut() const
Definition: Centrality.h:27
double etEBtruncated_
Definition: Centrality.h:81
double ntracksEtaPtCut_
Definition: Centrality.h:94
double etEEtruncatedMinus_
Definition: Centrality.h:79
double etHFtowerSumMinus_
Definition: Centrality.h:72
double EtEEtruncatedMinus() const
Definition: Centrality.h:38
double EtHFtowerSumPlus() const
Definition: Centrality.h:25
double NpixelTracks() const
Definition: Centrality.h:50
double nPixelTracks_
Definition: Centrality.h:95
double zdcSumPlus() const
Definition: Centrality.h:55
double etHFtowerSumECutMinus_
Definition: Centrality.h:73
double EtHFtruncatedMinus() const
Definition: Centrality.h:32