GRSISort "v4.0.0.5"
An extension of the ROOT analysis Framework
Loading...
Searching...
No Matches
TIfinHit.h
Go to the documentation of this file.
1#ifndef IFINHIT_H
2#define IFINHIT_H
3
4/** \addtogroup Detectors
5 * @{
6 */
7
8#include <cstdio>
9#include <cmath>
10
11#include "TVector3.h"
12
13#include "TFragment.h"
14#include "TChannel.h"
15#include "TDetectorHit.h"
16
17class TIfinHit : public TDetectorHit {
18public:
19 TIfinHit();
20 TIfinHit(const TIfinHit&);
21 TIfinHit(const TFragment&);
22 ~TIfinHit() override;
23
24public:
25 ///////////////////////// Getters /////////////////////////////////////
26 Double_t GetNoCTEnergy(Option_t* opt = "") const;
27
28 ///////////////////////// Recommended Functions/////////////////////////
29
30 ///////////////////////// /////////////////////////////////////
31
32 inline UShort_t GetArrayNumber() const override { return (4 * (GetDetector() - 1) + (GetCrystal() + 1)); } //!<!
33 static bool CompareEnergy(const TIfinHit*, const TIfinHit*); //!<!
34 void Add(const TDetectorHit*) override; //!<!
35
36public:
37 void Clear(Option_t* opt = "") override; //!<!
38 void Print(Option_t* opt = "") const override; //!<!
39 void Print(std::ostream& out) const override;
40 void Copy(TObject&) const override; //!<!
41 void Copy(TObject&, bool) const override; //!<!
42
43 TVector3 GetPosition(double dist) const override; //!<!
44 TVector3 GetPosition() const override;
45
46private:
47 Double_t GetDefaultDistance() const { return 90.; } // Target to detector distance is 90mm (Unless suppressed)
48
49 /// \cond CLASSIMP
50 ClassDefOverride(TIfinHit, 1); // Information about a IFIN Hit
51 /// \endcond
52};
53/*! @} */
54#endif
virtual Int_t GetCrystal() const
!
virtual Int_t GetDetector() const
!
void Clear(Option_t *opt="") override
!
Definition TIfinHit.cxx:44
Double_t GetDefaultDistance() const
Definition TIfinHit.h:47
void Copy(TObject &) const override
!
Definition TIfinHit.cxx:34
UShort_t GetArrayNumber() const override
!
Definition TIfinHit.h:32
static bool CompareEnergy(const TIfinHit *, const TIfinHit *)
!
Definition TIfinHit.cxx:78
~TIfinHit() override
TVector3 GetPosition() const override
!
Definition TIfinHit.cxx:73
Double_t GetNoCTEnergy(Option_t *opt="") const
Definition TIfinHit.cxx:106
void Print(Option_t *opt="") const override
!
Definition TIfinHit.cxx:50
void Add(const TDetectorHit *) override
!
Definition TIfinHit.cxx:83