57
59
/// Sum of event-weight over events
58
60
std::pair<MAfloat64,MAfloat64> nevents_w_;
62
/// Flag telling whether a given histo has already been modified for an event
61
66
// -------------------------------------------------------------
66
71
/// Constructor without argument
69
74
// Reseting statistical counters
70
nevents_ = std::make_pair(0,0);
71
nentries_ = std::make_pair(0,0);
72
nevents_w_ = std::make_pair(0,0);
75
nevents_ = std::make_pair(0,0);
76
nentries_ = std::make_pair(0,0);
77
nevents_w_ = std::make_pair(0,0);
75
81
/// Constructor with argument
76
82
PlotBase(const std::string& name)
79
nevents_ = std::make_pair(0,0);
80
nevents_w_ = std::make_pair(0,0);
81
nentries_ = std::make_pair(0,0);
85
nevents_ = std::make_pair(0,0);
86
nevents_w_ = std::make_pair(0,0);
87
nentries_ = std::make_pair(0,0);
85
92
virtual ~PlotBase()
95
/// Accesor for fresh_event
96
bool FreshEvent() { return fresh_event_;}
98
/// Modifier for fresh_event
99
void SetFreshEvent(bool tag) { fresh_event_ = tag;}
88
101
/// Write the plot in a ROOT file
89
102
virtual void Write_TextFormat(std::ostream* output) = 0;
91
/// Write the plot in a ROOT file
92
// virtual void Write_RootFormat(std::pair<TH1F*,TH1F*>& histos) = 0;
94
104
/// Increment number of events
95
105
void IncrementNEvents(MAfloat64 weight=1.0)
100
110
nevents_w_.first+=weight;
104
114
weight = std::abs(weight);
105
115
nevents_.second++;
106
116
nevents_w_.second+=weight;
118
SetFreshEvent(false);
110
121
/// Return Number of events