BmnRoot
Loading...
Searching...
No Matches
BmnCluster.h
Go to the documentation of this file.
1
9#ifndef BMNCLUSTER_H_
10#define BMNCLUSTER_H_
11
12#include "TObject.h"
13#include <string>
14class BmnMatch;
15
21class BmnCluster : public TObject
22{
23public:
27 BmnCluster();
28 BmnCluster(const std::vector<Int_t>& indices, Int_t address);
32 virtual ~BmnCluster();
33
38 void AddDigi(Int_t index) { fDigis.push_back(index); }
39
44 void AddDigis(const std::vector<Int_t>& indices) { fDigis.insert(fDigis.end(), indices.begin(), indices.end()); }
45
50 void SetDigis(const std::vector<Int_t>& indices) { fDigis.assign(indices.begin(), indices.end()); }
51
56 Int_t GetNofDigis() const { return fDigis.size(); }
57
63 Int_t GetDigi(Int_t index) const { return fDigis[index]; }
64
69 const std::vector<Int_t>& GetDigis() const { return fDigis; }
70
74 void ClearDigis() { fDigis.clear(); }
75
77 Int_t GetAddress() const { return fAddress; }
78 BmnMatch* GetMatch() const { return fMatch; }
79
81 void SetAddress(Int_t address) { fAddress = address; }
82 void SetMatch(BmnMatch* match);
83
88 virtual std::string ToString() const;
89
90private:
91 BmnCluster(const BmnCluster&) = delete;
92 BmnCluster& operator=(const BmnCluster&) = delete;
93
94 std::vector<Int_t> fDigis;
95 Int_t fAddress;
96 BmnMatch* fMatch;
97
98 ClassDef(BmnCluster, 2);
99};
100
101#endif /* BMNCLUSTER_H_ */
Base class for cluster objects.
Definition BmnCluster.h:22
void SetDigis(const std::vector< Int_t > &indices)
Set array of digi to cluster. Overwrites existing array.
Definition BmnCluster.h:50
BmnCluster()
Constructor.
const std::vector< Int_t > & GetDigis() const
Get array of digi indices.
Definition BmnCluster.h:69
virtual ~BmnCluster()
Destructor.
void ClearDigis()
Remove all digis.
Definition BmnCluster.h:74
void AddDigi(Int_t index)
Add digi to cluster.
Definition BmnCluster.h:38
BmnMatch * GetMatch() const
Definition BmnCluster.h:78
Int_t GetNofDigis() const
Number of digis in cluster.
Definition BmnCluster.h:56
Int_t GetAddress() const
Definition BmnCluster.h:77
virtual std::string ToString() const
Return string representation of the object.
void SetMatch(BmnMatch *match)
Int_t GetDigi(Int_t index) const
Get digi at position index.
Definition BmnCluster.h:63
void AddDigis(const std::vector< Int_t > &indices)
Add array of digi to cluster.
Definition BmnCluster.h:44
void SetAddress(Int_t address)
Definition BmnCluster.h:81