StRoot
1
|
A maker for creating pi0 histograms. More...
Public Member Functions | |
StEEmcPi0Analysis (const Char_t *name) | |
constructor | |
~StEEmcPi0Analysis () | |
destructor | |
Int_t | Init () |
initializes the maker | |
Int_t | Make () |
processes a single event More... | |
Int_t | InitRun (Int_t) |
init run | |
void | Clear (Option_t *opts="") |
clears the maker | |
void | mixer (const Char_t *name) |
void | points (const Char_t *name) |
specifies the name of the point maker | |
void | mudst (const Char_t *name) |
specifies the name of the mudst maker | |
void | analysis (const Char_t *name) |
specifies the name of the analysis maker | |
void | spin (const Char_t *name) |
specifies the name of the spin db maker More... | |
void | trigger (Int_t trig) |
Add trigger ID to process. | |
void | minbias (Int_t trig) |
Sets the appropriate minbias trig id. | |
SpinCuts * | cuts () |
void | filename (const Char_t *fname) |
void | triggerSim (const Char_t *name, Int_t t) |
Public Member Functions inherited from StMaker | |
StMaker (const char *name="", const char *dummy=0) | |
Constructor & Destructor. | |
virtual Int_t | IsChain () const |
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 |
Protected Member Functions | |
Bool_t | twoBodyCut (StEEmcPair &p) |
Bool_t | accept (StMuDst *mu) |
method to cut events | |
Bool_t | accept (StEEmcPair pair, Bool_t fill=true) |
Int_t | getSpinState (StMuDst *mu, Int_t &bxs) |
method to retrieve 4bit spin state More... | |
ClassDef (StEEmcPi0Analysis, 1) | |
Makes class availabel to root. | |
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 | |
StEEmcMixMaker * | mEEmixer |
Pointer to the pi0 mixer. | |
StEEmcPointMaker * | mEEpoints |
pointer to the point maker | |
StMuDstMaker * | mMuDst |
pointer to mudst | |
StEEmcA2EMaker * | mEEanalysis |
pointer to analysis maker | |
StSpinDbMaker * | mSpinDb |
pointer to the spin database | |
std::vector< Int_t > | mTriggerList |
Int_t | mMinBias |
SpinHistos * | mHistograms [100] |
Spin-sorted pi0 histograms. | |
SpinHistos * | mBackgrounds [100] |
SpinCuts * | mCuts |
TH1F * | hFillPatternI |
TH1F * | hSpin4 |
TH1F * | hBx7 |
TH1F * | hBx48 |
TH2F * | hBx7diffBx48 |
TH1F * | hBxStar |
TH1F * | hBxStarPi0 |
TH2F * | hMassBx |
TH2F * | hZvertBx |
TH2F * | hZggBx |
TH2F * | hEtaBx |
TH1F * | hSpin4mb |
TH1F * | hEventCounter |
histogram to keep track of where events get cut | |
TH1F * | hPairCounter |
histogram to keep track of where candidates get cut | |
TString | mFilename |
TFile * | mFile |
StRFEmcTrigMaker * | mTrigSim |
Trigger simulation for MC. | |
Int_t | mTrigSimThreshold |
Int_t | mRunNumber |
Bool_t | mSpinSort |
EEmcGeomSimple * | mEEgeom |
EEMC tower geometry. | |
StEEmcMixEvent * | mRealEvent |
StEEmcMixEvent * | mMixedEvent |
TTree * | mRealTree |
TTree * | mMixedTree |
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 maker for creating pi0 histograms.
The StEEmcPi0Analysis takes as input the list of pi0 candiates
provided by StEEmcMixMaker, filters out pairs depending on user-specified cuts, then spin sorts the events into a number of histograms. These histograms are stored in TDirectory's underneath the .hist dataset. The user may specify cuts in the SpinCuts object (accessible through a call to cuts().)
Definition at line 33 of file StEEmcPi0Analysis.h.
|
protected |
Pair must be isolated, i.e. only two points sharing tower energy
One gamma must be associated with a tower above trigger threshold
Pair must be w/in eta range
Larger energy gamma must be w/in specified fiducial cut
Definition at line 456 of file StEEmcPi0Analysis.cxx.
References StEEmcElement::adc(), StEEmcElement::energy(), StEEmcTower::etabin(), hPairCounter, mEEgeom, StEEmcPair::momentum(), StEEmcPair::point(), StEEmcTower::sector(), StEEmcTower::subsector(), StEEmcPoint::tower(), and twoBodyCut().
|
protected |
method to retrieve 4bit spin state
HARDCODED KLUDGE
Definition at line 526 of file StEEmcPi0Analysis.cxx.
References StSpinDbMaker::BXyellowUsingBX48(), Clear(), hBx48, hBx7, hBx7diffBx48, hSpin4, hSpin4mb, mHistograms, mSpinDb, and StSpinDbMaker::spin4usingBX48().
Referenced by Make().
|
virtual |
processes a single event
Determine spin state.
meh
Check trigger
map spin decimal bits to histograms
event energy sums
Loop over all candidate pairs
If spin sorting has been disabled
Repeat for backgrounds
Reimplemented from StMaker.
Definition at line 113 of file StEEmcPi0Analysis.cxx.
References accept(), StEEmcElement::adc(), StEEmcCluster::add(), StEEmcMixMaker::candidate(), StEEmcElement::energy(), StEEmcPoint::energy(), StMuDst::event(), StEEmcElement::fail(), getSpinState(), hBxStar, hBxStarPi0, hEtaBx, hMassBx, hPairCounter, hZggBx, hZvertBx, StEEmcTower::index(), StEEmcCluster::isNeighbor(), kStOK, StEEmcMixEvent::mADC, StEEmcPair::mass(), mEEanalysis, mEEmixer, mHistograms, StEEmcMixMaker::mixedCandidate(), mMuDst, StEEmcPair::momentum(), mSpinDb, StMuDstMaker::muDst(), StEEmcMixMaker::numberOfCandidates(), StEEmcA2EMaker::numberOfHitStrips(), StEEmcMixMaker::numberOfMixedCandidates(), StEEmcCluster::numberOfTowers(), StEEmcPair::point(), StEEmcPair::print(), StEEmcPoint::sector(), StEEmcElement::stat(), StEEmcPoint::tower(), StEEmcA2EMaker::tower(), StEEmcA2EMaker::towers(), StEEmcPair::vertex(), and StEEmcPair::zgg().
void StEEmcPi0Analysis::mixer | ( | const Char_t * | name | ) |
specifies the name of the mixer and the mass range for gated histograms.
Definition at line 276 of file StEEmcPi0Analysis.cxx.
References mEEmixer.
void StEEmcPi0Analysis::spin | ( | const Char_t * | name | ) |
specifies the name of the spin db maker
no assert, null pointer expected if running on MC
Definition at line 302 of file StEEmcPi0Analysis.cxx.
References mSpinDb.
|
protected |
Verify that the pi0 candidate is the only pair of reconstructed points matching the contiguous group of towers.
Obtain the 6-18 towers which contribute energy to this pair
NOTE: we could consider adding the next-nearest neighbors as well
Loop over all points in the endcap and count the number which match one of the specified towers
Definition at line 308 of file StEEmcPi0Analysis.cxx.
References StEEmcElement::energy(), StEEmcPair::energy(), StEEmcTower::index(), mEEpoints, StEEmcTower::neighbor(), StEEmcTower::numberOfNeighbors(), StEEmcPointMaker::numberOfPoints(), StEEmcPair::point(), StEEmcPointMaker::point(), and StEEmcPoint::tower().
Referenced by accept().
|
protected |
– 48-bit bunch crossing
Definition at line 104 of file StEEmcPi0Analysis.h.
Referenced by getSpinState(), and Init().
|
protected |
– 7-bit bunch crossing
Definition at line 103 of file StEEmcPi0Analysis.h.
Referenced by getSpinState(), and Init().
|
protected |
– 7-bit bunch crossing - 48bit
Definition at line 105 of file StEEmcPi0Analysis.h.
Referenced by getSpinState(), and Init().
|
protected |
– star beam crossing
Definition at line 106 of file StEEmcPi0Analysis.h.
|
protected |
– gated on pi0
Definition at line 107 of file StEEmcPi0Analysis.h.
|
protected |
– eta vs bunch crossing
Definition at line 112 of file StEEmcPi0Analysis.h.
|
protected |
– intended fill pattern
Definition at line 101 of file StEEmcPi0Analysis.h.
|
protected |
– mass vs bunch crossing
Definition at line 109 of file StEEmcPi0Analysis.h.
|
protected |
– number of times code sees spin state
Definition at line 102 of file StEEmcPi0Analysis.h.
Referenced by getSpinState(), and Init().
|
protected |
– spin state w/ mb
Definition at line 114 of file StEEmcPi0Analysis.h.
Referenced by getSpinState(), and Init().
|
protected |
– zgg vs bunch crossing
Definition at line 111 of file StEEmcPi0Analysis.h.
|
protected |
– z vertex (gated) vs bunch crossing
Definition at line 110 of file StEEmcPi0Analysis.h.
|
protected |
– id of the min bias trigger
Definition at line 93 of file StEEmcPi0Analysis.h.
|
protected |
– list of triggers to process
Definition at line 92 of file StEEmcPi0Analysis.h.