|
FairShip
|
Upstream Background Tagger (UBT) detector. More...
#include <UpstreamTagger.h>


Public Member Functions | |
| UpstreamTagger (const char *Name, Bool_t Active) | |
| UpstreamTagger () | |
| Bool_t | ProcessHits (FairVolume *v=0) override |
| void | SetZposition (Double_t z) |
| void | SetBoxDimensions (Double_t x, Double_t y, Double_t z) |
| void | ConstructGeometry () override |
Public Member Functions inherited from SHiP::Detector< UpstreamTaggerPoint > | |
| Detector ()=default | |
| Detector (const char *Name, Bool_t Active, Int_t detID) | |
| Detector (const char *Name, Bool_t Active) | |
| ~Detector () override=default | |
| UpstreamTaggerPoint * | AddHit (Args &&... args) |
| void | ConstructGeometry () override=0 |
| void | Initialize () override |
| void | Reset () override |
| void | EndOfEvent () override |
| void | Register () override |
| TClonesArray * | GetCollection (Int_t iColl) const override |
| void | UpdatePointTrackIndices (const std::map< Int_t, Int_t > &indexMap) override |
| Update track indices in point collection after track filtering. | |
| void | SetSpecialPhysicsCuts () override |
| void | FinishPrimary () override |
| void | FinishRun () override |
| void | BeginPrimary () override |
| void | PostTrack () override |
| void | PreTrack () override |
| void | BeginEvent () override |
| void | CopyClones (TClonesArray *cl1, TClonesArray *cl2, Int_t offset) override |
Public Member Functions inherited from ISTLPointContainer | |
| virtual void | UpdatePointTrackIndices (const std::map< Int_t, Int_t > &indexMap)=0 |
| Update track indices in point collection after track filtering. | |
| virtual | ~ISTLPointContainer ()=default |
Public Attributes | |
| Double_t | module [11][3] |
| Double_t | det_zPos |
| Double_t | xbox_fulldet = 4.4 * m |
| z-position of detector (set via SetZposition) | |
| Double_t | ybox_fulldet = 6.4 * m |
| X dimension (default: 4.4 m) | |
| Double_t | zbox_fulldet |
| Y dimension (default: 6.4 m) | |
Private Member Functions | |
| UpstreamTagger (const UpstreamTagger &)=delete | |
| UpstreamTagger & | operator= (const UpstreamTagger &)=delete |
Private Attributes | |
| TGeoVolume * | UpstreamTagger_fulldet |
| Z dimension/thickness (default: 16 cm) | |
| TGeoVolume * | scoringPlaneUBText |
Additional Inherited Members | |
Protected Attributes inherited from SHiP::Detector< UpstreamTaggerPoint > | |
| Int_t | fEventID |
| Int_t | fTrackID |
| event index | |
| Int_t | fVolumeID |
| track index | |
| TLorentzVector | fPos |
| volume id | |
| TLorentzVector | fMom |
| position at entrance | |
| Double_t | fTime |
| momentum at entrance | |
| Double_t | fLength |
| time | |
| Double_t | fELoss |
| length | |
| std::vector< UpstreamTaggerPoint > * | fDetPoints |
| energy loss | |
| TGeoVolume * | fDetector |
Upstream Background Tagger (UBT) detector.
The UBT is a simplified scoring plane detector implemented as a vacuum box. It serves as a background tagging device upstream of the decay volume.
Historical Note: The UBT was previously implemented as a detailed RPC (Resistive Plate Chamber) with multiple material layers (Glass, PMMA, Freon SF6, FR4, Aluminium, strips). It was simplified to a single vacuum box scoring plane to avoid geometry overlaps and reduce simulation complexity while maintaining its physics purpose. See commits 178787588 and related for the simplification history.
Current Implementation:
Definition at line 44 of file UpstreamTagger.h.
| UpstreamTagger::UpstreamTagger | ( | const char * | Name, |
| Bool_t | Active | ||
| ) |
Name : Detector Name Active: kTRUE for active detectors (ProcessHits() will be called) kFALSE for inactive detectors
Definition at line 53 of file UpstreamTagger.cxx.
| UpstreamTagger::UpstreamTagger | ( | ) |
default constructor
Definition at line 47 of file UpstreamTagger.cxx.
|
privatedelete |
container for data points
|
overridevirtual |
Create the detector geometry
Implements SHiP::Detector< UpstreamTaggerPoint >.
Definition at line 114 of file UpstreamTagger.cxx.
|
privatedelete |
|
override |
this method is called for each step during simulation (see FairMCApplication::Stepping())
This method is called from the MC stepping
Definition at line 59 of file UpstreamTagger.cxx.
|
inline |
Definition at line 62 of file UpstreamTagger.h.
|
inline |
Sets detector position and sizes
Definition at line 61 of file UpstreamTagger.h.
| Double_t UpstreamTagger::det_zPos |
Detector parameters.
Definition at line 76 of file UpstreamTagger.h.
| Double_t UpstreamTagger::module[11][3] |
Definition at line 71 of file UpstreamTagger.h.
|
private |
Definition at line 85 of file UpstreamTagger.h.
|
private |
Z dimension/thickness (default: 16 cm)
Definition at line 84 of file UpstreamTagger.h.
| Double_t UpstreamTagger::xbox_fulldet = 4.4 * m |
z-position of detector (set via SetZposition)
Definition at line 78 of file UpstreamTagger.h.
| Double_t UpstreamTagger::ybox_fulldet = 6.4 * m |
X dimension (default: 4.4 m)
Definition at line 79 of file UpstreamTagger.h.
| Double_t UpstreamTagger::zbox_fulldet |
Y dimension (default: 6.4 m)
Definition at line 80 of file UpstreamTagger.h.