SND@LHC Software
|
#include <UpstreamTagger.h>
Public Member Functions | |
UpstreamTagger (const char *Name, Bool_t Active) | |
UpstreamTagger () | |
virtual | ~UpstreamTagger () |
virtual void | Initialize () |
virtual Bool_t | ProcessHits (FairVolume *v=0) |
virtual void | Register () |
virtual TClonesArray * | GetCollection (Int_t iColl) const |
virtual void | Reset () |
void | SetZposition (Double_t z) |
void | SetSizeX_Glass (Double_t xg) |
void | SetSizeY_Glass (Double_t yg) |
void | SetSizeZ_Glass (Double_t zg) |
void | SetSizeX_Glass_Border (Double_t xgB) |
void | SetSizeY_Glass_Border (Double_t ygB) |
void | SetSizeZ_Glass_Border (Double_t zgB) |
void | SetSizeX_PMMA (Double_t xpmma) |
void | SetSizeY_PMMA (Double_t ypmma) |
void | SetSizeZ_PMMA (Double_t zpmma) |
void | SetSizeDX_PMMA (Double_t dxpmma) |
void | SetSizeDY_PMMA (Double_t dypmma) |
void | SetSizeDZ_PMMA (Double_t dzpmma) |
void | SetSizeX_FreonSF6 (Double_t xfSF6) |
void | SetSizeY_FreonSF6 (Double_t yfSF6) |
void | SetSizeZ_FreonSF6 (Double_t zfSF6) |
void | SetSizeX_FreonSF6_2 (Double_t xfSF6_2) |
void | SetSizeY_FreonSF6_2 (Double_t yfSF6_2) |
void | SetSizeZ_FreonSF6_2 (Double_t zfSF6_2) |
void | SetSizeX_FR4 (Double_t xf) |
void | SetSizeY_FR4 (Double_t yf) |
void | SetSizeZ_FR4 (Double_t zf) |
void | SetSizeX_Al (Double_t xal) |
void | SetSizeY_Al (Double_t yal) |
void | SetSizeZ_Al (Double_t zal) |
void | SetSizeDX_Al (Double_t dxal) |
void | SetSizeDY_Al (Double_t dyal) |
void | SetSizeDZ_Al (Double_t dzal) |
void | SetSizeX_Air (Double_t xair) |
void | SetSizeY_Air (Double_t yair) |
void | SetSizeZ_Air (Double_t zair) |
void | SetSizeX_Strip (Double_t xstrip) |
void | SetSizeY_Strip (Double_t ystrip) |
void | SetSizeX_Strip64 (Double_t xstrip64) |
void | SetSizeY_Strip64 (Double_t ystrip64) |
void | SetSizeZ_Strip (Double_t zstrip) |
void | ConstructGeometry () |
UpstreamTaggerPoint * | 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 | EndOfEvent () |
virtual void | FinishPrimary () |
virtual void | FinishRun () |
virtual void | BeginPrimary () |
virtual void | PostTrack () |
virtual void | PreTrack () |
virtual void | BeginEvent () |
Public Attributes | |
Double_t | module [11][3] |
Int_t | fTrackID |
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 | |
Double_t | det_zPos |
energy loss | |
Double_t | det_xGlassPos |
z-position of veto station | |
Double_t | det_yGlassPos |
x-size of Active Glass plates | |
Double_t | det_zGlassPos |
y-size of Active Glass plates | |
Double_t | det_xGlassBorderPos |
z-size of Active Glass plates | |
Double_t | det_yGlassBorderPos |
x-size of Inactive Glass plates | |
Double_t | det_zGlassBorderPos |
y-size of Inactive Glass plates | |
Double_t | det_xPMMAPos |
z-size of Inactive Glass plates | |
Double_t | det_yPMMAPos |
x-size of PMMA box | |
Double_t | det_zPMMAPos |
y-size of PMMA box | |
Double_t | det_dxPMMAPos |
z-size of PMMA box | |
Double_t | det_dyPMMAPos |
x-thickness of PMMA box | |
Double_t | det_dzPMMAPos |
y-thickness of PMMA box | |
Double_t | det_xFreonSF6Pos |
z-thickness of PMMA box | |
Double_t | det_yFreonSF6Pos |
x-size of gas gap | |
Double_t | det_zFreonSF6Pos |
y-size of gas gap | |
Double_t | det_xFreonSF6Pos_2 |
z-size of gas gap | |
Double_t | det_yFreonSF6Pos_2 |
x-size of gas gap | |
Double_t | det_zFreonSF6Pos_2 |
y-size of gas gap | |
Double_t | det_xFR4Pos |
z-size of gas gap | |
Double_t | det_yFR4Pos |
x-size of FR4 box | |
Double_t | det_zFR4Pos |
y-size of FR4 box | |
Double_t | det_xAlPos |
z-size of FR4 box | |
Double_t | det_yAlPos |
x-size of Aluminium box | |
Double_t | det_zAlPos |
y-size of Aluminium box | |
Double_t | det_dxAlPos |
z-size of Aluminium box | |
Double_t | det_dyAlPos |
x-thickness of Aluminium box | |
Double_t | det_dzAlPos |
y-thickness of Aluminium box | |
Double_t | det_xAirPos |
z-thickness of Aluminium box | |
Double_t | det_yAirPos |
x-size of Aluminium box | |
Double_t | det_zAirPos |
y-size of Aluminium box | |
Double_t | det_xStripPos64 |
z-size of Aluminium box | |
Double_t | det_yStripPos64 |
x-size of Strip for modules with 64 strips | |
Double_t | det_xStripPos |
y-size of Strip for modules with 64 strips | |
Double_t | det_yStripPos |
x-size of Strip for modules with 32 strips | |
Double_t | det_zStripPos |
y-size of Strip for modules with 32 strips | |
Double_t | xbox_fulldet = 233.4 |
z-size of Strip | |
Double_t | ybox_fulldet = 507 |
Double_t | zbox_fulldet = 17.0024 |
Double_t | z_space_layers = 0.2 |
Double_t | extra_y = 6.5 |
Private Member Functions | |
UpstreamTagger (const UpstreamTagger &) | |
UpstreamTagger & | operator= (const UpstreamTagger &) |
Int_t | InitMedium (const char *name) |
Private Attributes | |
TGeoVolume * | UpstreamTagger_fulldet |
TClonesArray * | fUpstreamTaggerPointCollection |
Definition at line 13 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 101 of file UpstreamTagger.cxx.
UpstreamTagger::UpstreamTagger | ( | ) |
default constructor
Definition at line 40 of file UpstreamTagger.cxx.
|
virtual |
destructor
Definition at line 169 of file UpstreamTagger.cxx.
|
private |
UpstreamTaggerPoint * UpstreamTagger::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 | ||
) |
This method is an example of how to add your own point of type TimeRpcPoint to the clones array
Definition at line 570 of file UpstreamTagger.cxx.
|
inlinevirtual |
Definition at line 102 of file UpstreamTagger.h.
|
inlinevirtual |
Definition at line 99 of file UpstreamTagger.h.
void UpstreamTagger::ConstructGeometry | ( | ) |
Create the detector geometry
Definition at line 299 of file UpstreamTagger.cxx.
|
virtual |
Definition at line 262 of file UpstreamTagger.cxx.
|
inlinevirtual |
Definition at line 97 of file UpstreamTagger.h.
|
inlinevirtual |
Definition at line 98 of file UpstreamTagger.h.
|
virtual |
Gets the produced collections
Definition at line 284 of file UpstreamTagger.cxx.
|
virtual |
Initialization of the detector is done here
Definition at line 163 of file UpstreamTagger.cxx.
|
private |
Definition at line 179 of file UpstreamTagger.cxx.
|
private |
|
inlinevirtual |
Definition at line 100 of file UpstreamTagger.h.
|
inlinevirtual |
Definition at line 101 of file UpstreamTagger.h.
|
virtual |
this method is called for each step during simulation (see FairMCApplication::Stepping())
This method is called from the MC stepping
Definition at line 205 of file UpstreamTagger.cxx.
|
virtual |
Registers the produced collections in FAIRRootManager.
This will create a branch in the output tree called UpstreamTaggerPoint, setting the last parameter to kFALSE means: this collection will not be written to the file, it will exist only during the simulation.
Definition at line 269 of file UpstreamTagger.cxx.
|
virtual |
has to be called after each event to reset the containers
Definition at line 292 of file UpstreamTagger.cxx.
|
inline |
Definition at line 73 of file UpstreamTagger.h.
|
inline |
Definition at line 58 of file UpstreamTagger.h.
|
inline |
Definition at line 74 of file UpstreamTagger.h.
|
inline |
Definition at line 59 of file UpstreamTagger.h.
|
inline |
Definition at line 75 of file UpstreamTagger.h.
|
inline |
Definition at line 60 of file UpstreamTagger.h.
|
inline |
Definition at line 76 of file UpstreamTagger.h.
|
inline |
Definition at line 70 of file UpstreamTagger.h.
|
inline |
Definition at line 67 of file UpstreamTagger.h.
|
inline |
Definition at line 61 of file UpstreamTagger.h.
|
inline |
Definition at line 64 of file UpstreamTagger.h.
|
inline |
Definition at line 49 of file UpstreamTagger.h.
|
inline |
Definition at line 52 of file UpstreamTagger.h.
|
inline |
Definition at line 55 of file UpstreamTagger.h.
|
inline |
Definition at line 79 of file UpstreamTagger.h.
|
inline |
Definition at line 81 of file UpstreamTagger.h.
|
inline |
Definition at line 77 of file UpstreamTagger.h.
|
inline |
Definition at line 71 of file UpstreamTagger.h.
|
inline |
Definition at line 68 of file UpstreamTagger.h.
|
inline |
Definition at line 62 of file UpstreamTagger.h.
|
inline |
Definition at line 65 of file UpstreamTagger.h.
|
inline |
Definition at line 50 of file UpstreamTagger.h.
|
inline |
Definition at line 53 of file UpstreamTagger.h.
|
inline |
Definition at line 56 of file UpstreamTagger.h.
|
inline |
Definition at line 80 of file UpstreamTagger.h.
|
inline |
Definition at line 82 of file UpstreamTagger.h.
|
inline |
Definition at line 78 of file UpstreamTagger.h.
|
inline |
Definition at line 72 of file UpstreamTagger.h.
|
inline |
Definition at line 69 of file UpstreamTagger.h.
|
inline |
Definition at line 63 of file UpstreamTagger.h.
|
inline |
Definition at line 66 of file UpstreamTagger.h.
|
inline |
Definition at line 51 of file UpstreamTagger.h.
|
inline |
Definition at line 54 of file UpstreamTagger.h.
|
inline |
Definition at line 57 of file UpstreamTagger.h.
|
inline |
Definition at line 83 of file UpstreamTagger.h.
|
inline |
Double_t UpstreamTagger::det_dxAlPos |
z-size of Aluminium box
Definition at line 150 of file UpstreamTagger.h.
Double_t UpstreamTagger::det_dxPMMAPos |
z-size of PMMA box
Definition at line 130 of file UpstreamTagger.h.
Double_t UpstreamTagger::det_dyAlPos |
x-thickness of Aluminium box
Definition at line 151 of file UpstreamTagger.h.
Double_t UpstreamTagger::det_dyPMMAPos |
x-thickness of PMMA box
Definition at line 131 of file UpstreamTagger.h.
Double_t UpstreamTagger::det_dzAlPos |
y-thickness of Aluminium box
Definition at line 152 of file UpstreamTagger.h.
Double_t UpstreamTagger::det_dzPMMAPos |
y-thickness of PMMA box
Definition at line 132 of file UpstreamTagger.h.
Double_t UpstreamTagger::det_xAirPos |
z-thickness of Aluminium box
Definition at line 154 of file UpstreamTagger.h.
Double_t UpstreamTagger::det_xAlPos |
z-size of FR4 box
Definition at line 146 of file UpstreamTagger.h.
Double_t UpstreamTagger::det_xFR4Pos |
z-size of gas gap
Definition at line 142 of file UpstreamTagger.h.
Double_t UpstreamTagger::det_xFreonSF6Pos |
z-thickness of PMMA box
Definition at line 134 of file UpstreamTagger.h.
Double_t UpstreamTagger::det_xFreonSF6Pos_2 |
z-size of gas gap
Definition at line 138 of file UpstreamTagger.h.
Double_t UpstreamTagger::det_xGlassBorderPos |
z-size of Active Glass plates
Definition at line 122 of file UpstreamTagger.h.
Double_t UpstreamTagger::det_xGlassPos |
z-position of veto station
Definition at line 118 of file UpstreamTagger.h.
Double_t UpstreamTagger::det_xPMMAPos |
z-size of Inactive Glass plates
Definition at line 126 of file UpstreamTagger.h.
Double_t UpstreamTagger::det_xStripPos |
y-size of Strip for modules with 64 strips
Definition at line 160 of file UpstreamTagger.h.
Double_t UpstreamTagger::det_xStripPos64 |
z-size of Aluminium box
Definition at line 158 of file UpstreamTagger.h.
Double_t UpstreamTagger::det_yAirPos |
x-size of Aluminium box
Definition at line 155 of file UpstreamTagger.h.
Double_t UpstreamTagger::det_yAlPos |
x-size of Aluminium box
Definition at line 147 of file UpstreamTagger.h.
Double_t UpstreamTagger::det_yFR4Pos |
x-size of FR4 box
Definition at line 143 of file UpstreamTagger.h.
Double_t UpstreamTagger::det_yFreonSF6Pos |
x-size of gas gap
Definition at line 135 of file UpstreamTagger.h.
Double_t UpstreamTagger::det_yFreonSF6Pos_2 |
x-size of gas gap
Definition at line 139 of file UpstreamTagger.h.
Double_t UpstreamTagger::det_yGlassBorderPos |
x-size of Inactive Glass plates
Definition at line 123 of file UpstreamTagger.h.
Double_t UpstreamTagger::det_yGlassPos |
x-size of Active Glass plates
Definition at line 119 of file UpstreamTagger.h.
Double_t UpstreamTagger::det_yPMMAPos |
x-size of PMMA box
Definition at line 127 of file UpstreamTagger.h.
Double_t UpstreamTagger::det_yStripPos |
x-size of Strip for modules with 32 strips
Definition at line 161 of file UpstreamTagger.h.
Double_t UpstreamTagger::det_yStripPos64 |
x-size of Strip for modules with 64 strips
Definition at line 159 of file UpstreamTagger.h.
Double_t UpstreamTagger::det_zAirPos |
y-size of Aluminium box
Definition at line 156 of file UpstreamTagger.h.
Double_t UpstreamTagger::det_zAlPos |
y-size of Aluminium box
Definition at line 148 of file UpstreamTagger.h.
Double_t UpstreamTagger::det_zFR4Pos |
y-size of FR4 box
Definition at line 144 of file UpstreamTagger.h.
Double_t UpstreamTagger::det_zFreonSF6Pos |
y-size of gas gap
Definition at line 136 of file UpstreamTagger.h.
Double_t UpstreamTagger::det_zFreonSF6Pos_2 |
y-size of gas gap
Definition at line 140 of file UpstreamTagger.h.
Double_t UpstreamTagger::det_zGlassBorderPos |
y-size of Inactive Glass plates
Definition at line 124 of file UpstreamTagger.h.
Double_t UpstreamTagger::det_zGlassPos |
y-size of Active Glass plates
Definition at line 120 of file UpstreamTagger.h.
Double_t UpstreamTagger::det_zPMMAPos |
y-size of PMMA box
Definition at line 128 of file UpstreamTagger.h.
Double_t UpstreamTagger::det_zPos |
Double_t UpstreamTagger::det_zStripPos |
y-size of Strip for modules with 32 strips
Definition at line 162 of file UpstreamTagger.h.
Double_t UpstreamTagger::extra_y = 6.5 |
Definition at line 168 of file UpstreamTagger.h.
Double_t UpstreamTagger::fELoss |
length
Definition at line 113 of file UpstreamTagger.h.
Double_t UpstreamTagger::fLength |
time
Definition at line 112 of file UpstreamTagger.h.
TLorentzVector UpstreamTagger::fMom |
position at entrance
Definition at line 110 of file UpstreamTagger.h.
TLorentzVector UpstreamTagger::fPos |
volume id
Definition at line 109 of file UpstreamTagger.h.
Double_t UpstreamTagger::fTime |
momentum at entrance
Definition at line 111 of file UpstreamTagger.h.
Int_t UpstreamTagger::fTrackID |
Track information to be stored until the track leaves the active volume.
Definition at line 107 of file UpstreamTagger.h.
|
private |
container for data points
Definition at line 175 of file UpstreamTagger.h.
Int_t UpstreamTagger::fVolumeID |
track index
Definition at line 108 of file UpstreamTagger.h.
Double_t UpstreamTagger::module[11][3] |
Definition at line 104 of file UpstreamTagger.h.
|
private |
Definition at line 172 of file UpstreamTagger.h.
Double_t UpstreamTagger::xbox_fulldet = 233.4 |
z-size of Strip
Definition at line 164 of file UpstreamTagger.h.
Double_t UpstreamTagger::ybox_fulldet = 507 |
Definition at line 165 of file UpstreamTagger.h.
Double_t UpstreamTagger::z_space_layers = 0.2 |
Definition at line 167 of file UpstreamTagger.h.
Double_t UpstreamTagger::zbox_fulldet = 17.0024 |
Definition at line 166 of file UpstreamTagger.h.