GRSISort "v4.0.0.5"
An extension of the ROOT analysis Framework
Loading...
Searching...
No Matches
TCalManager.h
Go to the documentation of this file.
1#ifndef TCALMANAGER_H
2#define TCALMANAGER_H
3
4/** \addtogroup Calibration
5 * @{
6 */
7
8#include "TCal.h"
9#include "TNamed.h"
10#include "TClass.h"
11
12class TCalManager : public TNamed {
13public:
14 TCalManager() = default;
15 explicit TCalManager(const char* classname);
16 TCalManager(const TCalManager&) = default;
17 TCalManager(TCalManager&&) noexcept = default;
18 TCalManager& operator=(const TCalManager&) = default;
19 TCalManager& operator=(TCalManager&&) noexcept = default;
20 ~TCalManager();
21
22 TCal* GetCal(UInt_t chanNum);
23 Bool_t AddToManager(TCal* cal, UInt_t chanNum, Option_t* opt = "");
24 Bool_t AddToManager(TCal* cal, Option_t* opt = "");
25 void RemoveCal(UInt_t channum, Option_t* opt = "");
26 void SetClass(const char* className);
27 void SetClass(TClass* cls);
28 const char* GetClass() { return (fClass != nullptr) ? fClass->GetName() : nullptr; }
29 void WriteToChannel() const;
30
31 void Print(Option_t* opt = "") const override;
32 void Clear(Option_t* opt = "") override;
33
34 TCal* operator[](UInt_t channum) { return GetCal(channum); }
35
36private:
37 std::map<UInt_t, TCal*> fCalMap;
38 TClass* fClass{nullptr};
39
40 /// \cond CLASSIMP
41 ClassDefOverride(TCalManager, 1) // NOLINT(readability-else-after-return)
42 /// \endcond
43};
44/*! @} */
45#endif
Definition TCal.h:44
void WriteToChannel() const
Bool_t AddToManager(TCal *cal, UInt_t chanNum, Option_t *opt="")
TCalManager(const TCalManager &)=default
void Clear(Option_t *opt="") override
const char * GetClass()
Definition TCalManager.h:28
TCal * operator[](UInt_t channum)
Definition TCalManager.h:34
std::map< UInt_t, TCal * > fCalMap
Definition TCalManager.h:37
void SetClass(const char *className)
void Print(Option_t *opt="") const override
TCalManager()=default
TCalManager(TCalManager &&) noexcept=default
void RemoveCal(UInt_t channum, Option_t *opt="")
TCal * GetCal(UInt_t chanNum)
TClass * fClass
Definition TCalManager.h:38