BmnRoot 26.10.0-19-g6979a6c6
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
BmnHodoStrip.h
Go to the documentation of this file.
1#ifndef BMNHODOSTRIP_H
2#define BMNHODOSTRIP_H
3
4#include "FairHit.h"
5
6#include <cstddef>
7#include <vector>
8
9class BmnHodoDigit;
10
11class BmnHodoStrip : public FairHit
12{
13 public:
14 enum class PileUp
15 {
19 };
20
24
27
28 virtual ~BmnHodoStrip() {}
29
30 virtual const char* GetClassName() { return "BmnHodoStrip"; }
31
32 int GetStripId() const { return fStripId; }
33 float GetSignal() const { return fSignal; }
34 float GetIntegral() const { return fIntegral; }
36
37 void SetStripId(int stripId) { fStripId = stripId; }
38 void SetSignal(float signal) { fSignal = signal; }
39 void SetIntegral(float signal) { fIntegral = signal; }
40 void SetPileUpStatus(PileUp pileUp) { fPileUpStatus = pileUp; }
41
42 void reset();
43 void clear();
44
45 const std::vector<BmnHodoDigit*>& GetDigits() const { return fDigits; }
46 std::vector<BmnHodoDigit*>& GetDigits() { return fDigits; }
47
48 void AddDigit(BmnHodoDigit* d) { fDigits.push_back(d); }
49 void ClearDigits() { fDigits.clear(); }
50 size_t GetNDigits() const { return fDigits.size(); }
51 BmnHodoDigit* GetDigit(size_t i) const { return fDigits.at(i); }
52
53 virtual void Print(Option_t* option = "") const;
54
55 private:
56 uint8_t fStripId;
57 float fSignal;
58 float fIntegral;
60 std::vector<BmnHodoDigit*> fDigits;
61
63};
64
65#endif
int i
Definition P4_F32vec4.h:22
const char Option_t
#define ClassDef(name, id)
void AddDigit(BmnHodoDigit *d)
std::vector< BmnHodoDigit * > fDigits
BmnHodoStrip & operator=(const BmnHodoStrip &)
void SetPileUpStatus(PileUp pileUp)
BmnHodoDigit * GetDigit(size_t i) const
float GetIntegral() const
PileUp fPileUpStatus
float GetSignal() const
int GetStripId() const
virtual void Print(Option_t *option="") const
uint8_t fStripId
void SetStripId(int stripId)
void SetIntegral(float signal)
virtual const char * GetClassName()
void SetSignal(float signal)
PileUp GetPileUpStatus() const
void ClearDigits()
virtual ~BmnHodoStrip()
size_t GetNDigits() const
std::vector< BmnHodoDigit * > & GetDigits()
const std::vector< BmnHodoDigit * > & GetDigits() const