CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Centrality.h
Go to the documentation of this file.
1 #ifndef DataFormats_Centrality_h
2 #define DataFormats_Centrality_h
3 
4 #include <string>
5 #include <vector>
6 
7 namespace reco { class Centrality {
8 public:
9  Centrality(double d=0, std::string label = "");
10  virtual ~Centrality();
11 
12  friend class CentralityProducer;
13 
14  double raw() const { return value_; }
15  std::string label() const { return label_; }
16 
17  double EtHFhitSum() const {return etHFhitSumPlus_ + etHFhitSumMinus_;}
18  double EtHFhitSumPlus() const {return etHFhitSumPlus_;}
19  double EtHFhitSumMinus() const {return etHFhitSumMinus_;}
21  double EtHFtowerSumPlus() const {return etHFtowerSumPlus_;}
22  double EtHFtowerSumMinus() const {return etHFtowerSumMinus_;}
24  double EtHFtruncatedPlus() const {return etHFtruncatedPlus_;}
25  double EtHFtruncatedMinus() const {return etHFtruncatedMinus_;}
26  double EtEESum() const {return etEESumPlus_ + etEESumMinus_;}
27  double EtEESumPlus() const {return etEESumPlus_;}
28  double EtEESumMinus() const {return etEESumMinus_;}
30  double EtEEtruncatedPlus() const {return etEEtruncatedPlus_;}
31  double EtEEtruncatedMinus() const {return etEEtruncatedMinus_;}
32  double EtEBSum() const {return etEBSum_;}
33  double EtEBtruncated() const {return etEBtruncated_;}
34  double EtEcalSum() const {return etEBSum_ + EtEESum();}
35  double EtEcaltruncated() const {return etEBtruncated_ + EtEEtruncated();}
36  double multiplicityPixel() const {return pixelMultiplicity_;}
37  double Ntracks() const {return trackMultiplicity_;}
38  double NtracksPtCut() const {return ntracksPtCut_;}
39  double NtracksEtaCut() const {return ntracksEtaCut_;}
40  double NtracksEtaPtCut() const {return ntracksEtaPtCut_;}
41  double NpixelTracks() const {return nPixelTracks_;}
42 
43  double zdcSum() const {return zdcSumPlus_ + zdcSumMinus_;}
44  double zdcSumPlus() const {return zdcSumPlus_;}
45  double zdcSumMinus() const {return zdcSumMinus_;}
46  double EtMidRapiditySum() const {return etMidRapiditySum_;}
47 
48 protected:
49  double value_;
50  std::string label_;
51 
55 
59 
60  double etEESumPlus_;
62  double etEESumMinus_;
64  double etEBSum_;
66 
69  double zdcSumPlus_;
70  double zdcSumMinus_;
72  double ntracksPtCut_;
75  double nPixelTracks_;
76 
77 };
78 
79  typedef std::vector<reco::Centrality> CentralityCollection;
80 
81 }
82 
86 
87 
88 
89 #endif
90 
91 
double zdcSum() const
Definition: Centrality.h:43
double trackMultiplicity_
Definition: Centrality.h:68
double EtEESum() const
Definition: Centrality.h:26
double Ntracks() const
Definition: Centrality.h:37
double etMidRapiditySum_
Definition: Centrality.h:71
double EtHFtowerSumMinus() const
Definition: Centrality.h:22
double etHFhitSumMinus_
Definition: Centrality.h:56
double raw() const
Definition: Centrality.h:14
double etHFtowerSumPlus_
Definition: Centrality.h:53
double ntracksEtaCut_
Definition: Centrality.h:73
double NtracksEtaPtCut() const
Definition: Centrality.h:40
double etHFtruncatedPlus_
Definition: Centrality.h:54
double EtEESumMinus() const
Definition: Centrality.h:28
double pixelMultiplicity_
Definition: Centrality.h:67
double EtHFtruncatedPlus() const
Definition: Centrality.h:24
double EtEEtruncatedPlus() const
Definition: Centrality.h:30
double etHFtruncatedMinus_
Definition: Centrality.h:58
double etHFhitSumPlus_
Definition: Centrality.h:52
double EtEEtruncated() const
Definition: Centrality.h:29
virtual ~Centrality()
Definition: Centrality.cc:41
double NtracksPtCut() const
Definition: Centrality.h:38
double EtEEtruncatedMinus() const
Definition: Centrality.h:31
double zdcSumMinus() const
Definition: Centrality.h:45
double ntracksPtCut_
Definition: Centrality.h:72
double EtHFtowerSumPlus() const
Definition: Centrality.h:21
std::string label() const
Definition: Centrality.h:15
std::vector< reco::Centrality > CentralityCollection
Definition: Centrality.h:79
double zdcSumMinus_
Definition: Centrality.h:70
double NtracksEtaCut() const
Definition: Centrality.h:39
double EtEESumPlus() const
Definition: Centrality.h:27
double EtEcaltruncated() const
Definition: Centrality.h:35
double etEESumPlus_
Definition: Centrality.h:60
double etEEtruncatedPlus_
Definition: Centrality.h:61
double EtHFhitSumPlus() const
Definition: Centrality.h:18
std::string label_
Definition: Centrality.h:50
double EtHFtruncatedMinus() const
Definition: Centrality.h:25
double multiplicityPixel() const
Definition: Centrality.h:36
double EtHFtowerSum() const
Definition: Centrality.h:20
double EtEBSum() const
Definition: Centrality.h:32
double EtEcalSum() const
Definition: Centrality.h:34
double EtMidRapiditySum() const
Definition: Centrality.h:46
const CentralityBins * getCentralityBinsFromDB(const edm::EventSetup &iSetup)
Definition: Centrality.cc:49
double zdcSumPlus_
Definition: Centrality.h:69
Centrality(double d=0, std::string label="")
Definition: Centrality.cc:12
double EtHFhitSum() const
Definition: Centrality.h:17
double etEESumMinus_
Definition: Centrality.h:62
double EtHFtruncated() const
Definition: Centrality.h:23
double etEBtruncated_
Definition: Centrality.h:65
double ntracksEtaPtCut_
Definition: Centrality.h:74
double etEEtruncatedMinus_
Definition: Centrality.h:63
double etHFtowerSumMinus_
Definition: Centrality.h:57
double EtEBtruncated() const
Definition: Centrality.h:33
double NpixelTracks() const
Definition: Centrality.h:41
double EtHFhitSumMinus() const
Definition: Centrality.h:19
double nPixelTracks_
Definition: Centrality.h:75
double zdcSumPlus() const
Definition: Centrality.h:44