50 #ifndef G4AdjointCSManager_h
51 #define G4AdjointCSManager_h 1
142 G4bool IsScatProjToProjCase,
143 std::vector<G4double>&
144 AdjointCS_for_each_element);
152 G4bool IsScatProjToProjCase);
175 std::vector< std::vector<G4AdjointCSMatrix*> > theAdjointCSMatricesForScatProjToProj;
176 std::vector< std::vector<G4AdjointCSMatrix*> > theAdjointCSMatricesForProdToProj;
177 std::vector< G4VEmAdjointModel*> listOfAdjointEMModel;
179 std::vector<G4AdjointCSMatrix*>
183 G4int nbin_pro_decade);
185 std::vector<G4AdjointCSMatrix*>
188 G4int nbin_pro_decade);
194 std::vector< size_t> listOfIndexOfAdjointEMModelInAction;
195 std::vector< G4bool> listOfIsScatProjToProjCase;
196 std::vector< std::vector<G4double> > lastAdjointCSVsModelsAndElements;
197 G4bool CrossSectionMatrixesAreBuilt;
198 size_t currentParticleIndex;
203 std::vector<G4PhysicsTable*> theTotalForwardSigmaTableVector;
204 std::vector<G4PhysicsTable*> theTotalAdjointSigmaTableVector;
205 std::vector< std::vector<G4double> > EminForFwdSigmaTables;
206 std::vector< std::vector<G4double> > EminForAdjSigmaTables;
207 std::vector< std::vector<G4double> > EkinofFwdSigmaMax;
208 std::vector< std::vector<G4double> > EkinofAdjSigmaMax;
209 G4bool TotalSigmaTableAreBuilt;
212 std::vector<G4PhysicsTable*> listSigmaTableForAdjointModelScatProjToProj;
213 std::vector<G4PhysicsTable*> listSigmaTableForAdjointModelProdToProj;
220 std::vector< std::vector<G4VEmProcess*>* > listOfForwardEmProcess;
221 std::vector< std::vector<G4VEnergyLossProcess*>* > listOfForwardEnergyLossProcess;
225 std::vector< G4ParticleDefinition*> theListOfAdjointParticlesInAction;
236 size_t currentMatIndex;
248 G4bool forward_CS_is_used;