BDSIM
BDSIM is a Geant4 extension toolkit for simulation of particle transport in accelerator beamlines.
Loading...
Searching...
No Matches
BDSSamplerPlane.hh
1/*
2Beam Delivery Simulation (BDSIM) Copyright (C) BDSIM Collaboration, 2001 - 2026.
3
4This file is part of BDSIM.
5
6BDSIM is free software: you can redistribute it and/or modify
7it under the terms of the GNU General Public License as published
8by the Free Software Foundation version 3 of the License.
9
10BDSIM is distributed in the hope that it will be useful, but
11WITHOUT ANY WARRANTY; without even the implied warranty of
12MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13GNU General Public License for more details.
14
15You should have received a copy of the GNU General Public License
16along with BDSIM. If not, see <http://www.gnu.org/licenses/>.
17*/
18#ifndef BDSSAMPLERPLANE_H
19#define BDSSAMPLERPLANE_H
20
21#include "BDSSampler.hh"
22
23#include "globals.hh" // geant4 types / globals
24
35{
36public:
37 BDSSamplerPlane() = delete;
38 BDSSamplerPlane(const G4String& name,
39 G4double boxHalfWidth,
40 G4int filterSetIDIn = -1);
45
46 virtual ~BDSSamplerPlane(){;}
47
49 inline static G4double ChordLength() {return chordLength;}
50
52 static G4double chordLength;
53};
54
55#endif
Rectangular sampler with fixed thickness but variable x,y.
BDSSamplerPlane(BDSSamplerPlane &)=delete
Assignment and copy constructor not implemented nor used.
BDSSamplerPlane & operator=(const BDSSamplerPlane &)=delete
Assignment and copy constructor not implemented nor used.
BDSSamplerPlane()=delete
No default constructor.
static G4double ChordLength()
Access the sampler plane length in other classes.
static G4double chordLength
The chord length for all is fixed and can be static.
Base class and registry of sampler instances.
Definition BDSSampler.hh:35