00001 #ifndef xAODTrigMinBias_TrigTrackCounts_V1_H
00002 #define xAODTrigMinBias_TrigTrackCounts_V1_H
00003
00004 #include "AthContainers/AuxElement.h"
00005
00006 namespace xAOD {
00007
00008 class TrigTrackCounts_v1 : public SG::AuxElement {
00009 public:
00010 TrigTrackCounts_v1();
00011
00013 ~TrigTrackCounts_v1();
00014
00016 const std::vector<float>& z0_pt() const;
00017
00018 const std::vector<float>& eta_phi() const;
00019
00020 unsigned int z0Bins() const;
00021
00022 float z0Min() const;
00023
00024 float z0Max() const;
00025
00026 unsigned int ptBins() const;
00027
00028 float ptMin() const;
00029
00030 float ptMax() const;
00031
00032 unsigned int etaBins() const;
00033
00034 float etaMin() const;
00035
00036 float etaMax() const;
00037
00038 unsigned int phiBins() const;
00039
00040 float phiMin() const;
00041
00042 float phiMax() const;
00043
00044
00045 void setZ0_pt(const std::vector<float> &z0_pt);
00046
00047 void setEta_phi(const std::vector<float> &eta_phi);
00048
00049 void setZ0Bins(unsigned int);
00050
00051 void setZ0Min(float);
00052
00053 void setZ0Max(float);
00054
00055 void setPtBins(unsigned int);
00056
00057 void setPtMin(float);
00058
00059 void setPtMax(float);
00060
00061 void setEtaBins(unsigned int);
00062
00063 void setEtaMin(float);
00064
00065 void setEtaMax(float);
00066
00067 void setPhiBins(unsigned int);
00068
00069 void setPhiMin(float);
00070
00071 void setPhiMax(float);
00072
00073 double z0_ptSumEntries(float value_x, float value_y, int cutType) const;
00074
00075 double eta_phiSumEntries(float value_x, float value_y, int cutType) const;
00076 };
00077
00078 }
00079
00080 #endif
00081