GRSISort "v4.0.0.5"
An extension of the ROOT analysis Framework
Loading...
Searching...
No Matches
TTdrSiLi.cxx
Go to the documentation of this file.
1#include <iostream>
2#include "TTdrSiLi.h"
3#include "TRandom.h"
4#include "TMath.h"
5
6////////////////////////////////////////////////////////////
7//
8// TTdrSiLi
9//
10// The TTdrSiLi class defines the observables and algorithms used
11// when analyzing GRIFFIN data.
12//
13////////////////////////////////////////////////////////////
14
15bool TTdrSiLi::fSetCoreWave = false;
16
18{
19#if ROOT_VERSION_CODE < ROOT_VERSION(6, 0, 0)
20 Class()->IgnoreTObjectStreamer(kTRUE);
21#endif
22 Clear();
23}
24
26{
27#if ROOT_VERSION_CODE < ROOT_VERSION(6, 0, 0)
28 Class()->IgnoreTObjectStreamer(kTRUE);
29#endif
30 rhs.Copy(*this);
31}
32
33void TTdrSiLi::Copy(TObject& rhs) const
34{
35 TDetector::Copy(rhs);
36
37 static_cast<TTdrSiLi&>(rhs).fSetCoreWave = fSetCoreWave;
38}
39
41{
42 // Default Destructor
43}
44
45void TTdrSiLi::Clear(Option_t* opt)
46{
47 // Clears the mother, all of the hits
49}
50
51void TTdrSiLi::Print(Option_t*) const
52{
53 // Prints out TTdrSiLi members, currently does nothing.
54 Print(std::cout);
55}
56
57void TTdrSiLi::Print(std::ostream& out) const
58{
59 std::ostringstream str;
60 str << Hits().size() << " Hits" << std::endl;
61 out << str.str();
62}
63
65{
66 rhs.Copy(*this);
67 return *this;
68}
69
70void TTdrSiLi::AddFragment(const std::shared_ptr<const TFragment>& frag, TChannel*)
71{
72 auto hit = new TTdrSiLiHit(*frag);
73 Hits().push_back(hit);
74}
75
77{
78 // Gets the position vector for a crystal specified by DetNbr
79 // Does not currently contain any positons.
80 return TVector3(0, 0, 1);
81}
void Copy(TObject &) const override
!
Definition TDetector.cxx:24
void Clear(Option_t *="") override
!
Definition TDetector.cxx:54
std::vector< TDetectorHit * > & Hits()
Definition TDetector.h:78
void Print(Option_t *opt="") const override
!
Definition TTdrSiLi.cxx:51
void Copy(TObject &) const override
!
Definition TTdrSiLi.cxx:33
TTdrSiLi & operator=(const TTdrSiLi &)
!
Definition TTdrSiLi.cxx:64
static TVector3 GetPosition(int DetNbr)
!
Definition TTdrSiLi.cxx:76
static bool fSetCoreWave
! Flag for Waveforms ON/OFF
Definition TTdrSiLi.h:36
void AddFragment(const std::shared_ptr< const TFragment > &, TChannel *) override
!
Definition TTdrSiLi.cxx:70
~TTdrSiLi() override
Definition TTdrSiLi.cxx:40
void Clear(Option_t *opt="all") override
!
Definition TTdrSiLi.cxx:45