hpstr
The Heavy Photon Search Toolkit for Reconstruction (hpstr) provides an interface to physics data from the HPS experiment saved in the LCIO format and converts it into an ROOT based format.
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
CalCluster.h
Go to the documentation of this file.
1
7#ifndef _CAL_CLUSTER_H__
8#define _CAL_CLUSTER_H__
9
10//----------------//
11// C++ StdLib //
12//----------------//
13#include <vector>
14
15//----------//
16// ROOT //
17//----------//
18#include <TClonesArray.h>
19#include <TObject.h>
20#include <TRefArray.h>
21#include <TRef.h>
22
23class CalCluster : public TObject {
24
25 public:
26
29
32
34 void Clear(Option_t *option="");
35
41 void addHit(TObject* hit);
42
47 TRefArray getHits() const { return hits_; }
48
53 int getNHits() const { return n_hits_; }
54
60 void setPosition(const float* position);
61
63 std::vector<double> getPosition() const { return { x_, y_, z_ }; };
64
70 void setEnergy(const double energy) { energy_ = energy; };
71
73 double getEnergy() const { return energy_; };
74
80 void setTime(const double time) { time_ = time; };
81
83 double getTime() const { return time_; };
84
90 void setSeed(TObject* seed_hit) { seed_hit_ = seed_hit; };
91
93 TObject* getSeed() const { return static_cast<TObject*>(seed_hit_.GetObject()); };
94
96
97 private:
98
100 TRefArray hits_{};
101
104
106 int n_hits_{0};
107
109 double x_{-9999};
110
112 double y_{-9999};
113
115 double z_{-9999};
116
118 double energy_{-9999};
119
121 double time_{-9999};
122
123}; // CalCluster
124
125#endif // _CALORIMETER_CLUSTER_H_
double energy_
Definition CalCluster.h:118
ClassDef(CalCluster, 1)
void setPosition(const float *position)
TObject * getSeed() const
Definition CalCluster.h:93
double time_
Definition CalCluster.h:121
double getEnergy() const
Definition CalCluster.h:73
TRefArray hits_
Definition CalCluster.h:100
std::vector< double > getPosition() const
Definition CalCluster.h:63
void Clear(Option_t *option="")
TRefArray getHits() const
Definition CalCluster.h:47
void setEnergy(const double energy)
Definition CalCluster.h:70
double z_
Definition CalCluster.h:115
void setSeed(TObject *seed_hit)
Definition CalCluster.h:90
double y_
Definition CalCluster.h:112
void setTime(const double time)
Definition CalCluster.h:80
void addHit(TObject *hit)
TRef seed_hit_
Definition CalCluster.h:103
double x_
Definition CalCluster.h:109
int getNHits() const
Definition CalCluster.h:53
double getTime() const
Definition CalCluster.h:83