StRoot
1
|
A class for finding EEMC points. More...
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... | |
EEmcSectorFit * | fit (Int_t sec) |
Return the sector fit for the specified sector. | |
const EEmcSectorFit * | fit (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 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) |
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 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 |
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 | |
StMessMgr * | GetLogger () const |
virtual TDataSet * | FindDataSet (const char *logInput, const StMaker *uppMk=0, const StMaker *dowMk=0) const |
Protected Member Functions inherited from TDataSet | |
virtual void | SetMother (TObject *mother) |
TDataSet (const char *name, const char *title) | |
void | AddMain (TDataSet *set) |
add data set to main data set | |
TDataSet * | GetRealParent () |
return real parent | |
void | MakeCollection () |
Create the internal container at once if any. | |
Protected Attributes | |
EEmcSectorFit * | mSectorFit [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 |
StEEmcA2EMaker * | mEEanalysis |
ADC2E. | |
StEEmcClusterMaker * | mEEclusters |
Clusters. | |
EEmcGeomSimple * | mEEtow |
Tower geometry. | |
EEmcSmdGeom * | mEEsmd |
Smd geometry. | |
EEmcSmdMap * | mEEmap |
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 | |
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 |
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) |
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 |
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:
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.
Definition at line 8 of file StEEmcPointFitMaker.h.
|
virtual |
Clear the maker.
Delete sector fits
Reimplemented from StMaker.
Definition at line 311 of file StEEmcPointFitMaker.cxx.
References StEEmcPointMaker::Clear(), and mSectorFit.
|
inline |
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().
|
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().