CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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 
59  protected:
60  double value_;
62 
67 
72 
73  double etEESumPlus_;
75  double etEESumMinus_;
77  double etEBSum_;
79 
84  double zdcSumPlus_;
85  double zdcSumMinus_;
87  double ntracksPtCut_;
90  double nPixelTracks_;
93  };
94 
95  typedef std::vector<reco::Centrality> CentralityCollection;
96 
97 } // namespace reco
98 
99 #endif
double zdcSum() const
Definition: Centrality.h:54
double trackMultiplicity_
Definition: Centrality.h:83
double EtEESum() const
Definition: Centrality.h:33
double Ntracks() const
Definition: Centrality.h:46
double etMidRapiditySum_
Definition: Centrality.h:86
double EtHFtowerSumMinus() const
Definition: Centrality.h:26
double etHFhitSumMinus_
Definition: Centrality.h:68
double raw() const
Definition: Centrality.h:18
double etHFtowerSumPlus_
Definition: Centrality.h:64
double ntracksEtaCut_
Definition: Centrality.h:88
double NtracksEtaPtCut() const
Definition: Centrality.h:49
double etHFtruncatedPlus_
Definition: Centrality.h:66
double EtEESumMinus() const
Definition: Centrality.h:35
double pixelMultiplicity_
Definition: Centrality.h:80
double nPixelTracksPlus_
Definition: Centrality.h:91
double EtHFtruncatedPlus() const
Definition: Centrality.h:31
double EtEEtruncatedPlus() const
Definition: Centrality.h:37
double etHFtruncatedMinus_
Definition: Centrality.h:71
double pixelMultiplicityMinus_
Definition: Centrality.h:82
double etHFhitSumPlus_
Definition: Centrality.h:63
double EtEEtruncated() const
Definition: Centrality.h:36
virtual ~Centrality()
Definition: Centrality.cc:41
tuple d
Definition: ztail.py:151
double NtracksPtCut() const
Definition: Centrality.h:47
double pixelMultiplicityPlus_
Definition: Centrality.h:81
double EtEEtruncatedMinus() const
Definition: Centrality.h:38
double zdcSumMinus() const
Definition: Centrality.h:56
double ntracksPtCut_
Definition: Centrality.h:87
double EtHFtowerSumPlus() const
Definition: Centrality.h:25
std::string label() const
Definition: Centrality.h:19
std::vector< reco::Centrality > CentralityCollection
Definition: Centrality.h:95
double zdcSumMinus_
Definition: Centrality.h:85
double NpixelTracksPlus() const
Definition: Centrality.h:51
double NtracksEtaCut() const
Definition: Centrality.h:48
double EtEESumPlus() const
Definition: Centrality.h:34
double EtEcaltruncated() const
Definition: Centrality.h:42
double etEESumPlus_
Definition: Centrality.h:73
double etEEtruncatedPlus_
Definition: Centrality.h:74
double EtHFhitSumPlus() const
Definition: Centrality.h:22
double EtHFtowerSumECut() const
Definition: Centrality.h:27
std::string label_
Definition: Centrality.h:61
double EtHFtruncatedMinus() const
Definition: Centrality.h:32
double multiplicityPixel() const
Definition: Centrality.h:43
double EtHFtowerSum() const
Definition: Centrality.h:24
double multiplicityPixelPlus() const
Definition: Centrality.h:44
double EtHFtowerSumECutPlus() const
Definition: Centrality.h:28
double NpixelTracksMinus() const
Definition: Centrality.h:52
double etHFtowerSumECutPlus_
Definition: Centrality.h:65
double nPixelTracksMinus_
Definition: Centrality.h:92
double EtEBSum() const
Definition: Centrality.h:39
double EtEcalSum() const
Definition: Centrality.h:41
double EtMidRapiditySum() const
Definition: Centrality.h:57
double zdcSumPlus_
Definition: Centrality.h:84
Centrality(double d=0, std::string label="")
Definition: Centrality.cc:10
double EtHFhitSum() const
Definition: Centrality.h:21
double etEESumMinus_
Definition: Centrality.h:75
double EtHFtruncated() const
Definition: Centrality.h:30
double multiplicityPixelMinus() const
Definition: Centrality.h:45
double etEBtruncated_
Definition: Centrality.h:78
double ntracksEtaPtCut_
Definition: Centrality.h:89
double etEEtruncatedMinus_
Definition: Centrality.h:76
double EtHFtowerSumECutMinus() const
Definition: Centrality.h:29
double etHFtowerSumMinus_
Definition: Centrality.h:69
double EtEBtruncated() const
Definition: Centrality.h:40
double NpixelTracks() const
Definition: Centrality.h:50
double EtHFhitSumMinus() const
Definition: Centrality.h:23
double nPixelTracks_
Definition: Centrality.h:90
double etHFtowerSumECutMinus_
Definition: Centrality.h:70
double zdcSumPlus() const
Definition: Centrality.h:55