StRoot
1
|
Classes | |
struct | TrackHit |
Public Member Functions | |
StBTofSimMaker (const char *name="TofSim") | |
Pad Width. More... | |
void | Reset () |
virtual int | Init () |
int | InitRun (int) |
int | FinishRun (int) |
virtual int | Make () |
virtual int | Finish () |
bool | getEmbeddingMode () |
StTofSimParam * | GetSimParam () const |
StBTofCollection * | GetBTofCollection () const |
StMcBTofHitCollection * | GetMcBTofHitCollection () const |
void | setEmbeddingMode (bool mode=kEmbedding) |
void | setCellXtalk (bool val) |
string | setHistFileName () |
void | setBookHist (bool val) |
Int_t | writeHistograms () |
void | writeStEvent (bool val=kTRUE) |
virtual const char * | GetCVS () const |
Public Member Functions inherited from StMaker | |
StMaker (const char *name="", const char *dummy=0) | |
Constructor & Destructor. | |
virtual Int_t | IsChain () const |
virtual void | Clear (Option_t *option="") |
User defined functions. | |
virtual void | StartMaker () |
virtual Int_t | IMake (Int_t number) |
virtual void | EndMaker (Int_t ierr) |
virtual void | FatalErr (Int_t Ierr, const char *Com) |
virtual void | PrintInfo () |
virtual void | NotifyMe (const char *, const void *) |
virtual void | AddMaker (StMaker *mk) |
virtual void | MakeDoc (const TString &, const TString &, Bool_t) |
virtual void | AddData (TDataSet *data, const char *dir=".data") |
User methods. | |
virtual TDataSet * | AddObj (TObject *obj, const char *dir, int owner=1) |
virtual TDataSet * | ToWhiteBoard (const char *name, void *dat) |
virtual TDataSet * | ToWhiteBoard (const char *name, void *dat, void *del) |
virtual TDataSet * | ToWhiteBoard (const char *name, TObject *dat, Int_t owner) |
virtual TDataSet * | ToWhiteConst (const char *name, TObject *dat) |
virtual TDataSet * | ToWhiteConst (const char *name, void *dat) |
virtual TDataSet * | WhiteBoard (const char *name, void *v=0) const |
virtual Int_t | Skip (Int_t nskip) |
virtual void | AddConst (TDataSet *data=0) |
virtual void | AddHist (TH1 *h, const char *dir=0) |
virtual void | AddGarb (TDataSet *data=0) |
virtual void | AddRunco (TDataSet *data=0) |
virtual void | AddRunco (Double_t par, const char *name, const char *comment) |
void | AddRunCont (TDataSet *data=0) |
virtual TList * | GetHistList () const |
virtual TH1 * | GetHist (const char *histName) const |
virtual StMaker * | cd () |
virtual StMaker * | Cd () |
virtual Int_t | GetNumber () const |
STAR methods. | |
virtual void | SetNumber (Int_t number) |
virtual StMaker * | GetParentChain () const |
virtual Int_t | GetIventNumber () const |
Returns the current event number. | |
virtual void | SetIventNumber (Int_t iv) |
virtual Int_t | GetEventNumber () const |
virtual Int_t | GetRunNumber () const |
Returns the current RunNumber. | |
virtual const TDatime & | GetDateTime () const |
virtual const TDatime & | GetDBTime () const |
virtual void | SetDateTime (Int_t idat, Int_t itim) |
virtual StEvtHddr * | GetEvtHddr () const |
virtual Int_t | GetDate () const |
virtual Int_t | GetTime () const |
virtual const char * | GetEventType () const |
virtual TDataSet * | GetData (const char *name, const char *dir=".data") const |
virtual TDataSet * | GetData () const |
virtual TDataSet * | GetConst () const |
virtual TDataSet * | GetDataSet (const char *logInput) const |
virtual TDataSet * | DataSet (const char *logInput) const |
virtual TDataSet * | GetInputDS (const char *logInput) const |
virtual TDataSet * | GetDataBase (const char *logInput, const TDatime *td=0) |
virtual TDataSet * | GetInputDB (const char *logInput) |
virtual Int_t | GetDebug () const |
virtual Int_t | Debug () const |
virtual Int_t | GetMakeReturn () const |
virtual TList * | Histograms () const |
virtual TString | GetAlias (const char *log, const char *dir=".aliases") const |
virtual TString | GetInput (const char *log) const |
virtual TString | GetOutput (const char *log) const |
virtual TList * | GetMakeList () const |
virtual StMaker * | GetParentMaker () const |
virtual StMaker * | GetMaker (const char *mkname) |
virtual StMaker * | GetMakerInheritsFrom (const char *mktype) const |
virtual Bool_t | IsActive () |
virtual StMaker * | Maker (const char *mkname) |
virtual void | SetBIT (EMakerStatus k) |
Maker Status Bits. | |
virtual void | ResetBIT (EMakerStatus k) |
virtual Bool_t | TestBIT (EMakerStatus k) |
virtual void | SetActive (Bool_t k=kTRUE) |
Setters for flags and switches. | |
virtual void | SetDebug (Int_t l=1) |
virtual void | SetDEBUG (Int_t l=1) |
virtual void | SetFlavor (const char *flav, const char *tabname) |
virtual void | SetMakeReturn (Int_t ret) |
virtual void | SetAlias (const char *log, const char *act, const char *dir=".aliases") |
virtual void | AddAlias (const char *log, const char *act, const char *dir=".aliases") |
virtual void | SetInput (const char *log, const char *act) |
virtual void | SetOutput (const char *log, const char *act) |
virtual void | SetOutput (const char *log, TDataSet *ds) |
virtual void | SetOutput (TDataSet *ds) |
virtual void | SetOutputAll (TDataSet *ds, Int_t level=1) |
virtual void | SetMode (Int_t mode=0) |
virtual void | SetNotify (const char *about, StMaker *mk) |
virtual Int_t | GetMode () |
virtual Int_t | GetDebug () |
virtual const StChainOpt * | GetChainOpt () const |
virtual TFile * | GetTFile () const |
virtual void | NotifyEm (const char *about, const void *ptr) |
virtual Double_t | RealTime () |
virtual Double_t | CpuTime () |
virtual void | StartTimer (Bool_t reset=kFALSE) |
virtual void | StopTimer () |
virtual void | PrintTimer (Option_t *option="") |
virtual void | PrintTotalTime () |
virtual const char * | GetName () const |
special overload | |
TObject * | GetDirObj (const char *dir) const |
void | SetDirObj (TObject *obj, const char *dir) |
Int_t | SetAttr (const char *key, const char *val, const char *to=".") |
Int_t | SetAttr (const char *key, Int_t val, const char *to=".") |
Int_t | SetAttr (const char *key, UInt_t val, const char *to=".") |
Int_t | SetAttr (const char *key, Double_t val, const char *to=".") |
Int_t | SetAttr (const StMaker *mk) |
Int_t | RemAttr (const char *key, const char *to=".") |
const TAttr * | GetAttr () const |
Int_t | IAttr (const char *key) const |
UInt_t | UAttr (const char *key) const |
Double_t | DAttr (const char *key) const |
const char * | SAttr (const char *key) const |
void | PrintAttr () const |
Public Member Functions inherited from TDataSet | |
TDataSet (const char *name="", TDataSet *parent=0, Bool_t arrayFlag=kFALSE) | |
TDataSet (const TDataSet &src, EDataSetPass iopt=kAll) | |
TDataSet (TNode &src) | |
This copy ctor has been depricated (left for thwe sake of the backweard compatibility) | |
virtual | ~TDataSet () |
std::cout << "Default destructor for " << GetName() << " - " << GetTitle() << std::endl; | |
virtual void | Add (TDataSet *dataset) |
virtual void | AddAt (TDataSet *dataset, Int_t idx=0) |
virtual void | AddAtAndExpand (TDataSet *dataset, Int_t idx=0) |
virtual void | AddFirst (TDataSet *dataset) |
Add TDataSet object at the beginning of the dataset list of this dataset. | |
virtual void | AddLast (TDataSet *dataset) |
Add TDataSet object at the end of the dataset list of this dataset. | |
TDataSet * | At (Int_t idx) const |
virtual void | Browse (TBrowser *b) |
Browse this dataset (called by TBrowser). | |
virtual TObject * | Clone (const char *newname="") const |
the custom implementation fo the TObject::Clone | |
virtual void | Delete (Option_t *opt="") |
virtual TDataSet * | Find (const char *path) const |
virtual TDataSet * | FindByName (const char *name, const char *path="", Option_t *opt="") const |
virtual TDataSet * | FindByPath (const char *path) const |
Aliase for TDataSet::Find(const Char_t *path) method. | |
virtual TDataSet * | FindByTitle (const char *title, const char *path="", Option_t *opt="") const |
TObject * | FindObject (const char *name) const |
TObject * | FindObject (const TObject *o) const |
virtual TDataSet * | First () const |
Return the first object in the list. Returns 0 when list is empty. | |
TObjArray * | GetObjArray () const |
virtual TSeqCollection * | GetCollection () const |
TList * | GetList () const |
virtual Int_t | GetListSize () const |
TObject * | GetMother () const |
virtual TObject * | GetObject () const |
The depricated method (left here for the sake of the backward compatibility) | |
virtual TDataSet * | GetParent () const |
virtual Long_t | HasData () const |
virtual TDataSet * | Instance () const |
virtual TString | Path () const |
return the full path of this data set | |
virtual EDataSetPass | Pass (EDataSetPass(*callback)(TDataSet *), Int_t depth=0) |
virtual EDataSetPass | Pass (EDataSetPass(*callback)(TDataSet *, void *), void *user, Int_t depth=0) |
virtual void | PrintContents (Option_t *opt="") const |
virtual Int_t | Purge (Option_t *opt="") |
virtual void | Remove (TDataSet *set) |
Remiove the "set" from this TDataSet. | |
virtual TDataSet * | RemoveAt (Int_t idx) |
virtual void | SetMother (TDataSet *parent=0) |
virtual void | SetObject (TObject *obj) |
The depricated method (left here for the sake of the backward compatibility) | |
virtual void | SetParent (TDataSet *parent=0) |
virtual void | SetWrite () |
virtual void | Shunt (TDataSet *newParent=0) |
virtual void | Sort () |
Sort recursively all members of the TDataSet with TList::Sort method. | |
virtual Bool_t | IsEmpty () const |
return kTRUE if the "internal" collection has no member | |
virtual Bool_t | IsFolder () const |
virtual Bool_t | IsMarked () const |
virtual Bool_t | IsThisDir (const char *dirname, int len=-1, int ignorecase=0) const |
virtual TDataSet * | Last () const |
Return the last object in the list. Returns 0 when list is empty. | |
virtual void | ls (Option_t *option="") const |
virtual void | ls (Int_t depth) const |
void | Mark () |
void | UnMark () |
void | MarkAll () |
Mark all members of this dataset. | |
void | UnMarkAll () |
UnMark all members of this dataset. | |
void | InvertAllMarks () |
Invert mark bit for all members of this dataset. | |
void | Mark (UInt_t flag, EBitOpt reset=kSet) |
virtual TDataSet * | Next () const |
virtual TDataSet * | Prev () const |
virtual void | Update () |
virtual void | Update (TDataSet *set, UInt_t opt=0) |
virtual Int_t | Write (const char *name=0, Int_t option=0, Int_t bufsize=0) |
virtual Int_t | Write (const char *name=0, Int_t option=0, Int_t bufsize=0) const |
Protected Types | |
enum | { mNTOF = 192, mNTray = 120, mNModule = 32, mNCell = 6, mAMP = 50000, mADCBINWIDTH = 25, mTDCBINWIDTH = 50 } |
typedef std::vector< TrackHit > | TrackVec |
typedef std::vector< int > | IntVec |
Protected Member Functions | |
int | CellResponse (g2t_ctf_hit_st *tof_hit, TrackVec &trackVec) |
Slow simulation step one. More... | |
int | CellTimePassTh (TrackVec &trackVec) |
Slow simulation step two. More... | |
int | FastCellResponse (g2t_ctf_hit_st *tof_hit, StBTofCollection *btofColl) |
IntVec | CalcCellId (int volume_id, float ylocal) |
int | CellXtalk (int icell, float ylocal, float &wt, int &icellx) |
int | storeMcBTofHit (StMcBTofHit *mcCellHit) |
int | fillRaw (void) |
digitize to ADC and TDC entries (empty) | |
int | electronicNoise (void) |
simulate electronic noise (empty) | |
float | slatResponseExp (float &) |
double | GammaRandom () |
int | fillEvent () |
int | bookHistograms () |
int | ResetFlags () |
Protected Member Functions inherited from StMaker | |
StMessMgr * | GetLogger () const |
virtual TDataSet * | FindDataSet (const char *logInput, const StMaker *uppMk=0, const StMaker *dowMk=0) const |
Protected Member Functions inherited from TDataSet | |
virtual void | SetMother (TObject *mother) |
TDataSet (const char *name, const char *title) | |
void | AddMain (TDataSet *set) |
add data set to main data set | |
TDataSet * | GetRealParent () |
return real parent | |
void | MakeCollection () |
Create the internal container at once if any. | |
Protected Attributes | |
StTofSimParam * | mSimDb |
StBTofSimResParams * | mSimResDb |
StBTofDaqMap * | mDaqMap |
Tof Daq map. | |
StMcBTofHitCollection * | mMcBTofHitCollection |
barrel tof hit | |
St_DataSet * | mGeantData |
geant table | |
StEvent * | mEvent |
StMcEvent * | mMcEvent |
StBTofCollection * | mBTofCollection = nullptr |
StBTofHeader * | mBTofHeader |
StVpdSimConfig * | mVpdSimConfig |
bool | mVpdSim |
True when StVpdSimMaker has been run. False otherwise (default) | |
bool | mIsEmbedding |
True when embedding BTof data. False for pure simulation (default) | |
bool | mUseVpdStart |
switch for vpd start | |
bool | mCellXtalk |
switch for cell xtalk | |
bool | mSlow |
If True, runs the slow Tof Simulation, including CellResponse and CellTimePassTh. | |
bool | mBookHisto |
bool | mWriteStEvent |
switch to enable Maker to write out simulated hits to StEvent | |
int | mTofHitFlag [mNTray][mNTOF] |
hit flag for tof geant hits | |
string | mHistoFile |
for QA histograms | |
string | mHistoFileName |
TNtuple * | ntuple |
TH1F * | mRawBetaHist |
TH1F * | mBetaHist |
speed of particles hitting tof | |
TH2F * | mRawBetaVsMom |
TH2F * | mCalcBetaVsMom |
TH2F * | mBetaVsMom |
1/beta vs momentum | |
TH2F * | Electron_BetaVsMom |
TH2F * | Muon_BetaVsMom |
TH2F * | Pion_BetaVsMom |
TH2F * | Kaon_BetaVsMom |
TH2F * | Proton_BetaVsMom |
TH1F * | mPathLHist |
speed of particles hitting tof | |
TH1F * | mRawTofHist |
total time of flight of particle before resolution smearing | |
TH1F * | mTofHist |
total time of flight of partilce | |
TH1F * | mRecMass |
reconstructed mass of particle | |
TH1F * | massHist |
TH2F * | m2VsP |
Mass Squared versus momentum. | |
TH1F * | mTofCalculated |
TH2F * | tof_RealVsCalc |
TH1F * | momBinRaw1 |
TH1F * | momBinRaw2 |
TH1F * | momBinRaw3 |
TH1F * | momBinRaw4 |
TH1F * | momBinRaw5 |
TH1F * | momBinRaw6 |
TH1F * | momBinRaw7 |
TH1F * | momBinRaw8 |
TH1F * | momBin1 |
TH1F * | momBin2 |
TH1F * | momBin3 |
TH1F * | momBin4 |
TH1F * | momBin5 |
TH1F * | momBin6 |
TH1F * | momBin7 |
TH1F * | momBin8 |
TH2F * | mCellGeant |
cellId of geant hit | |
TH2F * | mNCellGeant |
of cells of geant hit | |
TH1F * | mDeGeant |
deposited-energy in geant hit | |
TH1F * | mTofGeant |
tof in geant hit | |
TH2F * | mCellSeen |
cellId after DetectorResponse | |
TH2F * | mNCellSeen |
of cells after DetectorResponse | |
TH1F * | mDeSeen |
deposited-energy after DetectorResponse | |
TH1F * | mT0Seen |
TH1F * | mTofSeen |
smeared-tof after DetectorResponse | |
TH1F * | mTofResSeen |
time resolution after Detector Response | |
TH2F * | mCellReco |
cellId after recon | |
TH2F * | mNCellReco |
of cells after recon | |
TH1F * | mTDCReco |
TDC recon. | |
TH1F * | mADCReco |
ADC recon – empty. | |
TH1F * | mT0Reco |
TH1F * | mTofResReco |
time resolution after recon | |
TH2F * | mTACorr |
T-A Slewing Correlation. | |
TH1F * | mModHist |
T-A Slewing Correlation. | |
TH1F * | mdE |
TOFp histograms. | |
TH1F * | mdS |
TH1F * | mT |
TH1F * | mTime |
TH1F * | mTime1 |
TH1F * | mPMlength |
TH1F * | mAdc |
TH1F * | mTdc |
TVolume * | starHall |
Protected Attributes inherited from StMaker | |
TDataSet * | m_DataSet |
TDataSet * | m_ConstSet |
TDataSet * | m_GarbSet |
TDataSet * | m_Inputs |
TDataSet * | m_Ouputs |
list of logInput:ActualInput | |
TDataSet * | m_Runco |
list of logOuput:ActualOuput | |
TList * | m_Histograms |
Run Control parameters. | |
Int_t | fTallyMaker [kStFatal+1] |
counters | |
Int_t | m_Mode |
counters | |
Int_t | m_Number |
Integer mode of maker. | |
Int_t | m_LastRun |
Serial event number. | |
Int_t | m_DebugLevel |
Last Run number. | |
Int_t | m_MakeReturn |
Debug level. | |
TStopwatch | m_Timer |
Make() return flag. | |
StMemStat * | fMemStatMake |
Timer object. | |
StMemStat * | fMemStatClear |
StMemStat for Make. | |
Int_t | fStatus |
StMemStat for Clear. | |
StMessMgr * | fLogger |
Maker status. | |
StTurnLogger * | fLoggerHold |
Protected Attributes inherited from TDataSet | |
TDataSet * | fParent |
TSeqCollection * | fList |
Static Protected Attributes | |
static const float | mVHRBIN2PS = 24.4 |
Very High resolution mode, ps/bin. | |
static const float | mHRBIN2PS = 97.7 |
High resolution mode, ps/bin. More... | |
static const float | mBTofPadWidth = 3.45 |
Pad Width. More... | |
static const bool | kSimulation = kFALSE |
static const bool | kEmbedding = kTRUE |
Static Protected Attributes inherited from StMaker | |
static StMaker * | fgTopChain = 0 |
list of Histograms | |
static StMaker * | fgStChain = 0 |
pointer to top StChain | |
static StMaker * | fgFailedMaker = 0 |
current pointer to StChain | |
static StTestMaker * | fgTestMaker = 0 |
current pointer to failed maker | |
static Int_t | fgTallyMaker [kStFatal+1] = {0,0,0,0,0} |
Static Protected Attributes inherited from TDataSet | |
static TDataSet * | fgMainSet = &mainSet |
Additional Inherited Members | |
Public Types inherited from StMaker | |
enum | EDebugLevel { kNormal, kDebug } |
enum | { kSTAFCV_BAD, kSTAFCV_OK, kSTAFCV_ERR =2, kSTAFCV_FATAL =3 } |
enum | EMakerStatus { kInitBeg = 1, kInitEnd = 2, kMakeBeg = 3, kCleaBeg = 4, kFiniBeg = 5, kFiniEnd = 6, kActive = 7 } |
Public Types inherited from TDataSet | |
enum | EDataSetPass { kContinue, kPrune, kStop, kUp, kStruct, kAll, kRefs, kMarked } |
enum | ESetBits { kMark = BIT(22), kArray = BIT(20) } |
enum | EBitOpt { kSet = kTRUE, kReset = kFALSE } |
Static Public Member Functions inherited from StMaker | |
static StMaker * | New (const char *classname, const char *name="", void *title=0) |
static StMaker * | GetTopChain () |
static StMaker * | GetChain () |
static StMaker * | GetFailedMaker () |
static StMaker * | GetMaker (const TDataSet *ds) |
Static functions. | |
static EDataSetPass | ClearDS (TDataSet *ds, void *user) |
static const char * | RetCodeAsString (Int_t kode) |
static Int_t | AliasDate (const char *alias) |
static Int_t | AliasTime (const char *alias) |
static const char * | AliasGeometry (const char *alias) |
static const DbAlias_t * | GetDbAliases () |
static void | SetTestMaker (StTestMaker *mk) |
static Int_t | Cleanup (TDataSet *&ds) |
static void | lsMakers (const StMaker *top) |
Static Public Member Functions inherited from TDataSet | |
static TDataSet * | GetMainSet () |
return pointer to the main dataset | |
static TDataSet * | instance () |
Public Attributes inherited from StMaker | |
enum StMaker:: { ... } | EModule_return_Status |
Static Protected Member Functions inherited from TDataSet | |
static EDataSetPass | SortIt (TDataSet *ds) |
static EDataSetPass | SortIt (TDataSet *ds, void *user) |
Definition at line 87 of file StBTofSimMaker.h.
|
protected |
Enumerator | |
---|---|
mNTOF |
TOF channels per tray. |
mNTray |
120 TOF trays |
mNModule |
32 modules per tray |
mNCell |
6 cells per module |
Definition at line 104 of file StBTofSimMaker.h.
StBTofSimMaker::StBTofSimMaker | ( | const char * | name = "TofSim" | ) |
Pad Width.
set default values
< histograms
Definition at line 66 of file StBTofSimMaker.cxx.
References mCellXtalk, mDaqMap, mIsEmbedding, mMcBTofHitCollection, mSlow, mUseVpdStart, mVpdSim, and mWriteStEvent.
|
protected |
only done if Histogram setting is turned on
10 keV
20 ns
10 kev
ns
20 ns
ps
ps
Definition at line 967 of file StBTofSimMaker.cxx.
References kStOk, m2VsP, mBetaHist, mBetaVsMom, mCellGeant, mCellReco, mCellSeen, mDeGeant, mDeSeen, mNCellGeant, mNCellReco, mNCellSeen, mPathLHist, mRawTofHist, mRecMass, mTofGeant, mTofHist, mTofResReco, mTofResSeen, and mTofSeen.
|
protected |
west (1) or east (2)
tray id in half barrel
module id 1-32
tray id 1-120
Definition at line 710 of file StBTofSimMaker.cxx.
References mBTofPadWidth, mNCell, mNModule, and mNTray.
Referenced by CellResponse(), and FastCellResponse().
|
protected |
Slow simulation step one.
MRPC-TOF slow simulator.
Original author of slow simulator: Lijuan Ruan Simulate the single cell response for a geant hit
1) Charged particle traverses ToF detector (a specific module) 2) Number of electron showers is determined 3) Size of each electron shower is established 4) Shower energy deposit (and such) is saved in data structures
mm/ps
Definition at line 258 of file StBTofSimMaker.cxx.
References CalcCellId(), CellXtalk(), StBTofSimMaker::TrackHit::dQdt, TDataSet::Find(), kStOk, kStWarn, mCellXtalk, mDeGeant, mGeantData, mNCell, mTofGeant, mTofHitFlag, and StBTofSimMaker::TrackHit::t0.
Referenced by Make().
|
protected |
Slow simulation step two.
store to McBTofHitCollection
ps
end loop trackSumVec
Definition at line 413 of file StBTofSimMaker.cxx.
References StBTofSimMaker::TrackHit::dQdt, TDataSet::Find(), kStOk, kStWarn, mBetaHist, mGeantData, mMcBTofHitCollection, mPathLHist, mRecMass, mTofHist, mTofResReco, and StBTofSimMaker::TrackHit::t0.
Referenced by Make().
|
protected |
y center in this pad
dyCut is by default set to 1
no Xtalk when hit is in the cell center
Definition at line 752 of file StBTofSimMaker.cxx.
References kStOk, mBTofPadWidth, and mNCell.
Referenced by CellResponse(), and FastCellResponse().
|
protected |
Simulate the single cell response for a geant hit
X-talk
85ps per channel
< VpdSimMaker not present, check for vpdstart, add vpd resolution to tof
no X-talk
X talk signal
85ps per channel
Definition at line 775 of file StBTofSimMaker.cxx.
References CalcCellId(), CellXtalk(), TDataSet::Find(), StVpdSimConfig::getVpdResolution(), kStOk, kStWarn, mCellXtalk, mDeGeant, mGeantData, mNCell, mTofGeant, mTofHitFlag, mUseVpdStart, mVpdSim, storeMcBTofHit(), and StBTofSimResParams::timeres_tof().
Referenced by Make().
|
protected |
send off to StMcEvent
Replaces existing collection with the passed argument
send off to StEvent
Store Collections
perform embedding
create StBTofHit / tofRawData / tofData collection
inefficiency
Fill the StBTofHit
from picoseconds to nanoseconds
done in StBTofMatchMaker
Fill the StBTofRawHit
Fill StBTofHeader –
fill BTOF histograms
Definition at line 543 of file StBTofSimMaker.cxx.
References kStOk, mCellGeant, mCellReco, mCellSeen, mDeSeen, mIsEmbedding, mMcBTofHitCollection, mNCell, mNCellGeant, mNCellReco, mNCellSeen, mNTOF, mNTray, mTofHitFlag, mTofResSeen, mTofSeen, mWriteStEvent, and StMcBTofHit::tof().
Referenced by Make().
|
virtual |
Terminate a run. Place to make operations on histograms, normalization,etc.
Reimplemented from StMaker.
Definition at line 166 of file StBTofSimMaker.cxx.
References kStOK.
|
virtual |
MRPC-TOF DAQ map
Determine if VpdSimMaker was run
Determine if vpd start or startless
Reimplemented from StMaker.
Definition at line 126 of file StBTofSimMaker.cxx.
References StBTofDaqMap::Init(), kStOK, StBTofSimResParams::loadParams(), mDaqMap, mUseVpdStart, mVpdSim, and StVpdCalibMaker::useVpdStart().
|
virtual |
The Make() method is the one responsible for calling the maker's InitRun(). Note that that InitRun() is called for real data and if both of the following are true
This is the ONLY place calling the InitRun() routine.
Check to see that there are GEANT hits
in bfc chain
when reading the geant.root file
Note that it may still be loading VPD Hits!
Initialize StEvent
Look for TOF hits
fill this vector with particles that hit the tof and the tof's responses
for every tof hit possible add a response (and neighboring cell response if Xtalk is enabled)
compute ToT for all responses saved in tofResponseVec
check privilege to skip event
Reimplemented from StMaker.
Definition at line 193 of file StBTofSimMaker.cxx.
References CellResponse(), CellTimePassTh(), FastCellResponse(), fillEvent(), TDataSet::Find(), kStOK, kStWarn, mGeantData, mMcBTofHitCollection, mSlow, and ResetFlags().
|
protected |
reset TOF hit occupancy flag
Definition at line 118 of file StBTofSimMaker.cxx.
References kStOk, and mTofHitFlag.
Referenced by Make().
|
protected |
this function adds a hit to a previous hit (if they mactch the same cell location), or it stores the new hit (the last part below)
this is primarily for VPD hits
Definition at line 889 of file StBTofSimMaker.cxx.
References StMcBTofHit::charge(), kStOk, mMcBTofHitCollection, StMcBTofHit::position(), and StMcBTofHit::tof().
Referenced by FastCellResponse().
|
staticprotected |
Pad Width.
High resolution mode, ps/bin.
Definition at line 115 of file StBTofSimMaker.h.
Referenced by CalcCellId(), and CellXtalk().
|
staticprotected |
High resolution mode, ps/bin.
Very High resolution mode, ps/bin.
Definition at line 114 of file StBTofSimMaker.h.