ARTEMIS-CRIB
 
Loading...
Searching...
No Matches
TDetectorParameter.h
Go to the documentation of this file.
1/**
2 * @file TDetectorParameter.h
3 * @brief
4 * @author Kodai Okawa <okawa@cns.s.u-tokyo.ac.jp>
5 * @date 2024-01-18 11:32:42
6 * @note last modified: 2025-01-08 10:41:05
7 * @details
8 */
9
10#ifndef _CRIB_TDETECTORPARAMETER_H_
11#define _CRIB_TDETECTORPARAMETER_H_
12
13#include <TParameterObject.h>
14
15namespace art::crib {
16class TDetectorParameter;
17}
18
20 public:
22 ~TDetectorParameter() override;
23
26
27 TString GetDetName() const { return fDetName; }
28 void SetDetName(TString str) { fDetName = str; }
29
30 Int_t GetN() const { return fN; }
31 void SetN(Int_t arg) { fN = arg; }
32
33 TString GetMaterial(Int_t id) const { return fMaterial[id]; }
34 StringVec_t GetMaterial() const { return fMaterial; }
35 void SetMaterial(StringVec_t vec) { fMaterial = vec; }
36 Double_t GetThickness(Int_t id) const { return fThickness[id]; }
37 void SetThickness(DoubleVec_t vec) { fThickness = vec; }
38 Double_t GetPedestal(Int_t id) const { return fPedestal[id]; }
39 void SetPedestal(DoubleVec_t vec) { fPedestal = vec; }
40
41 Double_t GetCenterRotPos(Int_t id) const { return fCenterRot[id]; }
42 DoubleVec_t GetCenterRotPos() const { return fCenterRot; }
43 void SetCenterRotPos(DoubleVec_t vec) { fCenterRot = vec; }
44 Double_t GetOffset(Int_t id) const { return fOffset[id]; }
45 DoubleVec_t GetOffset() const { return fOffset; }
46 void SetOffset(DoubleVec_t vec) { fOffset = vec; }
47
48 Double_t GetSize(Int_t id) const { return fSize[id]; }
49 DoubleVec_t GetSize() const { return fSize; }
50 void SetSize(DoubleVec_t vec) { fSize = vec; }
51 Int_t GetStripNum(Int_t id) const { return fStrip[id]; }
52 IntVec_t GetStripNum() const { return fStrip; }
53 void SetStripNum(IntVec_t vec) { fStrip = vec; }
54
55 Double_t GetDistance() const { return fDistance; }
56 void SetDistance(Double_t val) { fDistance = val; }
57 Double_t GetAngle() const { return fAngle; }
58 void SetAngle(Double_t val) { fAngle = val; }
59 Double_t GetMaxRadius() const { return fMaxRadius; }
60 void SetMaxRadius(Double_t val) { fMaxRadius = val; }
61
62 protected:
63 TString fDetName;
64 Int_t fN; //! number of SSDs
65
66 StringVec_t fMaterial; //!
67 DoubleVec_t fThickness; //!
68 DoubleVec_t fPedestal; //! if fCharge is below this, treat as 0 MeV
69
70 DoubleVec_t fCenterRot; //!
71 DoubleVec_t fOffset; //!
72
73 DoubleVec_t fSize; //!
74 IntVec_t fStrip; //!
75
76 Double_t fDistance;
77 Double_t fAngle; // radian
78 Double_t fMaxRadius;
79
80 private:
81 ClassDefOverride(TDetectorParameter, 1) // ppac parameter holder
82};
83
84#endif // end of #ifndef _TDETECTORPARAMETER_H_
Double_t GetCenterRotPos(Int_t id) const
void SetOffset(DoubleVec_t vec)
StringVec_t fMaterial
number of SSDs
void SetCenterRotPos(DoubleVec_t vec)
Double_t GetPedestal(Int_t id) const
void SetPedestal(DoubleVec_t vec)
TDetectorParameter & operator=(const TDetectorParameter &rhs)
Int_t GetStripNum(Int_t id) const
DoubleVec_t GetCenterRotPos() const
void SetMaterial(StringVec_t vec)
void SetThickness(DoubleVec_t vec)
Double_t GetThickness(Int_t id) const
DoubleVec_t fCenterRot
if fCharge is below this, treat as 0 MeV
TString GetMaterial(Int_t id) const
Double_t GetOffset(Int_t id) const
Double_t GetSize(Int_t id) const
return to the guide