SND@LHC Software
Loading...
Searching...
No Matches
boxTarget.h
Go to the documentation of this file.
1#ifndef boxTarget_H
2#define boxTarget_H
3
4#include "FairDetector.h"
5#include "TVector3.h"
6#include "TLorentzVector.h"
7#include "TGeoVolume.h"
8#include "vetoPoint.h"
9#include "TString.h"
10#include <map>
11
12class FairVolume;
13class TClonesArray;
14
15class boxTarget: public FairDetector
16{
17
18 public:
19
24 boxTarget(const char* Name, Bool_t Active);
25
27 boxTarget();
28
30 virtual ~boxTarget();
31
33 virtual void Initialize();
34
38 virtual Bool_t ProcessHits( FairVolume* v=0);
39
41 virtual void Register();
42
44 virtual TClonesArray* GetCollection(Int_t iColl) const ;
45
47 virtual void Reset();
48
50 void ConstructGeometry();
51
56 virtual void CopyClones( TClonesArray* cl1, TClonesArray* cl2 ,
57 Int_t offset) {;}
58 virtual void SetSpecialPhysicsCuts() {;}
59 virtual void EndOfEvent();
60 virtual void FinishPrimary() {;}
61 virtual void FinishRun();
62 virtual void BeginPrimary() {;}
63 virtual void PostTrack(){;}
64 virtual void PreTrack(){;}
65 virtual void BeginEvent() {;}
66
67 vetoPoint* AddHit(Int_t trackID, Int_t detID,
68 TVector3 pos, TVector3 mom,
69 Double_t time, Double_t length,
70 Double_t eLoss,Int_t pdgcode,TVector3 Lpos, TVector3 Lmom);
71 inline void SetTarget(TString material, Float_t L,Bool_t choice ){fTargetMaterial = material; fTargetL=L; fBox=choice;}
72 private:
73 Int_t InitMedium(TString name);
77 Int_t fTrackID;
78 Int_t fVolumeID;
79 TLorentzVector fPos;
80 TLorentzVector fMom;
81 Double_t fTime;
82 Double_t fLength;
84 Float_t fTargetL;
85 Int_t index;
86 Bool_t fBox;
89 ClassDef(boxTarget, 1)
90};
91
92#endif //boxTarget_H
virtual TClonesArray * GetCollection(Int_t iColl) const
Int_t InitMedium(TString name)
Definition boxTarget.cxx:99
TClonesArray * fboxTargetPointCollection
Definition boxTarget.h:88
Double_t fLength
time
Definition boxTarget.h:82
virtual void FinishRun()
TString fTargetMaterial
track length
Definition boxTarget.h:83
virtual void CopyClones(TClonesArray *cl1, TClonesArray *cl2, Int_t offset)
Definition boxTarget.h:56
virtual ~boxTarget()
Definition boxTarget.cxx:50
virtual Bool_t ProcessHits(FairVolume *v=0)
Definition boxTarget.cxx:58
virtual void SetSpecialPhysicsCuts()
Definition boxTarget.h:58
Int_t index
target length
Definition boxTarget.h:85
TLorentzVector fPos
volume id
Definition boxTarget.h:79
virtual void PostTrack()
Definition boxTarget.h:63
Int_t fTrackID
Definition boxTarget.h:77
boxTarget(const char *Name, Bool_t Active)
virtual void Reset()
Bool_t fBox
Definition boxTarget.h:86
Int_t fVolumeID
track index
Definition boxTarget.h:78
void SetTarget(TString material, Float_t L, Bool_t choice)
Definition boxTarget.h:71
virtual void Initialize()
Float_t fTargetL
target material
Definition boxTarget.h:84
virtual void Register()
virtual void BeginEvent()
Definition boxTarget.h:65
void ConstructGeometry()
virtual void EndOfEvent()
virtual void FinishPrimary()
Definition boxTarget.h:60
Double_t fTime
momentum at entrance
Definition boxTarget.h:81
TLorentzVector fMom
position at entrance
Definition boxTarget.h:80
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)
virtual void BeginPrimary()
Definition boxTarget.h:62
virtual void PreTrack()
Definition boxTarget.h:64