ATLAS Offline Software
Loading...
Searching...
No Matches
AlgCFlow.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef MULTI_DRAW_ALG_CFLOW_H
6#define MULTI_DRAW_ALG_CFLOW_H
7
8//
9// Distributed under the Boost Software License, Version 1.0.
10// (See accompanying file LICENSE_1_0.txt or copy at
11// http://www.boost.org/LICENSE_1_0.txt)
12
13// Please feel free to contact me (krumnack@iastate.edu) for bug
14// reports, feature suggestions, praise and complaints.
15
16
20
21
22
23//protect
24#include <MultiDraw/Global.h>
25
26#include <EventLoop/Algorithm.h>
27
28class TH1;
29
30namespace MD
31{
32 class AlgCFlow : public EL::Algorithm
33 {
34 //
35 // public interface
36 //
37
40 public:
41 void testInvariant () const;
42
43
47 public:
49
50
57 public:
58 AlgCFlow (TH1 *val_hist_swallow);
59
60
61
62 //
63 // interface inherited from EL::Algorithm
64 //
65
74 private:
76
77
88 private:
90
91
96 private:
98
99
100
101 //
102 // private interface
103 //
104
106 private:
107 TH1 *m_hist;
108
110 private:
111 std::vector<std::string> m_formulas;
112
114 private:
115 std::vector<Double_t> m_values;
116
118 private:
119 std::vector<const Formula*> m_index;
120
122 private:
123 std::vector<std::size_t> m_back;
124
126 private:
127 std::vector<Double_t> m_axis;
128
130 private:
131 TH1 *m_hist2;
132
134 private:
136
138 };
139}
140
141#endif
Definition Job.h:51
FormulaSvc * m_formSvc
description: the formula service we are using
Definition AlgCFlow.h:135
std::vector< std::string > m_formulas
description: the list of formulas used
Definition AlgCFlow.h:111
TH1 * m_hist
description: the histogram we use as a template
Definition AlgCFlow.h:107
virtual EL::StatusCode execute()
effects: process the next event guarantee: basic failures: algorithm dependent rationale: the virtual...
ClassDef(AlgCFlow, 1)
AlgCFlow()
effects: default constructor guarantee: no-fail rationale: this should only be called by serializatio...
std::vector< Double_t > m_axis
description: the axis values of the bins
Definition AlgCFlow.h:127
AlgCFlow(TH1 *val_hist_swallow)
effects: constructor for the given histogram spec, value, and weight guarantee: strong failures: out ...
TH1 * m_hist2
description: the histogram we are filling
Definition AlgCFlow.h:131
void testInvariant() const
effects: test the invariant of this object guarantee: no-fail
virtual EL::StatusCode setupJob(EL::Job &job)
effects: give the algorithm a chance to intialize the job with anything this algorithm needs.
std::vector< const Formula * > m_index
description: the indices to the formulas
Definition AlgCFlow.h:119
std::vector< Double_t > m_values
description: the value of the formulas
Definition AlgCFlow.h:115
std::vector< std::size_t > m_back
description: the back-indices to the formulas
Definition AlgCFlow.h:123
virtual EL::StatusCode initialize()
effects: do everything that needs to be done before running the algorithm, e.g.
::StatusCode StatusCode
StatusCode definition for legacy code.
This module provides a lot of global definitions, forward declarations and includes that are used by ...
Definition AlgCFlow.h:31