ROOT logo
#ifndef HSHOWERWIRETAB_H
#define HSHOWERWIRETAB_H

#include "TObject.h"
#include "TArrayF.h"

class HParamList;

class HShowerWireTab : public TObject{
private:
  Int_t m_nModuleID; // module identifiction
  Float_t fDistWire; // distance between wires
  Int_t nWires;      // number of wires
  TArrayF wiresArr;  // wire positions
public:
  HShowerWireTab();
  virtual ~HShowerWireTab() {}

  void   reset();
  void   putParams(HParamList*);
  Bool_t getParams(HParamList*);

  void setDistWire(Float_t fDist) {fDistWire = fDist;}
  Float_t getDistWire() {return fDistWire;}

  Float_t getWirePos(Int_t n) {return wiresArr.At(n);}
  void setWirePos(Int_t n, Float_t y) {wiresArr.AddAt(y,n);}

  Int_t getNWires() {return nWires;}

  Int_t lookupWire(Float_t y);

  void setModuleID(Int_t id) {m_nModuleID = id;}
  Int_t getModuleID() {return m_nModuleID;}

  ClassDef(HShowerWireTab, 1)
};


#endif /* !HSHOWERWIRETAB_H */
 hshowerwiretab.h:1
 hshowerwiretab.h:2
 hshowerwiretab.h:3
 hshowerwiretab.h:4
 hshowerwiretab.h:5
 hshowerwiretab.h:6
 hshowerwiretab.h:7
 hshowerwiretab.h:8
 hshowerwiretab.h:9
 hshowerwiretab.h:10
 hshowerwiretab.h:11
 hshowerwiretab.h:12
 hshowerwiretab.h:13
 hshowerwiretab.h:14
 hshowerwiretab.h:15
 hshowerwiretab.h:16
 hshowerwiretab.h:17
 hshowerwiretab.h:18
 hshowerwiretab.h:19
 hshowerwiretab.h:20
 hshowerwiretab.h:21
 hshowerwiretab.h:22
 hshowerwiretab.h:23
 hshowerwiretab.h:24
 hshowerwiretab.h:25
 hshowerwiretab.h:26
 hshowerwiretab.h:27
 hshowerwiretab.h:28
 hshowerwiretab.h:29
 hshowerwiretab.h:30
 hshowerwiretab.h:31
 hshowerwiretab.h:32
 hshowerwiretab.h:33
 hshowerwiretab.h:34
 hshowerwiretab.h:35
 hshowerwiretab.h:36
 hshowerwiretab.h:37
 hshowerwiretab.h:38
 hshowerwiretab.h:39
 hshowerwiretab.h:40