BmnRoot
Loading...
Searching...
No Matches
BmnNdetCell.h
Go to the documentation of this file.
1#ifndef BMNNDETCELL_H
2#define BMNNDETCELL_H
3
5#include <FairHit.h>
6#include <TClonesArray.h>
7
8class BmnNdetCell
9 : public FairHit
10 , public BmnNdetAddressMixin<BmnNdetCell>
11{
12
13 public:
24
26 BmnNdetCell(uint32_t address, double time, double signal, TVector3 posHit, TVector3 posHitErr, int pointIndx);
31 virtual ~BmnNdetCell();
32
33 virtual const char* GetClassName() const { return "BmnNdetCell"; }
35 void reset();
36 virtual void Print(Option_t* option = "") const override;
37
38 // Setters
39 void SetAddress(uint32_t address) { fAddress = address; }
40 void SetSignal(double signal) { fSignal = signal; }
41 void SetTime(double time) { FairHit::SetTimeStamp(time); }
42
43 // Getters
44 uint32_t GetAddress() const { return fAddress; }
45 double GetSignal() const { return fSignal; }
46 double GetTime() const { return FairHit::GetTimeStamp(); }
47
48 private:
49 uint32_t fAddress;
50 double fSignal;
51
52 ClassDefOverride(BmnNdetCell, 5);
53};
54
55#endif /* BMNNDETCELL_H */
interface to use the address methods
uint32_t GetAddress() const
Definition BmnNdetCell.h:44
virtual void Print(Option_t *option="") const override
void SetAddress(uint32_t address)
Definition BmnNdetCell.h:39
void SetSignal(double signal)
Definition BmnNdetCell.h:40
virtual ~BmnNdetCell()
double GetTime() const
Definition BmnNdetCell.h:46
BmnNdetCell & operator=(BmnNdetCell &&)
BmnNdetCell(uint32_t address, double time, double signal, TVector3 posHit, TVector3 posHitErr, int pointIndx)
void SetTime(double time)
Definition BmnNdetCell.h:41
void reset()
BmnNdetCell & operator=(const BmnNdetCell &)
BmnNdetCell(BmnNdetCell &&)
void ResetTimeEnergy()
virtual const char * GetClassName() const
Definition BmnNdetCell.h:33
BmnNdetCell(const BmnNdetCell &)
double GetSignal() const
Definition BmnNdetCell.h:45