63 G4bool storeCavityInfoIn);
71 virtual void Fill(
const std::vector<G4int>& collimatorIndicesIn = {},
72 const std::map<G4String, G4int>& collimatorIndicesByNameIn = {},
73 const std::vector<BDSOutputROOTEventCollimatorInfo>& collimatorInfoIn = {},
74 const std::vector<G4String>& collimatorBranchNamesIn = {},
75 const std::vector<G4int>& cavityIndicesIn = {},
76 const std::map<G4String, G4int>& cavityIndicesByNameIn = {},
77 const std::vector<BDSOutputROOTEventCavityInfo>& cavityInfoIn = {},
78 const std::vector<G4String>& cavityBranchNamesIn = {},
79 const std::map<G4String, G4Transform3D>* scorerMeshPlacements =
nullptr,
80 const std::map<short int, G4String>* materialIDToNameUnique =
nullptr,
81 G4bool storeTrajectory =
false);
85 std::vector<std::string> componentName;
86 std::vector<std::string> placementName;
87 std::vector<std::string> componentType;
88 std::vector<float> length;
89 std::vector<float> angle;
90 std::vector<TVector3> staPos;
91 std::vector<TVector3> midPos;
92 std::vector<TVector3> endPos;
93 std::vector<TRotation> staRot;
94 std::vector<TRotation> midRot;
95 std::vector<TRotation> endRot;
96 std::vector<TVector3> staRefPos;
97 std::vector<TVector3> midRefPos;
98 std::vector<TVector3> endRefPos;
99 std::vector<TRotation> staRefRot;
100 std::vector<TRotation> midRefRot;
101 std::vector<TRotation> endRefRot;
102 std::vector<float> tilt;
103 std::vector<float> offsetX;
104 std::vector<float> offsetY;
105 std::vector<float> staS;
106 std::vector<float> midS;
107 std::vector<float> endS;
108 std::vector<std::string> beamPipeType;
109 std::vector<double> beamPipeAper1;
110 std::vector<double> beamPipeAper2;
111 std::vector<double> beamPipeAper3;
112 std::vector<double> beamPipeAper4;
114 std::vector<float> k1;
115 std::vector<float> k2;
116 std::vector<float> k3;
117 std::vector<float> k4;
118 std::vector<float> k5;
119 std::vector<float> k6;
120 std::vector<float> k7;
121 std::vector<float> k8;
122 std::vector<float> k9;
123 std::vector<float> k10;
124 std::vector<float> k11;
125 std::vector<float> k12;
126 std::vector<float> k1s;
127 std::vector<float> k2s;
128 std::vector<float> k3s;
129 std::vector<float> k4s;
130 std::vector<float> k5s;
131 std::vector<float> k6s;
132 std::vector<float> k7s;
133 std::vector<float> k8s;
134 std::vector<float> k9s;
135 std::vector<float> k10s;
136 std::vector<float> k11s;
137 std::vector<float> k12s;
138 std::vector<float>
ks;
143 std::vector<float> e1;
144 std::vector<float> e2;
145 std::vector<float> hgap;
146 std::vector<float> fint;
147 std::vector<float> fintx;
148 std::vector<float> fintk2;
149 std::vector<float> fintxk2;
150 std::vector<std::vector<std::string>> pvName;
151 std::vector<std::vector<std::string>> pvNameWPointer;
152 std::vector<float> midT;
153 std::vector<float> staP;
154 std::vector<float> staEk;
188 std::map<std::string, TVector3> scoringMeshTranslation;
189 std::map<std::string, TRotation> scoringMeshRotation;
190 std::vector<std::string> scoringMeshName;
192 std::map<short int, std::string> materialIDToName;
193 std::map<std::string, short int> materialNameToID;
195 std::vector<std::string> samplerNamesUnique;
196 std::vector<double> samplerSPosition;
197 std::vector<std::string> samplerCNamesUnique;
198 std::vector<std::string> samplerSNamesUnique;
199 std::map<std::string, double> samplerCRadius;
200 std::map<std::string, double> samplerSRadius;
virtual void Fill(const std::vector< G4int > &collimatorIndicesIn={}, const std::map< G4String, G4int > &collimatorIndicesByNameIn={}, const std::vector< BDSOutputROOTEventCollimatorInfo > &collimatorInfoIn={}, const std::vector< G4String > &collimatorBranchNamesIn={}, const std::vector< G4int > &cavityIndicesIn={}, const std::map< G4String, G4int > &cavityIndicesByNameIn={}, const std::vector< BDSOutputROOTEventCavityInfo > &cavityInfoIn={}, const std::vector< G4String > &cavityBranchNamesIn={}, const std::map< G4String, G4Transform3D > *scorerMeshPlacements=nullptr, const std::map< short int, G4String > *materialIDToNameUnique=nullptr, G4bool storeTrajectory=false)
Fill root output.