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