GRSISort "v4.0.0.5"
An extension of the ROOT analysis Framework
Loading...
Searching...
No Matches
TGenericDetector.h
Go to the documentation of this file.
1#ifndef TGENERICDET_H
2#define TGENERICDET_H
3
4/** \addtogroup Detectors
5 * @{
6 */
7
8#include <iostream>
9
10#include "TDetector.h"
11#include "TChannel.h"
12#include "TDetectorHit.h"
13
15public:
18 TGenericDetector(TGenericDetector&&) noexcept = default;
19 TGenericDetector& operator=(const TGenericDetector&);
20 TGenericDetector& operator=(TGenericDetector&&) noexcept = default;
21 ~TGenericDetector() override = default;
22
23#ifndef __CINT__
24 void AddFragment(const std::shared_ptr<const TFragment>&, TChannel*) override; //!<!
25#endif
26 void BuildHits() override {} // no need to build any hits, everything already done in AddFragment
27
28 TDetectorHit* GetGenericDetectorHit(const int& i) const { return GetHit(i); }
29
30 void Print(Option_t* opt = "") const override; //!<!
31 void Print(std::ostream& out) const override; //!<!
32
33private:
34 void ClearStatus() {}
35
36 /// \cond CLASSIMP
37 ClassDefOverride(TGenericDetector, 1) // NOLINT(readability-else-after-return)
38 /// \endcond
39};
40/*! @} */
41#endif
virtual TDetectorHit * GetHit(const int &index) const
Definition TDetector.cxx:61
TDetectorHit * GetGenericDetectorHit(const int &i) const
void Print(Option_t *opt="") const override
!
void BuildHits() override
!
void AddFragment(const std::shared_ptr< const TFragment > &, TChannel *) override
!
TGenericDetector(TGenericDetector &&) noexcept=default