StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
StMuFstCollection.h
1 /***************************************************************************
2  *
3  * $Id: StMuFstCollection.h
4  *
5  * Author: tchuang, 2022
6  ***************************************************************************
7  *
8  * Description: Fst data interface to StMuFstRawHit and StMuFstHit
9  *
10  ***************************************************************************
11  *
12  *
13  **************************************************************************/
14 #ifndef StMuFstCollection_hh
15 #define StMuFstCollection_hh
16 
17 #include <TObject.h>
18 #include "TClonesArray.h"
19 
20 class StMuFstRawHit;
21 class StMuFstHit;
22 
23 class StMuFstCollection : public TObject {
24 public:
27 
28  void init();
29  StMuFstRawHit* addRawHit();
30  StMuFstHit* addHit();
31 
32  unsigned int numberOfRawHits() const;
33  unsigned int numberOfHits() const;
34 
35  void setFstRawHitArray(TClonesArray* array) {mRawHits=array;}
36  void setFstHitArray(TClonesArray* array) {mHits=array;}
37 
38  StMuFstRawHit* getRawHit(int index);
39  StMuFstHit* getHit(int index);
40 
41  TClonesArray* getRawHitArray() { return mRawHits; }
42  TClonesArray* getHitArray() { return mHits; }
43 
44 private:
45  TClonesArray* mRawHits=0;
46  TClonesArray* mHits=0;
47 
48  ClassDef(StMuFstCollection,1)
49 };
50 #endif