StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
BtofHitList.h
1 #ifndef BtofHitList_h
2 #define BtofHitList_h
3 
4 #include "ScintHitList.h"
5 #include <vector>
6 #ifndef ST_NO_NAMESPACES
7 using std::vector;
8 #endif
9 typedef std::vector<Int_t> IntVec;
10 
11 class StBTofTables;
12 class StBTofCollection;
13 
14 namespace StEvPPV {
15 class BtofHitList : public ScintHitList {
16  private:
17  enum {mxTray=120,mxModule=32,mxCell=6};
18  int tmc2bin[mxTray][mxModule][mxCell]; // map {t,m,c}--> my bin
19  StBTofTables *myTable;
20 
21  public:
22  BtofHitList();
23  virtual ~BtofHitList();
24  void clear();
25  void initRun();
26  void build(StBTofCollection *btofColl);
27  int cell2bin(int tray, int module, int cell);
28  int addBtofTrack(int tray, int module, int cell);
29  int addBtofMatch(IntVec ibinVec);
30  bool isMatched(IntVec ibinVec);
31  bool isVetoed(IntVec ibinVec);
32  float getWeight(IntVec ibinVec);
33  virtual int etaBin(float eta);
34  virtual float bin2EtaLeft(int iEta);
35 };
36 }// end namespace StEvPPV
37 
38 
39 #endif