StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
StEEmcPointFitMaker Class Reference

A class for finding EEMC points. More...

Inheritance diagram for StEEmcPointFitMaker:
StEEmcPointMaker StMaker StEEmcPointUtils StMaker TDataSet TDataSet

Public Member Functions

 StEEmcPointFitMaker (const Char_t *n)
 
virtual Int_t Init ()
 Initialize.
 
virtual Int_t Make ()
 Process event. More...
 
Int_t FitSector (Int_t s)
 Fit the specified sector. More...
 
virtual void Clear (Option_t *opts="")
 Clear the maker. More...
 
EEmcSectorFitfit (Int_t sec)
 Return the sector fit for the specified sector.
 
const EEmcSectorFitfit (Int_t sec) const
 
void doPermutations (Bool_t p)
 
void print () const
 Print summary.
 
void limit (Int_t lim)
 
- Public Member Functions inherited from StEEmcPointMaker
 StEEmcPointMaker (const Char_t *name)
 
Int_t Init ()
 Initialize.
 
Int_t Make ()
 Build points for this event. More...
 
void Clear (Option_t *opts="")
 Clear old points.
 
void analysis (const Char_t *name)
 Set adc to energy maker.
 
void clusters (const Char_t *name)
 Set cluster maker.
 
void towerThreshold (Float_t t)
 
void smdMatch (Float_t s)
 Sets an smd matching requirement, Eu>s*Ev&&Ev>2*Eu.
 
StEEmcPointVec_t points ()
 Return vector of all points found in endcap.
 
Int_t numberOfPoints ()
 Return number of points.
 
StEEmcPoint point (Int_t ipoint)
 Return a specified point.
 
StEEmcPointVec_t smdPoints ()
 
Int_t numberOfSmdPoints ()
 Return the total number of smd points.
 
StEEmcPoint smdPoint (Int_t ip)
 Return a specified smd point.
 
Float_t energySeen ()
 Total energy seen by the algorithm.
 
void setFillStEvent ()
 
void setEnergyMode (Int_t mode)
 
void setLimit (Int_t l)
 Number of iterations for tower-shape mode.
 
StEEmcPoint point (StEmcPoint *p)
 
 StEEmcPointMaker (const Char_t *name)
 
Int_t Init ()
 
Int_t Make ()
 
void Clear (Option_t *opts="")
 User defined functions.
 
void analysis (const Char_t *name)
 
void clusters (const Char_t *name)
 
void towerThreshold (Float_t t)
 
StEEmcPointVec_t points ()
 Return vector of all points found in endcap.
 
Int_t numberOfPoints ()
 Return number of points.
 
StEEmcPoint point (Int_t ipoint)
 Return a specified point.
 
Float_t energySeen ()
 
void setFillStEvent ()
 
void setEnergyMode (Int_t mode)
 
void setLimit (Int_t l)
 
StEEmcPoint point (StEmcPoint *p)
 
- 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 Finish ()
 
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 Member Functions inherited from StEEmcPointUtils
Bool_t opening_angle_cut (StEEmcPoint &p1, StEEmcPoint &p2, Float_t energy, Float_t mass=0.135, Float_t frac=0.3)
 
StEEmcPointVec_t find_best_points (StEEmcPointVec_t points, Float_t em_energy, Bool_t &stat, Float_t &chi2, Int_t npoint=1)
 
Bool_t no_parallel_smd_clusters (StEEmcPointVec_t points, Int_t npoint)
 

Protected Member Functions

 ClassDef (StEEmcPointFitMaker, 1)
 
- Protected Member Functions inherited from StEEmcPointMaker
void fillStEvent ()
 Fills the StEmcPoint collection. More...
 
void verifyStEvent ()
 Checks that StEvent is properly saved.
 
StEEmcPointVec_t buildSmdPoints (Int_t sector, StEEmcSmdClusterVec_t &u, StEEmcSmdClusterVec_t &v)
 build smd points and associations between smd points and clusters More...
 
Bool_t findPoints (Int_t sector, StEEmcSmdClusterVec_t u, StEEmcSmdClusterVec_t v, StEEmcPointVec_t &p)
 find points in the endcap More...
 
void shareEnergy ()
 Divide energy of eemc towers between identified smd points using fit (doesn't work) More...
 
void shareEnergySimple ()
 Divide energy of eemc towers between identified smd points (doesn't work as well as smd algo) More...
 
void shareEnergySmd ()
 Divide energy of eemc towers between identified smd points in proportion to the smd energy. More...
 
void countRelatives ()
 Determine the number of points which share tower energy with another point. More...
 
void removeCluster (StEEmcSmdClusterVec_t &clusters, Int_t key)
 Remove a cluster from the list of clusters.
 
Float_t fracp2t (StEEmcPoint &p, StEEmcTower &t)
 
 ClassDef (StEEmcPointMaker, 1)
 Makes class available to root.
 
void fillStEvent ()
 Fills the StEmcPoint collection.
 
void verifyStEvent ()
 
StEEmcPointVec_t buildSmdPoints (Int_t sector, StEEmcSmdClusterVec_t &u, StEEmcSmdClusterVec_t &v)
 build smd points and associations between smd points and clusters
 
Bool_t findPoints (Int_t sector, StEEmcSmdClusterVec_t u, StEEmcSmdClusterVec_t v, StEEmcPointVec_t &p)
 find points in the endcap
 
void shareEnergy ()
 Divide energy of eemc towers between identified smd points.
 
void shareEnergySimple ()
 
void shareEnergySmd ()
 
void countRelatives ()
 
void removeCluster (StEEmcSmdClusterVec_t &clusters, Int_t key)
 
Float_t fracp2t (StEEmcPoint &p, StEEmcTower &t)
 
 ClassDef (StEEmcPointMaker, 1)
 
- 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

EEmcSectorFitmSectorFit [12]
 Fits.
 
Bool_t mPermutations
 Do or don't do permutations.
 
Int_t mClusterId
 
Int_t mLimitFits
 Maximum number of points to fit per sector.
 
- Protected Attributes inherited from StEEmcPointMaker
TString mNameAnalysis
 
TString mNameClusters
 
StEEmcA2EMakermEEanalysis
 ADC2E.
 
StEEmcClusterMakermEEclusters
 Clusters.
 
EEmcGeomSimplemEEtow
 Tower geometry.
 
EEmcSmdGeommEEsmd
 Smd geometry.
 
EEmcSmdMapmEEmap
 Tower to smd map.
 
StEEmcPointVec_t mPoints
 All fully reconstructed points.
 
StEEmcPointVec_t mSmdPoints
 SMD only points.
 
std::map< StEEmcSmdCluster,
StEEmcPointVec_t > 
mUclusters2points
 maps smd clusters to points
 
std::map< StEEmcSmdCluster,
StEEmcPointVec_t > 
mVclusters2points
 maps smd clusters to points
 
Float_t mTowerThreshold
 
Float_t mSmdMatch
 
Float_t mEseen
 Energy seen by the algorithm.
 
Bool_t mFillStEvent
 Option to fill StEvent.
 
Int_t mEnergyMode
 Option for dividing energy.
 
Int_t mLimit
 How many iterations for the tower energy sharing mode.
 
std::map< StEmcPoint
*, StEEmcPoint
mEtoEE
 Map connecting StEEmcPoint to StEmcPoint.
 
- 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
 

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

Detailed Description

A class for finding EEMC points.

This class find EEMC points using a fitting algorithm. The fit is driven by the EEmcSectorFit class, which implements a simultaneous fit to both the U and V smd planes.

The single-plane shower-shape is implemented in the function eeSinglePeak. This shape is fairly standard, i.e. a double-gaussian with constrained mean and constrainded widths. For this algorithm, the relative amplitudes of the two gaussians are fixed. The narrow-component gaussian has a relative amplitude of 0.8, and the wide-component gaussian has a relative amplitude of 0.2. Furthermore we constrain the width of the wide-component to be 3.5 times the width of the narrow component.

In the two-plane simultaneous fit, we fit only three four parameters:

  1. A total yield [nmips]
  2. A common width [nstrips]
  3. A mean U position
  4. A mean V position

In order to start the fit to a new photon, we scan both SMD planes for the largest residual energy deposit summed over five consecutive smd strips (the residual energy deposit is simply the energy of the strips in question minus the energy predicted by the fit to the current number of photons). We require that this maximum U,V pair appears beneath an active tower (or a tower with a fail bit set).

Once the maximum in each plane is found, we initialize the fit, using the 5-strip energy, mean and widths to set the initial parameters of the fit. This procedure is repeated until 90% or more of the energy deposited in the smd is accounted for. As each photon is discovered, we try all permutations of one plane versus the other to determine if a better association (although if more than 5 gammas are found, we do not try all permutations as this begins to become too computationally intensive.)

Once we have fit "all" points in an smd plane, we apply a cut – any point which is w/in 3.5 times the width of the narrow component gaussian must exceed 10% of the energy of the higher-energy point. If it doesn't, then we assume that it is a large angle multiple scatter or a bremstrahlung photon and remove it from consideration.

Author
Jason C. Webb

Definition at line 8 of file StEEmcPointFitMaker.h.

Member Function Documentation

void StEEmcPointFitMaker::Clear ( Option_t *  opts = "")
virtual

Clear the maker.

Delete sector fits

Reimplemented from StMaker.

Definition at line 311 of file StEEmcPointFitMaker.cxx.

References StEEmcPointMaker::Clear(), and mSectorFit.

void StEEmcPointFitMaker::doPermutations ( Bool_t  p)
inline
Parameters
p,:true=try all reco positions, false=no try

Definition at line 26 of file StEEmcPointFitMaker.h.

References mPermutations.

Int_t StEEmcPointFitMaker::FitSector ( Int_t  s)

Fit the specified sector.

How much energy is in the sector? We will stop finding gammas when we have found 90% of it, or when we can no longer find a good candidate in both planes

Fill histograms for u and v planes

Give the sector fitter pointers to the histograms (note that hU and hV will be deleted with call to ~EEmcSectorFit

we require at least 2 GeV of energy in the sector to continue

scan smd planes for maximum 5-strip residual

punt if no suitable candidates were found

add a candidate photon at this point

perform two plane simultaneous fit

Get the parameters for the last candidate

refit all permutations (up to a point... cpu requirements get too large after 5! (!)

Total energy in fit

array of flags telling us whether a given fit will be spawned as a new point

distance between gamma candidates

Is first gamma a fluctuation of second gamma?

Is second gamma a fluctuation of first gamma?

Now we spawn points at the u,v crossing found by the fits Smd clusters should also be generated and inserted, to make embedding work...

Skip fits if they have been flagged

should examine other permutations

residuals w/in +/- 30 cm

U AND V clusters

Definition at line 112 of file StEEmcPointFitMaker.cxx.

References StEEmcPoint::cluster(), StEEmcElement::energy(), StEEmcPoint::energy(), StEEmcA2EMaker::energy(), StEEmcElement::fail(), EEmcSectorFit::GetCandidate(), EEmcSmdGeom::getIntersection(), EEmcSectorFit::GetLastCandidate(), StEEmcA2EMaker::hitstrip(), StEEmcStrip::index(), StEEmcSmdCluster::key(), kStOK, StEEmcPointMaker::mEEanalysis, StEEmcPointMaker::mEEsmd, mLimitFits, StEEmcPointMaker::mPoints, mSectorFit, EEmcSectorFit::numberOfCandidates(), StEEmcA2EMaker::numberOfHitStrips(), StEEmcPointMaker::point(), StEEmcPoint::position(), EEmcSectorFit::Residual(), StEEmcPoint::residueU(), StEEmcPoint::residueV(), StEEmcPoint::sector(), EEmcSectorFit::SetHistograms(), StEEmcPoint::sigma(), StEEmcPoint::tower(), StEEmcA2EMaker::tower(), StEEmcPoint::u(), and StEEmcPoint::v().

Referenced by Make().

Int_t StEEmcPointFitMaker::Make ( )
virtual

Process event.

Create a new sector fit maker

Perform fits to SMD distributions in all 12 sectors

Do energy sharing.

Reimplemented from StMaker.

Definition at line 85 of file StEEmcPointFitMaker.cxx.

References EEmcSectorFit::doPermutations, FitSector(), kStOK, StEEmcPointMaker::mEnergyMode, mPermutations, mSectorFit, StEEmcPointMaker::shareEnergySimple(), and StEEmcPointMaker::shareEnergySmd().


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