/[PAMELA software]/chewbacca/event/SubPacket.h
ViewVC logotype

Annotation of /chewbacca/event/SubPacket.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.3 - (hide annotations) (download)
Wed Jul 29 15:47:24 2009 UTC (15 years, 4 months ago) by mocchiut
Branch: MAIN
Changes since 1.2: +7 -6 lines
File MIME type: text/plain
Class rollback to previous version, compilation warnings ~fixed, some cleaning

1 mocchiut 1.1 /** @file
2 mocchiut 1.2 * $Source: /afs/ba.infn.it/user/pamela/src/CVS/chewbacca/event/SubPacket.h,v $
3 mocchiut 1.3 * $Id: SubPacket.h,v 1.2 2009/07/24 13:53:52 mocchiut Exp $
4 mocchiut 1.2 * $Author: mocchiut $
5 mocchiut 1.1 *
6     * Header file for the SubPacket class.
7     */
8     #ifndef SUB_PACKET_H
9     #define SUB_PACKET_H
10    
11     #define UINT32 unsigned int
12     #define UINT16 unsigned short
13     #define UINT8 unsigned char
14     #include "PacketType.h"
15     #include "SubDetector.h"
16     #include "TObject.h"
17    
18     namespace pamela {
19     /**
20     * A SubPacket is the basic structure of all event data in the ROOT storage.
21     * Every ROOT tree is built on top of one SubPacket. An analys step
22     * which wants to save data needs to create a SubPacket.
23     */
24     class SubPacket: public TObject {
25     private:
26     /**
27     * The packet type of the sub packet.
28     */
29     const pamela::PacketType* Type; //!
30     /**
31     * The subdetector this packet belongs to, or 0 if it is not specific to
32     * any subdetector.
33     */
34     const pamela::SubDetector* Detector; //!
35 mocchiut 1.3 /**
36     * The name of the subpacket.
37     */
38     std::string SubPacketName; //!
39 mocchiut 1.1 protected:
40     SubPacket(std::string, const pamela::PacketType* = 0, const pamela::SubDetector* = 0);
41     virtual const char* Print(){ return "SubType"; }
42 mocchiut 1.3 void Print(Option_t *option){Print();};
43 mocchiut 1.1 std::stringstream oss; //!
44     public:
45     SubPacket(void);
46     /**
47     * Get the name of the SubPacket.
48     */
49     virtual std::string GetSubPacketName(void) const { return SubPacketName; }
50     /**
51     * Return TRUE if the SubPacket belongs to a certain subdetector.
52     */
53     bool IsDetectorSpecific(void) const { return (Detector != 0); }
54     /**
55     * Get the subdetector if the SubPacket is detector specific.
56     */
57     const pamela::SubDetector* GetSubDetector(void) const { return Detector; }
58     /**
59     * Get the packet type (physics, orbital etc.) the SubPacket belongs to.
60     */
61     const pamela::PacketType* GetPacketType(void) const { return Type; }
62    
63 mocchiut 1.3 ClassDef(SubPacket, 2)
64 mocchiut 1.1 };
65     }
66    
67     #endif /* SUB_PACKET_H */
68    

  ViewVC Help
Powered by ViewVC 1.1.23