1#ifndef EXITHADRONABSORBER_H
2#define EXITHADRONABSORBER_H
4#include "FairDetector.h"
6#include "TLorentzVector.h"
57 virtual void CopyClones( TClonesArray* cl1, TClonesArray* cl2 ,
69 TVector3 pos, TVector3 mom,
70 Double_t time, Double_t length,
71 Double_t eLoss,Int_t pdgcode,TVector3 Lpos, TVector3 Lmom);
virtual void FinishPrimary()
virtual ~exitHadronAbsorber()
TClonesArray * fexitHadronAbsorberPointCollection
Int_t fVolumeID
track index
TClonesArray * fElectrons
virtual TClonesArray * GetCollection(Int_t iColl) const
TLorentzVector fPos
volume id
vetoPoint * AddHit(Int_t trackID, Int_t detID, TVector3 pos, TVector3 mom, Double_t time, Double_t length, Double_t eLoss, Int_t pdgcode, TVector3 Lpos, TVector3 Lmom)
Bool_t withNtuple
zPos, optional
virtual void Initialize()
TLorentzVector fMom
position at entrance
virtual void CopyClones(TClonesArray *cl1, TClonesArray *cl2, Int_t offset)
Double_t fTime
momentum at entrance
exitHadronAbsorber(const char *Name, Bool_t Active)
virtual void BeginEvent()
void SetEnergyCut(Float_t emax)
TFile * fout
flag if neutrinos should be ignored
TNtuple * fNtuple
special option for Dark Photon physics studies
Bool_t fSkipNeutrinos
flag if only muons should be stored
Bool_t fOnlyMuons
max energy to transport
virtual void BeginPrimary()
virtual void EndOfEvent()
virtual Bool_t ProcessHits(FairVolume *v=0)
virtual void SetSpecialPhysicsCuts()
void SetZposition(Float_t x)