ARTEMIS-CRIB
 
Loading...
Searching...
No Matches
TUserGeoInitializer.h
Go to the documentation of this file.
1/**
2 * @file TUserGeoInitializer.h
3 * @brief
4 * @author Kodai Okawa<okawa@cns.s.u-tokyo.ac.jp>
5 * @date 2024-01-17 21:30:15
6 * @note last modified: 2025-01-08 10:31:04
7 * @details
8 */
9
10#ifndef _CRIB_TUSERGEOINITIALIZER_H_
11#define _CRIB_TUSERGEOINITIALIZER_H_
12
13#include <TGeoManager.h>
14#include <TMath.h>
15#include <TProcessor.h>
16
17namespace art::crib {
18class TUserGeoInitializer;
19}
20
21class TClonesArray;
22
24 public:
25 /// @brief constructor
27 /// @brief destructor
28 ~TUserGeoInitializer() override;
29
30 /// @brief init
31 void Init(TEventCollection *col) override;
32 /// @brief process
33 void Process() override;
34
35 protected:
36 /// @brief It is used for TGeoManager process
37 TGeoManager *fGeom;
38
39 /// @brief Input geometry file name. You can define in steering file.
40 TString fFileName;
41 /// @brief It should be "prm_detector"
42 TString fDetPrmName;
43 /// @brief It should be "prm_target"
45
46 /// @brief Make figure of Detectors of not.
47 Bool_t fIsVisible;
48
49 /// @brief Detector parameter object (art::TDetectorParameter array)
50 TClonesArray *fDetParameterArray;
51 /// @brief Target parameter object (art::TTargetParameter array)
52 TClonesArray *fTargetParameterArray;
53
54 /// @brief angle converter, degree to radian
55 Double_t deg2rad = TMath::DegToRad();
56
57 private:
58 void GeometryFromYaml(TString yamlfile);
59
60 // Copy constructor (prohibited)
62 // Assignment operator (prohibited)
64
65 ClassDefOverride(TUserGeoInitializer, 1)
66};
67
68#endif // end of #ifndef _TUSERGEOINITIALIZER_H_
TString fFileName
Input geometry file name. You can define in steering file.
TString fDetPrmName
It should be "prm_detector".
TGeoManager * fGeom
It is used for TGeoManager process.
~TUserGeoInitializer() override
destructor
TString fTargetPrmName
It should be "prm_target".
TClonesArray * fTargetParameterArray
Target parameter object (art::TTargetParameter array)
TUserGeoInitializer & operator=(const TUserGeoInitializer &)=delete
Bool_t fIsVisible
Make figure of Detectors of not.
TUserGeoInitializer(const TUserGeoInitializer &)=delete
void Init(TEventCollection *col) override
init
TClonesArray * fDetParameterArray
Detector parameter object (art::TDetectorParameter array)
void GeometryFromYaml(TString yamlfile)
Double_t deg2rad
angle converter, degree to radian
return to the guide