/[PAMELA software]/gp2root/pHeader.h
ViewVC logotype

Contents of /gp2root/pHeader.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1 - (show annotations) (download)
Wed Apr 19 23:35:58 2006 UTC (18 years, 7 months ago) by pamela
Branch: MAIN
Branch point for: v1r0
File MIME type: text/plain
Initial revision

1 #ifndef PHEADER_H
2 #define PHEADER_H
3
4 #include <vector>
5 #include <string>
6 #include "pHeaderID.h"
7
8 using std::string;
9
10 class pHeader {
11
12 public:
13
14 pHeader( const string &name="", const int & type=0, const int &run=0,
15 const int & event=0, pHeaderID *heaid=0):
16 _name(name), _type(type), _run(run), _event(event)
17 {
18 SetHeaderID(heaid);
19 }
20
21 void SetHeader(const pHeader &ph) {
22 SetHeader(ph);
23 }
24
25 void SetHeader(const pHeader *ph) {
26 SetHeaderID(ph->GetHitID());
27 SetType(ph->_type);
28 SetRun(ph->_run);
29 SetEvent(ph->_event);
30 SetName(ph->_name);
31 }
32
33 void SetHeaderID(pHeaderID * heaid){_heaid=heaid;}
34 void SetType(const int & x){_type=x;}
35 void SetRun(const int & x){_run=x;}
36 void SetEvent(const int & x){_event=x;}
37 void SetName(const string & x) {_name=x;}
38
39 pHeaderID* GetHitID() const { return _heaid;}
40 int GetType() const {return _type;}
41 int GetRun() const {return _run;}
42 int GetEvent() const {return _event;}
43 string GetName() const {return _name;}
44
45 virtual void Print() const =0;
46
47 private:
48 string _name;
49 int _type,_run,_event;
50 pHeaderID *_heaid;
51
52 };
53
54 typedef std::vector<pHeader*> pHeaColl;
55 typedef map<string,pHeader*> pHeaMap;
56
57 #endif //PHEADER_H

  ViewVC Help
Powered by ViewVC 1.1.23