BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
Reconstruction/MdcPatRec/MdcRecoUtil/include/MdcRecoUtil/Code.h
Go to the documentation of this file.
1//--------------------------------------------------------------------------
2// File and Version Information:
3// $Id: Code.h,v 1.2 2009/12/23 02:59:56 zhangy Exp $
4//
5// Description:
6// Class Header for |Code|
7// Tell about success and failure
8//
9// Environment:
10// Software developed for the BaBar Detector at the SLAC B-Factory.
11//
12// Author List:
13// A. Snyder
14//
15// Copyright Information:
16// Copyright (C) 1996 SLAC
17//
18// History:
19// Migration for BESIII MDC
20//
21//------------------------------------------------------------------------
22
23#ifndef Code_H
24#define Code_H
25
26#include <assert.h>
27#include <stdlib.h>
28
29// DEL class ostream;
30
31class Code {
32
33public:
34 // constructors
35
36 // default to success, default success code is 1
37 Code( int s = 1, int f = 0 ) : _fail( 0 ), _success( 0 ) {
38 if ( f == 0 ) { setSuccess( s ); }
39 else if ( s == 0 ) { setFail( f ); }
40 }
41
42 // copy
43 Code( const Code& c ) : _fail( c.fail() ), _success( c.success() ) {}
44
45 // access
46
47 inline int fail() const { return _fail; }
48 inline int success() const { return _success; }
49
50 // set
51 inline void setFail( int i ) {
52 assert( i );
53 _fail = i;
54 _success = 0;
55 }
56 inline void setSuccess( int i ) {
57 assert( i );
58 _success = i;
59 _fail = 0;
60 }
61
62private:
63 // data
64
65 int _fail; // failure code
66 int _success; // success code
67};
68
69#endif
TFile f("ana_bhabha660a_dqa_mcPat_zy_old.root")
XmlRpcServer s