StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
StFstEvtCollection.cxx
1 /***************************************************************************
2  * $Id: StFstEvtCollection.cxx$
3  *
4  * Author: Te-Chuan Huang, Aug. 2022
5  ****************************************************************************
6  * Description:
7  * See header file.
8  ***************************************************************************/
9 
10 #include "StFstEvtCollection.h"
11 #include "StFstRawHit.h"
12 
13 ClassImp(StFstEvtCollection)
14 
15 StFstEvtCollection::StFstEvtCollection() {/* no operation*/}
16 
17 void StFstEvtCollection::addRawHit(StFstRawHit *hit)
18 {
19  if (!hit) return;
20 
21  int elecId = hit->getChannelId();
22  if (elecId < 0 || elecId >= kFstNumElecIds) return;
23 
24  unsigned int w = (unsigned int)hit->getWedge() - 1;
25  if (w >= kFstNumWedges) return;
26 
27  mRawHits.push_back(hit);
28 }
29 
30 unsigned int StFstEvtCollection::numberOfRawHits() const { return mRawHits.size(); }
31 
32 const StSPtrVecFstRawHit & StFstEvtCollection::rawHits() const { return mRawHits; }
33 StSPtrVecFstRawHit & StFstEvtCollection::rawHits() { return mRawHits; }
34 
35 void StFstEvtCollection::print(int option) {
36  cout << " *** Print FST raw hit collection *** " << endl;
37 }
38 
39 /***************************************************************************
40  * StFstEvtCollection.cxx,v 1.0
41  * Revision 1.0 2022/08/25 Te-Chuan Huang
42  * Initial version
43  ****************************************************************************/
int getChannelId() const
0-36863
Definition: StFstRawHit.cxx:50
unsigned char getWedge() const
1-36
Definition: StFstRawHit.cxx:62