Hall A ROOT/C++ Analyzer (podd)
Loading...
Searching...
No Matches
THaParticleInfo.h
Go to the documentation of this file.
1#ifndef Podd_THaParticleInfo_h_
2#define Podd_THaParticleInfo_h_
3
5//
6// THaParticleInfo
7//
9
10#include "TNamed.h"
11
12class THaParticleInfo : public TNamed {
13
14public:
16 THaParticleInfo( const char* shortname, const char* name,
17 Double_t mass, Int_t charge )
18 : TNamed( shortname, name ), fMass(mass), fCharge(charge) {}
19 THaParticleInfo( const THaParticleInfo& rhs ) = default;
21 virtual ~THaParticleInfo() = default;
22
23 Double_t GetMass() const { return fMass; }
24 Double_t GetMass2() const { return fMass*fMass; }
25 Double_t GetCharge() const { return fCharge; }
26 virtual void Print( Option_t* opt="" ) const;
27 void SetMass( Double_t mass ) { fMass = mass; }
28 void SetCharge( Int_t c ) { fCharge = c; }
29
30private:
31 Double_t fMass; //Particle mass
32 Int_t fCharge; //Charge
33
34 ClassDef(THaParticleInfo,1) //Information for a particle type
35};
36
37
38#endif
int Int_t
#define c(i)
double Double_t
const char Option_t
#define ClassDef(name, id)
char name[80]
THaParticleInfo(const THaParticleInfo &rhs)=default
Double_t GetMass2() const
THaParticleInfo & operator=(const THaParticleInfo &rhs)
virtual ~THaParticleInfo()=default
THaParticleInfo(const char *shortname, const char *name, Double_t mass, Int_t charge)
Double_t GetCharge() const
Double_t GetMass() const
void SetCharge(Int_t c)
virtual void Print(Option_t *opt="") const
void SetMass(Double_t mass)