StRoot
1
|
class EEmcTTMMaker More...
#include <EEmcTTMMaker.h>
Public Member Functions | |
EEmcTTMMaker (const char *self="ttmmk", class StMuDstMaker *mumaker=NULL) | |
virtual | ~EEmcTTMMaker () |
the destructor More... | |
virtual Int_t | Init () |
initialize maker More... | |
virtual Int_t | Make () |
process one event More... | |
virtual void | Clear (Option_t *option="") |
virtual Int_t | Finish () |
cleans up at the end More... | |
void | ResetZPositionsArray () |
clears z positions array | |
void | AddZPosition (const TString name, const double zpos) |
Int_t | GetMaxCTBSum () const |
gets maximum CTB sum allowed | |
void | SetMaxCTBSum (Int_t v) |
sets maximum CTB sum allowed | |
Int_t | GetMinTrackHits () const |
gets minimum number of hits/track required | |
void | SetMinTrackHits (Int_t v) |
sets minimum number of hits/track required | |
Double_t | GetMinTrackLength () const |
gets minimum track length required | |
void | SetMinTrackLength (Double_t v) |
sets minimum track length required | |
Double_t | GetMinTrackPt () const |
gets minimum track pT required | |
void | SetMinTrackPt (Double_t v) |
sets minimum track pT required | |
Double_t | GetMinTrackEta () const |
gets minimum pseudorapidity at the origin required | |
void | SetMinTrackEta (Double_t v) |
sets minimum pseudorapidity at the origin required | |
Double_t | GetMaxTrackEta () const |
gets minimum pseudorapidity at the origin required | |
void | SetMaxTrackEta (Double_t v) |
sets minimum pseudorapidity at the origin required | |
Double_t | GetDeltaPhiCut () const |
gets delta phi cut see matchparams | |
void | SetDeltaPhiCut (Double_t v=1.0) |
sets delta phi cut see matchparams | |
Double_t | GetDeltaEtaCut () const |
gets delta eta cut see matchparams | |
void | SetDeltaEtaCut (Double_t v=1.0) |
sets delta eta cut see matchparams | |
void | SetFileName (const char *string) |
set output file name | |
void | WriteTree (const bool f) |
decide whether write out matches to a tree | |
ULong_t | GetNMatched () const |
returns number of matched tracks | |
TList * | GetTracks () |
returns a list of accepted StMuTracks objects | |
TList * | GetTowers () |
returns a list of accepted EEmcTower objects | |
TList * | GetMatchList () |
returns a list of matches (EEmcTTMatch objects) | |
ostream & | Summary (ostream &out) const |
prints matching cuts and statistics summary More... | |
virtual const char * | GetCVS () const |
Displayed on session exit, leave it as-is please ... | |
Public Member Functions inherited from StMaker | |
StMaker (const char *name="", const char *dummy=0) | |
Constructor & Destructor. | |
virtual Int_t | IsChain () const |
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 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 |
Static Public Attributes | |
static const Int_t | kDefMaxCTBsum = 1000 |
default value for the maximum CTB sum allowed | |
static const Int_t | kDefMinTrackHits = 5 |
default value for the minimum TPC hits/track allowed | |
static const Double_t | kDefMinTrackLength = 20.0 |
default value for the minimum track length allowed | |
static const Double_t | kDefMinTrackPt = 0.1 |
default value for the minimum track pT allowed | |
static const Double_t | kDefMinTrackEta = 0.0 |
default value for the minimum track pseudorapidity at origin allowed | |
static const Double_t | kDefMaxTrackEta = 2.2 |
default value for the maximum track pseudorapidity at origin allowed | |
static const Double_t | kDefDeltaPhiCut = 0.7 |
default value for the maximum distance in phi from the tower center | |
static const Double_t | kDefDeltaEtaCut = 0.7 |
default value for the maximum distance in eta from the tower center | |
Protected Member Functions | |
void | ResetStats () |
resets the collected statistics | |
Bool_t | AcceptTrack (const StMuTrack *track) |
whether accept the track or not More... | |
Bool_t | MatchTrack (const double dphi, const double deta, const double phihw, const double etahw) |
whether track matches or not More... | |
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. | |
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) |
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 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 |
class EEmcTTMMaker
EEMC tower to track matching.
This a MuDST based class to match TPC tracks to EEMC towers. Its main result is a list of towers with associated tracks (list of EEmcTTMatch objects)
The matching algorithm assumes that z depths at which matching is performed are in fact inside the EEMC, i.e. it is only phi and eta that are checked at given z. So it is up to the user to ensure that z depths are really inside EEMC. And the defaults are.
Since cint in root/root4star does not allow to pass function pointers (that would be ideal for user defineable EEmcTTMMaker::AcceptTrack and EEmcTTMMaker::MatchTrack) we're stuck with FORTRAN++
Definition at line 40 of file EEmcTTMMaker.h.
EEmcTTMMaker::EEmcTTMMaker | ( | const char * | self = "ttmmk" , |
class StMuDstMaker * | mumaker = NULL |
||
) |
the TTM constructor
self | this maker name (const char*) |
mumaker | a pointer to a StMuDstMaker |
Definition at line 94 of file EEmcTTMMaker.cxx.
References AddZPosition(), StMaker::GetName(), kDefDeltaEtaCut, kDefDeltaPhiCut, kDefMaxCTBsum, kDefMaxTrackEta, kDefMinTrackEta, kDefMinTrackHits, kDefMinTrackLength, kDefMinTrackPt, ResetStats(), and ResetZPositionsArray().
|
virtual |
|
protected |
whether accept the track or not
default criterion of track acceptance
track | a pointer to a current StMuTrack |
Definition at line 384 of file EEmcTTMMaker.cxx.
References StMuTrack::eta(), StMuTrack::flag(), StMuTrack::length(), StMuTrack::nHitsFit(), StMuTrack::pt(), StMuTrack::topologyMap(), and StMuTrack::type().
Referenced by Make().
|
inline |
adds a z position to z positions array
name | position name |
zpos | position depth |
Definition at line 83 of file EEmcTTMMaker.h.
Referenced by EEmcTTMMaker().
|
virtual |
clears maker
option | not used at the moment |
Reimplemented from StMaker.
Definition at line 361 of file EEmcTTMMaker.cxx.
References StMaker::Clear().
|
virtual |
cleans up at the end
finish the job, write TTree
Reimplemented from StMaker.
Definition at line 374 of file EEmcTTMMaker.cxx.
References kStOK.
|
virtual |
initialize maker
Reimplemented from StMaker.
Definition at line 166 of file EEmcTTMMaker.cxx.
References kStErr, and ResetStats().
|
virtual |
process one event
Reimplemented from StMaker.
Definition at line 207 of file EEmcTTMMaker.cxx.
References AcceptTrack(), EEmcTTMatch::Add(), StMuTrack::dca(), StMuDst::event(), EEmcTTMatch::ExtrapolateToZ(), EEmcGeomSimple::getEtaHalfWidth(), EEmcGeomSimple::getEtaMean(), StMaker::GetName(), EEmcGeomSimple::getPhiHalfWidth(), EEmcGeomSimple::getPhiMean(), kStErr, kStOK, StMuTrack::lengthMeasured(), EEmcTTMatch::Matches(), MatchTrack(), StMuDstMaker::muDst(), StMuDst::muEmcCollection(), StMuTrack::nHitsFit(), StMuTrack::p(), StMuDst::primaryTracks(), and StMuTrack::pt().
|
protected |
whether track matches or not
default criterion whether a track matches a tower or not
dphi | a distance from track hit to tower centre in phi |
deta | a distance from track hit to tower centre in eta |
phihw | a tower half-width in phi |
etahw | a tower half-width in eta |
Definition at line 404 of file EEmcTTMMaker.cxx.
Referenced by Make().
ostream & EEmcTTMMaker::Summary | ( | ostream & | out | ) | const |
prints matching cuts and statistics summary
out | an ostream to print to |
Definition at line 426 of file EEmcTTMMaker.cxx.
References StMaker::GetName().