Main Page
Class Categories
Classes
Namespaces
File List
File Members
exper-sw
cosmosw
AugerSW
Offline
source
main
Modules
SdSimulation
Deprecated
UpgradeASCIITests
G4TankSimulatorASCII
G4TankPMT.h
Go to the documentation of this file.
1
#ifndef _G4TankSimulatorASCII_G4TankPMT_h_
2
#define _G4TankSimulatorASCII_G4TankPMT_h_
3
4
5
#include <sevt/PMT.h>
6
#include <sevt/PMTSimData.h>
7
#include <sevt/SEvent.h>
8
#include <sevt/Station.h>
9
#include <utl/Particle.h>
10
11
using namespace
sevt;
12
using
utl::TimeDistributionD
;
13
using
std::cout;
14
using
std::cerr;
15
using
std::endl;
16
17
18
namespace
G4TankSimulatorASCII {
19
20
class
G4TankSimulator;
21
22
class
G4TankPMT
{
23
24
public
:
25
G4TankPMT
() : fExtraComponent(0) { }
26
~G4TankPMT
() { }
27
28
void
SetParticle(
const
utl::Particle
&
particle
);
29
void
SetCurrentTank(
const
sevt::SEvent::StationIterator
sIt);
30
void
AddPhoton(
const
int
nPMT,
const
double
peTime,
const
bool
IsFromMuonDecay );
31
32
private
:
33
void
SetComponent();
34
35
const
utl::Particle
*
fParticle
;
36
sevt::SEvent::StationIterator
fCurrentEventStationIt
;
37
sevt::PMTSimData
* fPMTSimData[4];
38
sevt::StationConstants::SignalComponent
fComponent
;
39
int
fExtraComponent
;
40
41
friend
class
G4FastTankCerenkov;
42
43
};
44
45
}
46
47
#endif
G4TankSimulatorASCII::G4TankPMT
Definition:
G4TankPMT.h:22
utl::TimeDistributionD
TimeDistribution< double > TimeDistributionD
Definition:
TimeDistribution-fwd.h:15
G4TankSimulatorASCII::G4TankPMT::G4TankPMT
G4TankPMT()
Definition:
G4TankPMT.h:25
utl::Particle
Describes a particle for Simulation.
Definition:
Particle.h:26
G4TankSimulatorASCII::G4TankPMT::fCurrentEventStationIt
sevt::SEvent::StationIterator fCurrentEventStationIt
Definition:
G4TankPMT.h:36
G4TankSimulatorASCII::G4TankPMT::~G4TankPMT
~G4TankPMT()
Definition:
G4TankPMT.h:26
G4TankSimulatorASCII::G4TankPMT::fComponent
sevt::StationConstants::SignalComponent fComponent
Definition:
G4TankPMT.h:38
G4TankSimulatorASCII::G4TankPMT::fExtraComponent
int fExtraComponent
Definition:
G4TankPMT.h:39
G4TankSimulatorASCII::G4TankPMT::fParticle
const utl::Particle * fParticle
Definition:
G4TankPMT.h:35
sevt::StationConstants::SignalComponent
SignalComponent
Definition:
SEvent/StationConstants.h:11
sevt::PMTSimData
Class to hold simulated data at PMT level.
Definition:
PMTSimData.h:40
particle
struct particle_info particle[80]
sevt::SEvent::StationIterator
boost::indirect_iterator< InternalStationIterator, Station & > StationIterator
Iterator over all stations.
Definition:
SEvent.h:52
, generated on Tue Sep 26 2023.