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
StEEmcMixMaker Class Reference

A class for mixing pi0 candidates. More...

Inheritance diagram for StEEmcMixMaker:
StMaker StMaker TDataSet TDataSet StEEmcMixHistMaker StEEmcMixTreeMaker

Public Member Functions

 StEEmcMixMaker (const Char_t *name, Int_t size=20)
 
void mudst (const Char_t *name)
 sets the name of the muDst maker
 
void points (const Char_t *name)
 sets the name of the point maker
 
void analysis (const Char_t *name)
 sets the name of the adc–>energy maker
 
Int_t numberOfCandidates ()
 returns the number of candidates
 
Int_t numberOfMixedCandidates ()
 returns the number of mixed-background candidates
 
StEEmcPair candidate (Int_t c)
 Return a specified candidate pair.
 
StEEmcPair mixedCandidate (Int_t m)
 Returns the specified mixed candidate pair.
 
Int_t Init ()
 Initialize. More...
 
Int_t Make ()
 Process. More...
 
void Clear (Option_t *opts="")
 Clear.
 
void sector (Int_t sector)
 
void trigger (Int_t trigger)
 
void minET (Float_t et)
 set minimum ET for pair of points
 
void maxZ (Float_t z)
 set maximum Zgg for pair of points
 
void minEpoint (Float_t m)
 minimum energy for a given point
 
void setTrigMode (Int_t m)
 
void book ()
 create 1d and 2d histograms
 
void fill ()
 fill 1d and 2d histograms
 
void fill (std::vector< TH1F * > &h, StEEmcPair pair)
 Fill pairwise distributions.
 
void fillQA (std::vector< TH2F * > &h, StEEmcPair pair)
 Fill qa distributions.
 
void range (Float_t min, Float_t max)
 Mass range for qa histograms.
 
void fixedVertex (Float_t x, Float_t y, Float_t z)
 Fix vertex for simple MC.
 
void floatVertex (Float_t x, Float_t y, Float_t z, Float_t s)
 Smear vertex.
 
void mixLimit (Int_t m)
 
 StEEmcMixMaker (const Char_t *name, Int_t size=20)
 
void mudst (const Char_t *name)
 sets the name of the muDst maker
 
void points (const Char_t *name)
 sets the name of the point maker
 
void analysis (const Char_t *name)
 sets the name of the adc–>energy maker
 
Int_t numberOfCandidates ()
 returns the number of candidates
 
Int_t numberOfMixedCandidates ()
 returns the number of mixed-background candidates
 
StEEmcPair candidate (Int_t c)
 Return a specified candidate pair.
 
StEEmcPair mixedCandidate (Int_t m)
 
Int_t Init ()
 
Int_t Make ()
 
void Clear (Option_t *opts="")
 User defined functions.
 
void sector (Int_t sector)
 
void trigger (Int_t trigger)
 
void minET (Float_t et)
 set minimum ET for pair of points
 
void maxZ (Float_t z)
 set maximum Zgg for pair of points
 
void minEpoint (Float_t m)
 minimum energy for a given point
 
void setTrigMode (Int_t m)
 
void book ()
 create 1d and 2d histograms
 
void fill ()
 fill 1d and 2d histograms
 
void fill (std::vector< TH1F * > &h, StEEmcPair pair)
 
void fillQA (std::vector< TH2F * > &h, StEEmcPair pair)
 
void range (Float_t min, Float_t max)
 
void fixedVertex (Float_t x, Float_t y, Float_t z)
 
void floatVertex (Float_t x, Float_t y, Float_t z, Float_t s)
 
- 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
 

Protected Member Functions

void fillPool ()
 
Bool_t accept (StMuEvent *)
 Accept or reject this event (trigger, qa, etc...) More...
 
Bool_t accept (StEEmcPoint &p1, StEEmcPoint &p2)
 Accept or reject point pairs.
 
void mixReal ()
 Mix real pairs. More...
 
void mixBackground ()
 Mix combinatoric pairs. More...
 
 ClassDef (StEEmcMixMaker, 1)
 Makes class visible to root.
 
void fillPool ()
 
Bool_t accept (StMuEvent *)
 Accept or reject this event (trigger, qa, etc...)
 
void mixReal ()
 Mix real pairs.
 
void mixBackground ()
 Mix combinatoric pairs.
 
 ClassDef (StEEmcMixMaker, 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

TVector3 mFixedVertex
 
Float_t mSigmaVertex
 
Float_t mETcut
 
Float_t mZcut
 
Float_t mEpoint
 
Int_t mTrigMode
 
Int_t mMixLimits
 
std::vector< Int_t > mSectorList
 
std::vector< Int_t > mTriggerList
 
std::vector< TH1F * > mH1
 1D histos
 
std::vector< TH2F * > mH2
 2D histos
 
std::vector< TH1F * > mH1real
 1D real histos
 
std::vector< TH2F * > mH2real
 2D real histos
 
std::vector< TH1F * > mH1mix
 1D mixed histos
 
std::vector< TH2F * > mH2mix
 2D mixed histos
 
StMuDstMakermMuDstMaker
 Pointer to MuDst.
 
StEEmcPointMakermEEpoints
 Pointer to points.
 
StEEmcA2EMakermEEanalysis
 Pointer to ADC 2 energy.
 
TString mMuDstMakerName
 MuDst name.
 
TString mPointMakerName
 Point maker name.
 
TString mAnalysisName
 Analaysis name.
 
EEmcGeomSimplemEEmcTow
 Pointer to tower geom.
 
StEEmcPointVec_t mPoints
 Vector of points to mix into X–>gamma gamma.
 
std::vector< StEEmcPointVec_t > mPool
 
StEEmcPairVec_t mCandidates
 Point pairs mixed on each event.
 
StEEmcPairVec_t mBackground
 Background pairs mixed on each event.
 
Float_t mMinMass
 Min and max mass for gated quantities.
 
Float_t mMaxMass
 
Int_t mPoolSize
 Size of mixed event pool.
 
TRandom * mRandom
 Random number generator for event mixing.
 
- 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 mixing pi0 candidates.

This class takes as input points found using StEEmcPointMaker or a derivative class. We then loop over all possible pairs of points to find pi0 (eta) –> gamma gamma candidates.

Points from each event are stored in a E_T ranked pool, which we then mix to form combinatoric background candidates. In the future we may create a separate maker for mixed events.

The code allows two cuts:

  1. Trigger list – the user may specify a list of triggers to process
  2. Sector limits – by default, points are mixed if in the same sector. The user may specify other sector-wise limits.

Definition at line 22 of file StEEmcMixMaker.h.

Constructor & Destructor Documentation

StEEmcMixMaker::StEEmcMixMaker ( const Char_t *  name,
Int_t  size = 20 
)

Default constructor

Parameters
nameName of the maker, passed to StMaker constructor
sizeSize of the mixed-event pool

Defaults

initialize background pool

Definition at line 46 of file StEEmcMixMaker.cxx.

References maxZ(), mEEmcTow, mFixedVertex, minEpoint(), minET(), mMixLimits, mPool, mPoolSize, mRandom, mSigmaVertex, mTrigMode, points(), and range().

StEEmcMixMaker::StEEmcMixMaker ( const Char_t *  name,
Int_t  size = 20 
)

Default constructor

Parameters
nameName of the maker, passed to StMaker constructor
sizeSize of the mixed-event pool

Member Function Documentation

Bool_t StEEmcMixMaker::accept ( StMuEvent event)
protected

Accept or reject this event (trigger, qa, etc...)

no triggers in list, assume wide open

Definition at line 276 of file StEEmcMixMaker.cxx.

References mH1, and mTriggerList.

Referenced by Make().

void StEEmcMixMaker::fillPool ( )
protected

– fills mixed event pool

get the high-tower in the eemc

get a reference to the list of points with the indexed by trigger

reverse the list of old points

add points from the current event

make sure point is beneath a valid tower

high-tower trigger mode, reject if it's the high tower

push point into vector

reverse yet again

and truncate to the maximum pool size

Definition at line 394 of file StEEmcMixMaker.cxx.

References StEEmcElement::adc(), StEEmcTower::etabin(), EEmcGeomSimple::getTower(), StEEmcA2EMaker::hightower(), mEEanalysis, mEEmcTow, mPoints, mPool, mPoolSize, mTrigMode, points(), StEEmcTower::sector(), and StEEmcTower::subsector().

Referenced by Make().

Int_t StEEmcMixMaker::Init ( )
virtual

Initialize.

initialize histograms

Reimplemented from StMaker.

Reimplemented in StEEmcMixTreeMaker, and StEEmcMixHistMaker.

Definition at line 74 of file StEEmcMixMaker.cxx.

References book(), mAnalysisName, mEEanalysis, mEEpoints, mMuDstMaker, mMuDstMakerName, and mPointMakerName.

Referenced by StEEmcMixHistMaker::Init(), and StEEmcMixTreeMaker::Init().

Int_t StEEmcMixMaker::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.

Reimplemented in StEEmcMixTreeMaker.

Int_t StEEmcMixMaker::Make ( )
virtual

Process.

Check trigger, run QA, etc...

Get the list of points

Not enough points in event

Construct all pairs of real events

Construct combinatoric background

fill histograms

Fill the event pool with points from current event.

Reimplemented from StMaker.

Reimplemented in StEEmcMixTreeMaker, and StEEmcMixHistMaker.

Definition at line 90 of file StEEmcMixMaker.cxx.

References accept(), fill(), fillPool(), kStOK, mEEpoints, mH1, mixBackground(), mixReal(), mMuDstMaker, mPoints, and StEEmcPointMaker::points().

Referenced by StEEmcMixHistMaker::Make(), and StEEmcMixTreeMaker::Make().

void StEEmcMixMaker::mixBackground ( )
protected

Mix combinatoric pairs.

get the high-tower in the eemc

get a reference to the list of points with the indexed by trigger

loop over all points in current event

loop over all points in ranked pool

Require points to be in specified sectors

same sector

add to background

Definition at line 191 of file StEEmcMixMaker.cxx.

References StEEmcElement::adc(), StEEmcA2EMaker::hightower(), mBackground, mEEanalysis, mFixedVertex, mMuDstMaker, mPoints, mPool, mRandom, mSectorList, mSigmaVertex, points(), and StEEmcPoint::sector().

Referenced by Make().

void StEEmcMixMaker::mixLimit ( Int_t  m)
inline

By default, only points in the same sector are mixed toghether. Setting mMixLimits>0 allow points to be mixed which are mMixLimits sectors away.

Definition at line 102 of file StEEmcMixMaker.h.

References mMixLimits.

void StEEmcMixMaker::mixReal ( )
protected

Mix real pairs.

Verify that we have a valid (or user specified) event vertex

mix all pairs of points, avoiding self-pairs

Require points to be in specified sectors

same sector

Definition at line 133 of file StEEmcMixMaker.cxx.

References mCandidates, mFixedVertex, mMuDstMaker, mPoints, mRandom, mSectorList, mSigmaVertex, and StEEmcPoint::sector().

Referenced by Make().

void StEEmcMixMaker::sector ( Int_t  sector)

add a sector to the list of sectors to process

Parameters
sectorAn EEmc sector, [0,11]
void StEEmcMixMaker::sector ( Int_t  sector)
inline

add a sector to the list of sectors to process

Parameters
sectorAn EEmc sector, [0,11]

Definition at line 188 of file StEEmcMixMaker.h.

References mSectorList.

void StEEmcMixMaker::setTrigMode ( Int_t  m)
inline

Sets the trigger mode for combinatoric background mixing. Points will be saved from event-to-event in a "pool". By default, any or all points in an event can get into the pool (default=0, minbias). If high-tower is selected, we do not allow points beneath the highest tower in the event (the triggered tower) to enter the pool. If jet-patch is selected... well, we don't know how to handle this yet so it behaves like minbias.

Parameters
m,:0=minbias, 1=high-tower, 2=jet patch

Definition at line 76 of file StEEmcMixMaker.h.

References mTrigMode.

void StEEmcMixMaker::setTrigMode ( Int_t  m)
inline

Sets the trigger mode for combinatoric background mixing. Points will be saved from event-to-event in a "pool". By default, any or all points in an event can get into the pool (default=0, minbias). If high-tower is selected, we do not allow points beneath the highest tower in the event (the triggered tower) to enter the pool. If jet-patch is selected... well, we don't know how to handle this yet so it behaves like minbias.

Parameters
m,:0=minbias, 1=high-tower, 2=jet patch

Definition at line 80 of file StEEmcMixMaker.h.

References mTrigMode.

void StEEmcMixMaker::trigger ( Int_t  trigger)

add a trigger to the list of triggers to process

Parameters
triggerAn offline trigger ID
void StEEmcMixMaker::trigger ( Int_t  trigger)
inline

add a trigger to the list of triggers to process

Parameters
triggerAn offline trigger ID

Definition at line 189 of file StEEmcMixMaker.h.

References mTriggerList.

Member Data Documentation

Float_t StEEmcMixMaker::mEpoint
protected

– min epoint

Definition at line 112 of file StEEmcMixMaker.h.

Referenced by minEpoint().

Float_t StEEmcMixMaker::mETcut
protected

– min ET

Definition at line 110 of file StEEmcMixMaker.h.

Referenced by minET().

TVector3 StEEmcMixMaker::mFixedVertex
protected

– fixed vertex

Definition at line 107 of file StEEmcMixMaker.h.

Referenced by fixedVertex(), mixBackground(), mixReal(), and StEEmcMixMaker().

Int_t StEEmcMixMaker::mMixLimits
protected

– Allow mixing of points mMixLimits sectors away

Definition at line 117 of file StEEmcMixMaker.h.

Referenced by accept(), mixLimit(), and StEEmcMixMaker().

std::vector< StEEmcPointVec_t > StEEmcMixMaker::mPool
protected

Pool of points saved from event to event for background mixing. We rank each event by the adc response of the high tower, in bins 100 adc counts wide.

Definition at line 156 of file StEEmcMixMaker.h.

Referenced by fillPool(), mixBackground(), and StEEmcMixMaker().

std::vector< Int_t > StEEmcMixMaker::mSectorList
protected

– list of sectors to process

Definition at line 119 of file StEEmcMixMaker.h.

Referenced by mixBackground(), mixReal(), and sector().

Float_t StEEmcMixMaker::mSigmaVertex
protected

– smear fixed vertex

Definition at line 108 of file StEEmcMixMaker.h.

Referenced by floatVertex(), mixBackground(), mixReal(), and StEEmcMixMaker().

std::vector< Int_t > StEEmcMixMaker::mTriggerList
protected

– list of triggers to process

Definition at line 120 of file StEEmcMixMaker.h.

Referenced by accept(), and trigger().

Int_t StEEmcMixMaker::mTrigMode
protected

– trigger mode for mixing

Definition at line 114 of file StEEmcMixMaker.h.

Referenced by fillPool(), setTrigMode(), and StEEmcMixMaker().

Float_t StEEmcMixMaker::mZcut
protected

– min Z

Definition at line 111 of file StEEmcMixMaker.h.

Referenced by maxZ().


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