StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Classes | Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | Static Protected Attributes | List of all members
StBTofSimMaker Class Reference
Inheritance diagram for StBTofSimMaker:
StMaker TDataSet


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 ()
StTofSimParamGetSimParam () const
StBTofCollectionGetBTofCollection () const
StMcBTofHitCollectionGetMcBTofHitCollection () 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 TDataSetAddObj (TObject *obj, const char *dir, int owner=1)
virtual TDataSetToWhiteBoard (const char *name, void *dat)
virtual TDataSetToWhiteBoard (const char *name, void *dat, void *del)
virtual TDataSetToWhiteBoard (const char *name, TObject *dat, Int_t owner)
virtual TDataSetToWhiteConst (const char *name, TObject *dat)
virtual TDataSetToWhiteConst (const char *name, void *dat)
virtual TDataSetWhiteBoard (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 StMakercd ()
virtual StMakerCd ()
virtual Int_t GetNumber () const
 STAR methods.
virtual void SetNumber (Int_t number)
virtual StMakerGetParentChain () 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 StEvtHddrGetEvtHddr () const
virtual Int_t GetDate () const
virtual Int_t GetTime () const
virtual const char * GetEventType () const
virtual TDataSetGetData (const char *name, const char *dir=".data") const
virtual TDataSetGetData () const
virtual TDataSetGetConst () const
virtual TDataSetGetDataSet (const char *logInput) const
virtual TDataSetDataSet (const char *logInput) const
virtual TDataSetGetInputDS (const char *logInput) const
virtual TDataSetGetDataBase (const char *logInput, const TDatime *td=0)
virtual TDataSetGetInputDB (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 StMakerGetParentMaker () const
virtual StMakerGetMaker (const char *mkname)
virtual StMakerGetMakerInheritsFrom (const char *mktype) const
virtual Bool_t IsActive ()
virtual StMakerMaker (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 StChainOptGetChainOpt () 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 TAttrGetAttr () 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.
TDataSetAt (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 TDataSetFind (const char *path) const
virtual TDataSetFindByName (const char *name, const char *path="", Option_t *opt="") const
virtual TDataSetFindByPath (const char *path) const
 Aliase for TDataSet::Find(const Char_t *path) method.
virtual TDataSetFindByTitle (const char *title, const char *path="", Option_t *opt="") const
TObject * FindObject (const char *name) const
TObject * FindObject (const TObject *o) const
virtual TDataSetFirst () 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 TDataSetGetParent () const
virtual Long_t HasData () const
virtual TDataSetInstance () 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 TDataSetRemoveAt (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 TDataSetLast () 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 TDataSetNext () const
virtual TDataSetPrev () 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< TrackHitTrackVec
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
StMessMgrGetLogger () const
virtual TDataSetFindDataSet (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
TDataSetGetRealParent ()
 return real parent
void MakeCollection ()
 Create the internal container at once if any.

Protected Attributes

 Tof Daq map.
 barrel tof hit
 geant table
StBTofCollectionmBTofCollection = nullptr
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
- Protected Attributes inherited from StMaker
 list of logInput:ActualInput
 list of logOuput:ActualOuput
TList * m_Histograms
 Run Control parameters.
Int_t fTallyMaker [kStFatal+1]
Int_t m_Mode
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.
 Timer object.
 StMemStat for Make.
Int_t fStatus
 StMemStat for Clear.
 Maker status.
- Protected Attributes inherited from TDataSet
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 StMakerfgTopChain = 0
 list of Histograms
static StMakerfgStChain = 0
 pointer to top StChain
static StMakerfgFailedMaker = 0
 current pointer to StChain
static StTestMakerfgTestMaker = 0
 current pointer to failed maker
static Int_t fgTallyMaker [kStFatal+1] = {0,0,0,0,0}
- Static Protected Attributes inherited from TDataSet
static TDataSetfgMainSet = &mainSet

Additional Inherited Members

- Public Types inherited from StMaker
enum  EDebugLevel { kNormal, kDebug }
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 StMakerNew (const char *classname, const char *name="", void *title=0)
static StMakerGetTopChain ()
static StMakerGetChain ()
static StMakerGetFailedMaker ()
static StMakerGetMaker (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_tGetDbAliases ()
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 TDataSetGetMainSet ()
 return pointer to the main dataset
static TDataSetinstance ()
- 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)

Detailed Description

Definition at line 87 of file StBTofSimMaker.h.

Member Enumeration Documentation

anonymous enum

TOF channels per tray.


120 TOF trays


32 modules per tray


6 cells per module

Definition at line 104 of file StBTofSimMaker.h.

Constructor & Destructor Documentation

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.

Member Function Documentation

int StBTofSimMaker::bookHistograms ( void  )

only done if Histogram setting is turned on

10 keV

20 ns

10 kev


20 ns



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.

IntVec StBTofSimMaker::CalcCellId ( int  volume_id,
float  ylocal 

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().

int StBTofSimMaker::CellResponse ( g2t_ctf_hit_st *  tof_hit,
TrackVec &  trackVec 

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


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().

int StBTofSimMaker::CellTimePassTh ( TrackVec &  trackVec)

Slow simulation step two.

store to McBTofHitCollection


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().

int StBTofSimMaker::CellXtalk ( int  icell,
float  ylocal,
float &  wt,
int &  icellx 

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().

int StBTofSimMaker::FastCellResponse ( g2t_ctf_hit_st *  tof_hit,
StBTofCollection btofColl 

Simulate the single cell response for a geant hit


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().

int StBTofSimMaker::fillEvent ( )

send off to StMcEvent

Replaces existing collection with the passed argument

send off to StEvent

Store Collections

perform embedding

create StBTofHit / tofRawData / tofData collection



Fill the StBTofHit

from picoseconds to nanoseconds

done in StBTofMatchMaker

Fill the StBTofRawHit

Fill StBTofHeader

check StMcEvent and StEvent

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().

int StBTofSimMaker::Finish ( )

Terminate a run. Place to make operations on histograms, normalization,etc.

Reimplemented from StMaker.

Definition at line 166 of file StBTofSimMaker.cxx.

References kStOK.

int StBTofSimMaker::InitRun ( int  runnumber)


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().

int StBTofSimMaker::Make ( )

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

  • a header exists
  • the run number changes

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().

int StBTofSimMaker::ResetFlags ( )

reset TOF hit occupancy flag

Definition at line 118 of file StBTofSimMaker.cxx.

References kStOk, and mTofHitFlag.

Referenced by Make().

int StBTofSimMaker::storeMcBTofHit ( StMcBTofHit mcCellHit)

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().

Member Data Documentation

const float StBTofSimMaker::mBTofPadWidth = 3.45

Pad Width.

High resolution mode, ps/bin.

Definition at line 115 of file StBTofSimMaker.h.

Referenced by CalcCellId(), and CellXtalk().

const float StBTofSimMaker::mHRBIN2PS = 97.7

High resolution mode, ps/bin.

Very High resolution mode, ps/bin.

Definition at line 114 of file StBTofSimMaker.h.

The documentation for this class was generated from the following files: