Hall A ROOT/C++ Analyzer (podd)
Loading...
Searching...
No Matches
THaCluster.h
Go to the documentation of this file.
1#ifndef Podd_THaCluster_h_
2#define Podd_THaCluster_h_
3
5// //
6// THaCluster //
7// //
9
10#include "TObject.h"
11#include "TVector3.h"
12#include "DataType.h" // for kBig
13
14class THaCluster : public TObject {
15
16public:
18 virtual ~THaCluster() = default;
19
20 TVector3& GetCenter() { return fCenter; }
21 virtual void SetCenter( Double_t x, Double_t y, Double_t z )
22 { fCenter.SetXYZ(x,y,z); }
23 virtual void SetCenter( const TVector3& vec3 )
24 { fCenter = vec3; }
25 Double_t X() const { return fCenter.X(); }
26 Double_t Y() const { return fCenter.Y(); }
27 Double_t Z() const { return fCenter.Z(); }
28
29 // TObject functions redefined
30 virtual void Clear( Option_t* opt="" );
31 virtual void Print( Option_t* opt="" ) const;
32
33protected:
34
35 TVector3 fCenter; // Center coordinates of cluster
36
37 ClassDef(THaCluster,0) // Generic wire chamber cluster
38};
39
41
42#endif
const Data_t kBig
Definition DataType.h:15
double Double_t
const char Option_t
#define ClassDef(name, id)
virtual ~THaCluster()=default
virtual void SetCenter(const TVector3 &vec3)
Definition THaCluster.h:23
Double_t X() const
Definition THaCluster.h:25
virtual void SetCenter(Double_t x, Double_t y, Double_t z)
Definition THaCluster.h:21
virtual void Print(Option_t *opt="") const
TVector3 fCenter
Definition THaCluster.h:35
Double_t Y() const
Definition THaCluster.h:26
Double_t Z() const
Definition THaCluster.h:27
TVector3 & GetCenter()
Definition THaCluster.h:20
virtual void Clear(Option_t *opt="")
Double_t Z() const
void SetXYZ(Double_t x, Double_t y, Double_t z)
Double_t Y() const
Double_t X() const
Double_t y[n]
Double_t x[n]