14 #include "TLorentzVector.h"
15 #include "FairDetector.h"
149 virtual void Print()
const;
156 virtual void Reset();
166 virtual void CopyClones(TClonesArray* clPD1, TClonesArray* clPD2, TClonesArray* clBar1, TClonesArray* clBar2, Int_t
offset);
303 fPos.SetXYZT(-999., -999., -999., -999.);
304 fMom.SetXYZT(-999., -999., -999., -999.) ;
Double_t fEfficiencyR[1000]
virtual Bool_t ProcessHits(FairVolume *vol=0)
virtual void ConstructOpGeometry()
TClonesArray * fDrcPDCollection
void SetStopTime(Double_t ti=-1.)
Set time after which photons are killed.
void SetBlackLensSides(Bool_t lesi=kFALSE)
Bool_t fTransportEffAtProduction
TLorentzVector fMom
position
void SetPersistency(Bool_t v=kTRUE)
void NumberOfBounces(TVector3, TVector3, Int_t, Int_t *, Int_t *, Double_t *, Double_t *)
Int_t fTrackID
Switch ON/OFF Cherenkov propagation.
PndDrcPDPoint * AddHit(Int_t trackID, Int_t copyNo, Int_t mcpId, TVector3 pos, TVector3 mom, TVector3 momAtEV, Double_t timeAtEV, Double_t time, Double_t length, Int_t pdgCode, Int_t eventID)
Double_t fMass
MC volume ID of drc.
void StopChargedTrackAfterDIRC(Bool_t sctad=kTRUE)
Kill charged track by exiting the DIRC to avoid it hitting the large EV.
void SetTransportEffAtProduction(Bool_t tra=kFALSE)
Kill photons at production point according to the transport efficiency distribution.
virtual void BeginEvent()
virtual void CopyClones(TClonesArray *clPD1, TClonesArray *clPD2, TClonesArray *clBar1, TClonesArray *clBar2, Int_t offset)
Class to access the naming information of the MVD.
virtual void FinishPrimary()
Bool_t fRunCherenkov
///< converter for detector names
virtual void Print() const
TClonesArray * fDrcBarCollection
Hit collection.
virtual TClonesArray * GetCollection(Int_t iColl) const
Double32_t fLengthEV
length
PndDrcEVPoint * AddEVHit(Int_t trackID, Int_t copyNo, TVector3 pos, TVector3 mom, Double_t time, Double_t length, Int_t pdgCode, Int_t eventID, Double_t timestart, Double_t timestartEV, Double_t VeloPhoton, TVector3 normal)
Int_t fEventID
Hit collection in the bar.
Bool_t fDetEffAtProduction
Detector Efficiency as a function of photon wavelength.
Int_t fPdgCode
Pointer to basic DRC geometry data.
TClonesArray * fDrcEVCollection
Hit collection.
virtual void ConstructGeometry()
Double_t fTimeAtEVEntrance
void SetDetEffAtProduction(Bool_t dep=kFALSE)
Kill photons at production point according to the detector efficiency distribution.
Double_t FindOutPoint(Double_t, Double_t, Double_t, Double_t *, Bool_t)
PndDrcBarPoint * AddBarHit(Int_t trackID, Int_t copyNo, TVector3 pos, TVector3 mom, Double_t time, Double_t length, Int_t pdgCode, Double_t thetaC, Int_t nBar, Int_t eventID, Double_t mass)
Bool_t fTakeRealReflectivity
virtual void EndOfEvent()
void SetRunCherenkov(Bool_t ch)
virtual void Initialize()
void StopSecondaries(Bool_t ss=kFALSE)
Kill secondaries at its production point.
void SetOptionForLUT(Bool_t oplu=kFALSE)
std::vector< std::string > fListOfSensitives
Bool_t fStopChargedTrackAfterDIRC
void SetMirrorReal(Bool_t mir=kTRUE)
Choose between ideal and real mirror:
bool CheckIfSensitive(std::string name)