49 #ifndef QweakSimUserCerenkov_DetectorEvent_h
50 #define QweakSimUserCerenkov_DetectorEvent_h
370 Float_t XM, Float_t YM, Float_t ZM,
371 Float_t energy, Int_t type);
std::vector< Float_t > GetDetectorLocalPositionY() const
std::vector< Float_t > HitGlobalPositionX
(cm)
std::vector< Int_t > DetectorID
ID of the detector in which this hit was registered.
std::vector< Float_t > SecPartLocalType
void StoreGlobalMomentumX(Float_t px)
Int_t NbOfHits
Number of hits in this detector.
std::vector< Int_t > ParentID
Id of the parent of this hit.
virtual ~QweakSimUserCerenkov_DetectorEvent()
std::vector< Float_t > HitGlobalPositionY
(cm)
std::vector< TString > ParticleName
Name of the particle type of this hit.
std::vector< Float_t > LocalMomentumX
(GeV/c)
void StoreGlobalMomentumY(Float_t py)
void StorePolarizationZ(Float_t pz)
Int_t SecondaryParticleCount
Number of secondary particles.
void StoreGlobalTimeOfHit(Float_t gtime)
std::vector< Float_t > GetDetectorGlobalPositionX() const
void StoreLocalPhiAngle(Float_t phi)
void StoreParentID(Int_t Pid)
std::vector< Float_t > GlobalMomentumY
(GeV/c)
std::vector< Float_t > GetDetectorLocalExitPositionZ() const
void StoreKineticEnergy(Float_t ke)
void StoreParticleType(Int_t pt)
std::vector< Float_t > PolarizationZ
(dimensionless, normalized)
std::vector< Float_t > LocalThetaAngle
(degrees)
std::vector< Int_t > GetDetectorID() const
std::vector< Float_t > SecPartLocalMomentumX
std::vector< Float_t > LocalPhiAngle
(degrees, but 90 degrees rotated to keep things interesting)
std::vector< Float_t > OriginVertexKineticEnergy
std::vector< Float_t > OriginVertexPhiAngle
(degrees)
std::vector< Float_t > LocalMomentumZ
(GeV/c)
std::vector< Float_t > GetOriginVertexPositionZ() const
void StoreEdgeEventFlag(Int_t flag)
void StoreParticleID(Int_t pid)
std::vector< Float_t > GetPolarizationZ() const
std::vector< Float_t > GetDetectorLocalPositionX() const
void StoreTrackID(Int_t tid)
std::vector< Float_t > SecPartLocalEnergy
void StoreTransversePolarizationZ(Float_t pt)
std::vector< Float_t > GetPolarizationX() const
std::vector< Float_t > SecPartLocalOriginX
std::vector< Float_t > GetOriginVertexKineticEnergy() const
std::vector< Float_t > SecPartLocalMomentumZ
std::vector< Float_t > GetDetectorGlobalPositionY() const
std::vector< Float_t > SecPartLocalOriginZ
std::vector< Float_t > GetOriginVertexMomentumDirectionY() const
void StoreDetectorGlobalPositionY(Float_t ly)
std::vector< Float_t > GetDetectorLocalExitPositionY() const
std::vector< Float_t > HitLocalExitPositionY
(cm)
std::vector< Float_t > LocalMomentumY
(GeV/c)
std::vector< Float_t > GlobalTimeOfHit
Global time when this hit was generated (ns)
std::vector< Float_t > OriginVertexPositionX
(cm)
std::vector< Float_t > GetTransversePolarizationY() const
void StoreOriginVertexPositionY(Float_t vy)
void StoreTransversePolarization(Float_t pt)
Int_t HasBeenHit
Has this detector been hit? 0 = no, 5 = yes.
std::vector< Float_t > TransversePolarization
(dimensionless, normalized)
void StoreOpticalPhotonCount(Int_t cnt)
void StoreCreatorProcessName(TString name)
std::vector< Float_t > GetOriginVertexMomentumDirectionX() const
std::vector< Int_t > EdgeEventFlag
Was the distance between hit and exit position below 1.5 cm? 0 = no, 1 = yes.
std::vector< Float_t > GetLongitudinalPolarization() const
std::vector< Float_t > OriginVertexThetaAngle
(degrees)
std::vector< Int_t > ParticleID
Id of this hit.
std::vector< Int_t > ParticleType
Lund type of the particle type of this hit
void StoreOriginVertexMomentumDirectionY(Float_t vy)
std::vector< Float_t > PolarizationY
(dimensionless, normalized)
std::vector< Float_t > GetLocalMomentumY() const
std::vector< Float_t > GetGloablTimeOfHit() const
void StoreLocalThetaAngle(Float_t theta)
std::vector< Float_t > HitLocalExitPositionX
(cm)
Int_t TrackID
ID of the track from which this hit was generated.
std::vector< Float_t > OriginVertexMomentumDirectionZ
void StorePolarizationX(Float_t px)
std::vector< Int_t > GetParticleID() const
std::vector< Float_t > HitGlobalPositionZ
(cm)
void StoreDetectorLocalPositionX(Float_t lx)
std::vector< Float_t > GlobalThetaAngle
(degrees)
std::vector< Float_t > GlobalMomentumX
(GeV/c)
void StorePolarizationY(Float_t py)
void StoreGlobalPhiAngle(Float_t phi)
std::vector< Float_t > GetLocalPhiAngle() const
std::vector< Float_t > GetTransversePolarization() const
std::vector< Float_t > GetGlobalPhiAngle() const
std::vector< Float_t > PolarizationX
(dimensionless, normalized)
void StoreTotalEnergy(Float_t te)
std::vector< TString > CreatorProcessName
Process name that created this hit.
std::vector< Float_t > GlobalMomentumZ
(GeV/c)
void StoreDetectorGlobalPositionZ(Float_t lz)
std::vector< Float_t > OriginVertexTotalEnergy
std::vector< Float_t > HitLocalPositionY
(cm)
std::vector< Float_t > GetOriginVertexMomentumDirectionZ() const
Int_t OpticalPhotonCount
Number of optical photons.
void StoreOriginVertexThetaAngle(Float_t theta)
std::vector< Float_t > KineticEnergy
(MeV)
std::vector< Float_t > TransversePolarizationY
(dimensionless, normalized)
void StoreDetectorLocalExitPositionX(Float_t lx)
void StoreDetectorNbOfHits(Int_t nd)
std::vector< Float_t > OriginVertexPositionZ
(cm)
void StoreDetectorLocalPositionY(Float_t ly)
void StoreLocalMomentumZ(Float_t pz)
Int_t SecondaryElectronCount
Number of secondary electrons.
void StoreDetectorLocalExitPositionZ(Float_t lz)
std::vector< Float_t > GetLocalMomentumZ() const
void StoreGlobalThetaAngle(Float_t theta)
Int_t GetDetectorNbOfHits() const
std::vector< Float_t > GetLocalThetaAngle() const
std::vector< Float_t > GetDetectorLocalExitPositionX() const
QweakSimUserCerenkov_DetectorEvent()
std::vector< Int_t > GetEdgeEventFlag()
void StoreDetectorLocalPositionZ(Float_t lz)
void StoreDetectorHasBeenHit(Int_t n)
std::vector< Float_t > GetOriginVertexPositionY() const
std::vector< Float_t > GetLocalMomentumX() const
std::vector< Float_t > GetGlobalMomentumX() const
std::vector< Float_t > GetGlobalMomentumY() const
std::vector< Float_t > GetPolarizationY() const
void StoreLongitudinalPolarization(Float_t pl)
std::vector< Float_t > HitLocalPositionX
(cm)
ROOT Subtree structure for Cerenkov DetectorEvent.
std::vector< Float_t > GetDetectorGlobalPositionZ() const
std::vector< Int_t > GetParentID() const
void StoreTransversePolarizationPhiAngle(Float_t phi)
std::vector< Float_t > GetDetectorLocalPositionZ() const
std::vector< Float_t > TransversePolarizationPhiAngle
(degrees)
std::vector< Float_t > GetTotalEnergy() const
std::vector< Float_t > HitLocalPositionZ
(cm)
std::vector< Float_t > GetGlobalMomentumZ() const
void StoreParticleName(TString pn)
void StoreGlobalMomentumZ(Float_t pz)
void StoreTransversePolarizationX(Float_t pt)
void StoreOriginVertexMomentumDirectionZ(Float_t vz)
std::vector< Float_t > HitLocalExitPositionZ
(cm)
Int_t SecondaryPhotonCount
Number of secondary photons.
std::vector< Float_t > GetGlobalThetaAngle() const
std::vector< Float_t > GetKineticEnergy() const
void StoreCerenkovPhotonEnergy(Double_t eng)
std::vector< Float_t > SecPartLocalOriginY
void StoreLocalMomentumY(Float_t py)
std::vector< TString > GetCreatorProcessName() const
std::vector< Float_t > OriginVertexMomentumDirectionX
std::vector< TString > GetParticleName() const
Int_t SecondaryPositronCount
Number of secondary positrons.
std::vector< Float_t > GetTransversePolarizationZ() const
std::vector< Double_t > CerenkovPhotonEnergy
std::vector< Float_t > GetOriginVertexPhiAngle() const
std::vector< Float_t > GetOriginVertexTotalEnergy() const
std::vector< Float_t > GetOriginVertexPositionX() const
std::vector< Float_t > GlobalPhiAngle
(degrees, but 90 degrees rotated to keep things interesting)
void StoreTransversePolarizationY(Float_t pt)
std::vector< Float_t > LongitudinalPolarization
(dimensionless, normalized)
void StoreDetectorLocalExitPositionY(Float_t ly)
std::vector< Float_t > SecPartLocalMomentumY
std::vector< Float_t > GetTransversePolarizationX() const
void StoreLocalMomentumX(Float_t px)
std::vector< Int_t > GetParticleType() const
std::vector< Float_t > TotalEnergy
(MeV)
void StoreOriginVertexPositionX(Float_t vx)
void StoreOriginVertexKineticEnergy(Float_t ekin)
std::vector< Float_t > GetOriginVertexThetaAngle() const
void StoreDetectorID(Int_t did)
std::vector< Float_t > TransversePolarizationX
(dimensionless, normalized)
void AddSecondaryParticleEvent(Float_t XO, Float_t YO, Float_t ZO, Float_t XM, Float_t YM, Float_t ZM, Float_t energy, Int_t type)
void StoreDetectorGlobalPositionX(Float_t lx)
void StoreOriginVertexTotalEnergy(Float_t etot)
std::vector< Float_t > TransversePolarizationZ
(dimensionless, normalized)
std::vector< Float_t > OriginVertexPositionY
(cm)
std::vector< Float_t > GetTransversePolarizationPhiAngle() const
Int_t GetDetectorHasBeenHit() const
void StoreOriginVertexPhiAngle(Float_t phi)
std::vector< Float_t > OriginVertexMomentumDirectionY
void StoreOriginVertexMomentumDirectionX(Float_t vx)
void StoreOriginVertexPositionZ(Float_t vz)