ROOT logo
#ifndef __HShowerRaw_H
#define __HShowerRaw_H
#pragma interface

#include "hlocateddataobject.h"
#include <iostream>

class HShowerRaw : public HLocatedDataObject {
public:
        HShowerRaw() : m_nSector(-1), m_nModule(-1), m_nRow(-1), m_nCol(-1),
                       m_fCharge(0.0) {}
        HShowerRaw(const Float_t fCharge) :
                       m_nSector(-1), m_nModule(-1), m_nRow(-1), m_nCol(-1),
                       m_fCharge(fCharge) {};
       ~HShowerRaw() {}

        Int_t clear();
        Float_t getCharge() const {return m_fCharge;}
        Float_t addCharge(Float_t q);
        void setCharge(Float_t fCharge){m_fCharge = fCharge;}

        Int_t getAddress(void) {return calcAddress();}
        Char_t getSector(void) {return m_nSector;}
        Char_t getModule(void) {return m_nModule;}
        Char_t getRow(void) {return m_nRow;}
        Char_t getCol(void) {return m_nCol;}
        Char_t getEventType(void) {return m_nEventType;}
        Long_t getEventNr(void) {return evtNr;}

        void setSector(Char_t s) {m_nSector = s;}
        void setModule(Char_t m) {m_nModule = m;}
        void setRow(Char_t r) {m_nRow = r;}
        void setCol(Char_t c) {m_nCol = c;}
        void setEventType(Char_t nEvtT) {m_nEventType = nEvtT;}
        void setEventNr(Long_t n) { evtNr = n; }

        Int_t getNLocationIndex(void);
        Int_t getLocationIndex(Int_t i);

        void getLocation(HLocation& loc);

        ClassDef(HShowerRaw,2) // SHOWER RAW data

protected:
        Int_t calcAddress();
        Byte_t m_nEventType;

        Char_t m_nSector;
        Char_t m_nModule;
        Char_t m_nRow;
        Char_t m_nCol;

        Long_t evtNr;
        Float_t m_fCharge;
};

class HShowerRawMatr : public HShowerRaw {
public:
   HShowerRawMatr(){}

   ClassDef(HShowerRawMatr, 2)  // SHOWER RAW data
};

#endif
 hshowerraw.h:1
 hshowerraw.h:2
 hshowerraw.h:3
 hshowerraw.h:4
 hshowerraw.h:5
 hshowerraw.h:6
 hshowerraw.h:7
 hshowerraw.h:8
 hshowerraw.h:9
 hshowerraw.h:10
 hshowerraw.h:11
 hshowerraw.h:12
 hshowerraw.h:13
 hshowerraw.h:14
 hshowerraw.h:15
 hshowerraw.h:16
 hshowerraw.h:17
 hshowerraw.h:18
 hshowerraw.h:19
 hshowerraw.h:20
 hshowerraw.h:21
 hshowerraw.h:22
 hshowerraw.h:23
 hshowerraw.h:24
 hshowerraw.h:25
 hshowerraw.h:26
 hshowerraw.h:27
 hshowerraw.h:28
 hshowerraw.h:29
 hshowerraw.h:30
 hshowerraw.h:31
 hshowerraw.h:32
 hshowerraw.h:33
 hshowerraw.h:34
 hshowerraw.h:35
 hshowerraw.h:36
 hshowerraw.h:37
 hshowerraw.h:38
 hshowerraw.h:39
 hshowerraw.h:40
 hshowerraw.h:41
 hshowerraw.h:42
 hshowerraw.h:43
 hshowerraw.h:44
 hshowerraw.h:45
 hshowerraw.h:46
 hshowerraw.h:47
 hshowerraw.h:48
 hshowerraw.h:49
 hshowerraw.h:50
 hshowerraw.h:51
 hshowerraw.h:52
 hshowerraw.h:53
 hshowerraw.h:54
 hshowerraw.h:55
 hshowerraw.h:56
 hshowerraw.h:57
 hshowerraw.h:58
 hshowerraw.h:59
 hshowerraw.h:60
 hshowerraw.h:61
 hshowerraw.h:62
 hshowerraw.h:63
 hshowerraw.h:64