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

Public Types

enum  { kInnerGeometry, kOuterGeometry }
 
- 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 }
 

Public Member Functions

int Init ()
 
int Finish ()
 
int Make ()
 
void Clear (const Option_t *opts="")
 
void SetConfigFile (std::string n)
 
void LoadConfiguration ()
 
void SetVisualize (bool _viz)
 
vector< FwdHit > & GetFttHits ()
 
vector< FwdHit > & GetFstHits ()
 
std::shared_ptr< ForwardTrackerGetForwardTracker ()
 
const std::vector< Seed_t > & getTrackSeeds () const
 
const std::vector
< GenfitTrackResult > & 
getFitResults () const
 
TVector3 GetEventPrimaryVertex ()
 
void setOutputFilename (std::string fn)
 Set the filename for output ROOT file. More...
 
void setFttHitSource (std::string source)
 Set the data source for FTT hits. More...
 
void setUseFstRasteredGeantHits (bool use=true)
 Enable or disable the Fst Rasterizer. More...
 
void setFstRasterR (double r=3.0)
 Set the resolution in R for rasterizing FST hits (from fast sim) Only used when the Rasterizer is enabled, which results from reading FST hits from GEANT. More...
 
void setFstRasterPhi (double phi=0.00409)
 Set the resolution in phi for rasterizing FST hits (from fast sim) Only used when the Rasterizer is enabled, which results from reading FST hits from GEANT. More...
 
void setSeedFindingWithFstFttSequential ()
 Use FST and Ftt hits (sequentially) in the Seed Finding - then merge tracks. More...
 
void setSeedFindingWithFstFttSimultaneous ()
 Use FST and Ftt hits (simultaneously) in the Seed Finding. More...
 
void setSeedFindingWithFtt ()
 Use Ftt hits in the Seed Finding. More...
 
void setSeedFindingWithFst ()
 Use Fst hits in the Seed Finding. More...
 
void setSeedFindingNumInterations (int n=1)
 Set the number of track finding iterations. More...
 
void setSeedFindingNumPhiSlices (int n=8)
 Set the number of phi slices to split the track iterations into. More...
 
void setSeedFindingConnectorDistance (int d=1)
 Set the connector distance for track finding. More...
 
void setSeedFindingUseSubsetNN (bool use=true)
 Enable or disable the SubsetNN. More...
 
void setSeedFindingMinHitsOnTrack (int n=3)
 Enable or disable the SubsetNN. More...
 
void setSeedFindingUseHitRemover (bool use=true)
 Enable or disable the HitRemover. More...
 
void setUseTruthSeedFinding (bool use=true)
 Enable or disable the Truth Seed finding. More...
 
void setTrackFittingOff ()
 Turn off track fitting Useful if you want to speed up the run but dont need fitting (testing seed finding)
 
void setFittingMaterialEffects (bool mat=true)
 Enable / disable material effects Material effects in kalman filter.
 
void setPrimaryVertexSigmaXY (double sXY)
 Set the resolution for the Primary Vertex in XY sXY : sigma in XY (cm)
 
void setPrimaryVertexSigmaZ (double sZ)
 Set the resolution for the Primary Vertex in Z sZ : sigma in Z (cm)
 
void setZeroB (bool zeroB=true)
 Set B-field to zero (for zero field running) More...
 
void setConstB (bool constB=true)
 Set B-field to constant (even outside of TPC) More...
 
void setUseMcSeedForFit (bool mcSeed=true)
 Force the use of McSeed for fit. More...
 
void setTrackRefit (bool refit=true)
 Sets the tracking to refit This adds compatible hits from whichever detector was NOT used in seed finding if FTT seeding -> project to and add FST hits if FST seeding -> project to and add FTT hits. More...
 
void setMaxFailedHitsInFit (int n=-1)
 Sets the maximum number of hits that can be considered failed before the entire track fit fails. More...
 
void setFitDebugLvl (int level=0)
 Sets Fitter debug level. More...
 
void setFitMaxIterations (int n=4)
 Sets Max fit iterations before failing. More...
 
void setFitMinIterations (int n=1)
 Sets Min fit iterations before converging. More...
 
void setSmearMcPrimaryVertex (bool pvs=true)
 Enables smearing of the MC Primary Vertex according to sigmaXY,Z. More...
 
void setGeoCache (TString gc)
 Sets geometry cache filename.
 
void setConfigKeyValue (std::string k, std::string v)
 Set a generic Key Value in the Config object. More...
 
void setCrit2 (std::string name, double min, double max)
 Sets a criteria value in the config for 2-hit criteria. More...
 
void setCrit3 (std::string name, double min, double max)
 Sets a criteria value in the config for 3-hit criteria. More...
 
- 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 Int_t InitRun (Int_t runumber)
 
virtual void StartMaker ()
 
virtual Int_t IMake (Int_t number)
 
virtual void EndMaker (Int_t ierr)
 
virtual Int_t FinishRun (Int_t oldrunumber)
 
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)
 
virtual const char * GetCVS () const
 
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
 

Public Attributes

vector< StFwdTrack * > mFwdTracks
 
- Public Attributes inherited from StMaker
enum StMaker:: { ... }  EModule_return_Status
 

Protected Types

enum  FwdVertexSource {
  kFwdVertexSourceUnknown, kFwdVertexSourceNone, kFwdVertexSourceTpc, kFwdVertexSourceMc,
  kFwdVertexSourceVpd
}
 

Protected Member Functions

void ProcessFwdTracks ()
 
void FillEvent ()
 
void FillTrackDeltas ()
 
bool SkipEvent ()
 
StFwdTrackmakeStFwdTrack (GenfitTrackResult &gtr, size_t indexTrack)
 
size_t loadMcTracks (std::map< int, std::shared_ptr< McTrack >> &mcTrackMap)
 
void loadFcs ()
 
void loadFttHits (std::map< int, std::shared_ptr< McTrack >> &mcTrackMap, std::map< int, std::vector< KiTrack::IHit * >> &hitMap, int count=0)
 
void loadFttHitsFromStEvent (std::map< int, std::shared_ptr< McTrack >> &mcTrackMap, std::map< int, std::vector< KiTrack::IHit * >> &hitMap, int count=0)
 
void loadFttHitsFromGEANT (std::map< int, std::shared_ptr< McTrack >> &mcTrackMap, std::map< int, std::vector< KiTrack::IHit * >> &hitMap, int count=0)
 
int loadFstHits (std::map< int, std::shared_ptr< McTrack >> &mcTrackMap, std::map< int, std::vector< KiTrack::IHit * >> &hitMap)
 Loads FST hits from various sources into the hitmap and McTrackMap (if availabale) More...
 
int loadFstHitsFromMuDst (std::map< int, std::shared_ptr< McTrack >> &mcTrackMap, std::map< int, std::vector< KiTrack::IHit * >> &hitMap)
 
int loadFstHitsFromGEANT (std::map< int, std::shared_ptr< McTrack >> &mcTrackMap, std::map< int, std::vector< KiTrack::IHit * >> &hitMap)
 
int loadFstHitsFromStEvent (std::map< int, std::shared_ptr< McTrack >> &mcTrackMap, std::map< int, std::vector< KiTrack::IHit * >> &hitMap)
 
int loadFstHitsFromStRnDHits (std::map< int, std::shared_ptr< McTrack >> &mcTrackMap, std::map< int, std::vector< KiTrack::IHit * >> &hitMap)
 
void FitVertex ()
 Fit the primary vertex using FWD tracks.
 
- 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

StFcsDbmFcsDb = 0
 
float mEventFilterMinTofMult = 2
 
bool mEventFilterRequireEventVertex = false
 
bool mEventFilterRequireVpdVertex = true
 
float mEventFilterMinVpdZ = -99
 
float mEventFilterMaxVpdZ = 99
 
size_t eventIndex = 0
 
size_t mEventNum = 0
 
TVector3 mEventVertex
 
std::string mConfigFile
 
std::map< std::string, TH1 * > mHistograms
 
bool mVisualize = false
 
vector< TVector3 > mFttHits
 
vector< TVector3 > mFstHits
 
vector< TVector3 > mFcsClusters
 
vector< float > mFcsClusterEnergy
 
vector< TVector3 > mFcsPreHits
 
std::vector
< genfit::GFRaveVertex * > 
mRaveVertices
 
vector< float > mFttZFromGeom
 
vector< float > mFstZFromGeom
 
TMatrixDSym mEventVertexCov
 
FwdVertexSource mFwdVertexSource = StFwdTrackMaker::kFwdVertexSourceUnknown
 
vector< FwdHitmFwdHitsFtt
 
vector< FwdHitmFwdHitsFst
 
std::shared_ptr< SiRasterizermSiRasterizer
 
FwdTrackerConfig mFwdConfig
 
std::shared_ptr< ForwardTrackermForwardTracker
 
std::shared_ptr< FwdDataSourcemForwardData
 
bool configLoaded = false
 
TString mGeoCache
 
- Protected Attributes inherited from StMaker
TDataSetm_DataSet
 
TDataSetm_ConstSet
 
TDataSetm_GarbSet
 
TDataSetm_Inputs
 
TDataSetm_Ouputs
 list of logInput:ActualInput
 
TDataSetm_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.
 
StMemStatfMemStatMake
 Timer object.
 
StMemStatfMemStatClear
 StMemStat for Make.
 
Int_t fStatus
 StMemStat for Clear.
 
StMessMgrfLogger
 Maker status.
 
StTurnLoggerfLoggerHold
 
- Protected Attributes inherited from TDataSet
TDataSetfParent
 
TSeqCollection * fList
 

Static Protected Attributes

static std::string defaultConfig
 
- 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

- 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 ()
 
- Static Protected Member Functions inherited from TDataSet
static EDataSetPass SortIt (TDataSet *ds)
 
static EDataSetPass SortIt (TDataSet *ds, void *user)
 

Detailed Description

Definition at line 49 of file StFwdTrackMaker.h.

Member Function Documentation

int StFwdTrackMaker::Finish ( )
virtual

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

Reimplemented from StMaker.

Definition at line 240 of file StFwdTrackMaker.cxx.

References kStOk.

int StFwdTrackMaker::Init ( )
virtual

Instantiate and cache the geometry

Reimplemented from StMaker.

Definition at line 258 of file StFwdTrackMaker.cxx.

References kStOK.

void StFwdTrackMaker::loadFcs ( )
protected

Load FCS data from StEvent for ECAL/HCAL clusters and Preshower hits (EPD).

Parameters
None
Returns
None
Exceptions
None

Definition at line 931 of file StFwdTrackMaker.cxx.

References StFcsDb::getEPDfromId(), and StFcsDb::getStarXYZfromColumnRow().

Referenced by Make().

int StFwdTrackMaker::loadFstHits ( std::map< int, std::shared_ptr< McTrack >> &  mcTrackMap,
std::map< int, std::vector< KiTrack::IHit * >> &  hitMap 
)
protected

Loads FST hits from various sources into the hitmap and McTrackMap (if availabale)

Order of precedence: MuDst StMuFstCollection (Data) StEvent StFstHitCollection (Data or slowsim) StEvent StRndHitCollection (fast sim) GEANT St_g2t_fts_hit (starsim only) - note if rasterizer is active this takes priority over FastSim

Parameters
mcTrackMap: MC track map if running sim
hitMap: FST hitmap to populate
count: number of hits loaded

Definition at line 531 of file StFwdTrackMaker.cxx.

References FwdTrackerConfig::get().

Referenced by Make().

size_t StFwdTrackMaker::loadMcTracks ( std::map< int, std::shared_ptr< McTrack >> &  mcTrackMap)
protected

Loads the Monte Carlo (MC) tracks from the GEANT simulation data.

Parameters
mcTrackMapA reference to the MC track map.
Returns
The number of forward tracks.
Exceptions
None.

Definition at line 863 of file StFwdTrackMaker.cxx.

Referenced by Make().

int StFwdTrackMaker::Make ( )
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

  • a header exists
  • the run number changes

This is the ONLY place calling the InitRun() routine.

check privilege to skip event

Reimplemented from StMaker.

Definition at line 1087 of file StFwdTrackMaker.cxx.

References FwdTrackerConfig::get(), kStOK, kStOk, kStWarn, loadFcs(), loadFstHits(), and loadMcTracks().

StFwdTrack * StFwdTrackMaker::makeStFwdTrack ( GenfitTrackResult gtr,
size_t  indexTrack 
)
protected

Creates a StFwdTrack object from a GenfitTrackResult.

Parameters
gtrThe GenfitTrackResult object containing the track information.
indexTrackThe index of the track.
Returns
A pointer to the created StFwdTrack object, or nullptr if the GenfitTrackResult is nullptr.
Exceptions
None.

Definition at line 1211 of file StFwdTrackMaker.cxx.

References StFcsDb::getDetectorOffset().

void StFwdTrackMaker::setConfigKeyValue ( std::string  k,
std::string  v 
)
inline

Set a generic Key Value in the Config object.

Parameters
kkey: any string representing absolute path e.g. the.path.to.node:attribute
vvalue: value encoded as a string

Definition at line 305 of file StFwdTrackMaker.h.

References FwdTrackerConfig::set().

void StFwdTrackMaker::setConstB ( bool  constB = true)
inline

Set B-field to constant (even outside of TPC)

Parameters
constB: if true, use const 0.5T B field

Definition at line 257 of file StFwdTrackMaker.h.

References FwdTrackerConfig::set().

void StFwdTrackMaker::setCrit2 ( std::string  name,
double  min,
double  max 
)
inline

Sets a criteria value in the config for 2-hit criteria.

Parameters
stringname: name of the crit2, e.g. Crit2_RZRatio
doublemin: minimum for the criteria, meaning depends on specific crit2
doublemax: maximum for the criteria, meaning depends on specific crit2

Definition at line 314 of file StFwdTrackMaker.h.

References FwdTrackerConfig::childrenOf(), FwdTrackerConfig::get(), and FwdTrackerConfig::set().

void StFwdTrackMaker::setCrit3 ( std::string  name,
double  min,
double  max 
)
inline

Sets a criteria value in the config for 3-hit criteria.

Parameters
stringname: name of the crit3, e.g. Crit2_RZRatio
doublemin: minimum for the criteria, meaning depends on specific crit2
doublemax: maximum for the criteria, meaning depends on specific crit2

Definition at line 333 of file StFwdTrackMaker.h.

References FwdTrackerConfig::childrenOf(), FwdTrackerConfig::get(), and FwdTrackerConfig::set().

void StFwdTrackMaker::setFitDebugLvl ( int  level = 0)
inline

Sets Fitter debug level.

Parameters
level: 0 = no output, higher numbers are more verbose

Definition at line 278 of file StFwdTrackMaker.h.

References FwdTrackerConfig::set().

void StFwdTrackMaker::setFitMaxIterations ( int  n = 4)
inline

Sets Max fit iterations before failing.

Parameters
n: num iterations

Definition at line 282 of file StFwdTrackMaker.h.

References FwdTrackerConfig::set().

void StFwdTrackMaker::setFitMinIterations ( int  n = 1)
inline

Sets Min fit iterations before converging.

Parameters
n: num iterations

Definition at line 286 of file StFwdTrackMaker.h.

References FwdTrackerConfig::set().

void StFwdTrackMaker::setFstRasterPhi ( double  phi = 0.00409)
inline

Set the resolution in phi for rasterizing FST hits (from fast sim) Only used when the Rasterizer is enabled, which results from reading FST hits from GEANT.

Parameters
phi: resolution in phi (rad)

Definition at line 181 of file StFwdTrackMaker.h.

References FwdTrackerConfig::set().

void StFwdTrackMaker::setFstRasterR ( double  r = 3.0)
inline

Set the resolution in R for rasterizing FST hits (from fast sim) Only used when the Rasterizer is enabled, which results from reading FST hits from GEANT.

Parameters
r: resolution in r (cm)

Definition at line 176 of file StFwdTrackMaker.h.

References FwdTrackerConfig::set().

void StFwdTrackMaker::setFttHitSource ( std::string  source)
inline

Set the data source for FTT hits.

Parameters
source: {DATA, GEANT}, DATA means read from StEvent, GEANT means read directly from the GEANT hits

Definition at line 166 of file StFwdTrackMaker.h.

References FwdTrackerConfig::set().

void StFwdTrackMaker::setMaxFailedHitsInFit ( int  n = -1)
inline

Sets the maximum number of hits that can be considered failed before the entire track fit fails.

Parameters
n: number of failed hits allowed, -1 = no limit

Definition at line 274 of file StFwdTrackMaker.h.

References FwdTrackerConfig::set().

void StFwdTrackMaker::setOutputFilename ( std::string  fn)
inline

Set the filename for output ROOT file.

Parameters
fn: filename of output ROOT file

Definition at line 161 of file StFwdTrackMaker.h.

References FwdTrackerConfig::set().

void StFwdTrackMaker::setSeedFindingConnectorDistance ( int  d = 1)
inline

Set the connector distance for track finding.

Parameters
d: distance between planes (1 = adjacent)

Definition at line 211 of file StFwdTrackMaker.h.

References FwdTrackerConfig::set().

void StFwdTrackMaker::setSeedFindingMinHitsOnTrack ( int  n = 3)
inline

Enable or disable the SubsetNN.

Parameters
n: minimum number of hits on a track seed. Seeds with fewer hits are discarded

Definition at line 220 of file StFwdTrackMaker.h.

References FwdTrackerConfig::set().

void StFwdTrackMaker::setSeedFindingNumInterations ( int  n = 1)
inline

Set the number of track finding iterations.

Parameters
n: number of iterations to run

Definition at line 203 of file StFwdTrackMaker.h.

References FwdTrackerConfig::set().

void StFwdTrackMaker::setSeedFindingNumPhiSlices ( int  n = 8)
inline

Set the number of phi slices to split the track iterations into.

Parameters
n: number of slices of equal size (2pi)/n

Definition at line 207 of file StFwdTrackMaker.h.

References FwdTrackerConfig::set().

void StFwdTrackMaker::setSeedFindingUseHitRemover ( bool  use = true)
inline

Enable or disable the HitRemover.

Parameters
use: if true, enables the hit remover which removes any hits from the hitmap that were used in a track if false, hits are not removed after each iteration

Definition at line 225 of file StFwdTrackMaker.h.

References FwdTrackerConfig::set().

void StFwdTrackMaker::setSeedFindingUseSubsetNN ( bool  use = true)
inline

Enable or disable the SubsetNN.

Parameters
use: if true, enables the subsetNN which find the most compatible set of tracks without shared hits if false, all tracks are reported regardless of shared hits

Definition at line 216 of file StFwdTrackMaker.h.

References FwdTrackerConfig::set().

void StFwdTrackMaker::setSeedFindingWithFst ( )
inline

Use Fst hits in the Seed Finding.

Definition at line 199 of file StFwdTrackMaker.h.

References FwdTrackerConfig::set().

void StFwdTrackMaker::setSeedFindingWithFstFttSequential ( )
inline

Use FST and Ftt hits (sequentially) in the Seed Finding - then merge tracks.

Definition at line 187 of file StFwdTrackMaker.h.

References FwdTrackerConfig::set().

void StFwdTrackMaker::setSeedFindingWithFstFttSimultaneous ( )
inline

Use FST and Ftt hits (simultaneously) in the Seed Finding.

Definition at line 191 of file StFwdTrackMaker.h.

References FwdTrackerConfig::set().

void StFwdTrackMaker::setSeedFindingWithFtt ( )
inline

Use Ftt hits in the Seed Finding.

Definition at line 195 of file StFwdTrackMaker.h.

References FwdTrackerConfig::set().

void StFwdTrackMaker::setSmearMcPrimaryVertex ( bool  pvs = true)
inline

Enables smearing of the MC Primary Vertex according to sigmaXY,Z.

Parameters
pvs: if true, smear vertex

Definition at line 291 of file StFwdTrackMaker.h.

References FwdTrackerConfig::set().

void StFwdTrackMaker::setTrackRefit ( bool  refit = true)
inline

Sets the tracking to refit This adds compatible hits from whichever detector was NOT used in seed finding if FTT seeding -> project to and add FST hits if FST seeding -> project to and add FTT hits.

Parameters
refit: true, perform refit, false do not

Definition at line 269 of file StFwdTrackMaker.h.

References FwdTrackerConfig::set().

void StFwdTrackMaker::setUseFstRasteredGeantHits ( bool  use = true)
inline

Enable or disable the Fst Rasterizer.

Parameters
use: if true, load FST hits from GEANT and raster them according to r, phi resolutions.

Definition at line 171 of file StFwdTrackMaker.h.

References FwdTrackerConfig::set().

void StFwdTrackMaker::setUseMcSeedForFit ( bool  mcSeed = true)
inline

Force the use of McSeed for fit.

Parameters
mcSeed: if true, use mc momentum as the seed for the track fitter

Definition at line 261 of file StFwdTrackMaker.h.

References FwdTrackerConfig::set().

void StFwdTrackMaker::setUseTruthSeedFinding ( bool  use = true)
inline

Enable or disable the Truth Seed finding.

Parameters
use: if true, use Mc info to group hits into track seeds if false, seed finding uses options as in the case for data

Definition at line 230 of file StFwdTrackMaker.h.

References FwdTrackerConfig::set().

void StFwdTrackMaker::setZeroB ( bool  zeroB = true)
inline

Set B-field to zero (for zero field running)

Parameters
zeroB: if true, use Zero B field

Definition at line 253 of file StFwdTrackMaker.h.

References FwdTrackerConfig::set().


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