LDMX Software
TrigMip.h
1#ifndef TRIGGER_EVENT_TRIGMIP_H
2#define TRIGGER_EVENT_TRIGMIP_H
3
4#include "TObject.h" //For ClassDef
5
6namespace trigger {
7
12class TrigMip {
13 public:
14 TrigMip() = default;
15
16 virtual ~TrigMip() = default;
17
18 bool operator<(const TrigMip &h) const { return length_ < h.length_; }
19
20 void setStartLayer(int startLayer) { start_layer_ = startLayer; }
21 void setEndLayer(int endLayer) { end_layer_ = endLayer; }
22 void setNHits(int nHits) { n_hits_ = nHits; }
23 void setNHoles(int nHoles) { n_holes_ = nHoles; }
24 void setLength(int length) { length_ = length; }
25 void setSumEinIsolationRegion(float sum) { sum_e_in_isolation_region_ = sum; }
26
27 int startLayer() const { return start_layer_; }
28 int endLayer() const { return end_layer_; }
29 int nHits() const { return n_hits_; }
30 int nHoles() const { return n_holes_; }
31 int length() const { return length_; }
32 float sumEinIsolationRegion() const { return sum_e_in_isolation_region_; }
33
34 void clear();
35
36 private:
37 // first draft based on hcal
38 int start_layer_{0};
39 int end_layer_{0};
40 int n_hits_{0};
41 int n_holes_{0};
42 int length_{0};
43 float sum_e_in_isolation_region_{0.0f};
44
47};
48} // namespace trigger
49
50#endif // TRIGGER_EVENT_TRIGMIP_H
Class for clusters built from trigger calo hits.
Definition TrigMip.h:12
ClassDef(TrigMip, 1)
ROOT Dictionary class definition macro.