
Public Member Functions | |
| StEEmcA2EMaker (const Char_t *name="mEEanalysis") | |
| virtual Int_t | Init () |
| Initialize. | |
| virtual Int_t | Make () |
| Read and process one event. | |
| virtual void | Clear (Option_t *opts="") |
| Clear the maker for next event. | |
| void | threshold (Float_t cut, Int_t layer) |
| void | database (const Char_t *) |
| Set the name of the EEMC database, init obtains pointer. | |
| void | source (const Char_t *, Int_t=0) |
| StEEmcTowerVec_t & | towers (Int_t layer=0) |
| const StEEmcTowerVec_t & | towers (Int_t layer=0) const |
| StEEmcStripVec_t & | strips (Int_t sec, Int_t pln) |
| Returns a vector of hit strips, given the sector and plane. | |
| const StEEmcStripVec_t & | strips (Int_t sec, Int_t pln) const |
| Int_t | numberOfHitTowers (Int_t layer) const |
| StEEmcTower & | hittower (Int_t hit, Int_t layer) |
| const StEEmcTower & | hittower (Int_t hit, Int_t layer) const |
| StEEmcTower & | tower (Int_t index, Int_t layer=0) |
| const StEEmcTower & | tower (Int_t index, Int_t layer=0) const |
| StEEmcTower & | tower (Int_t sector, Int_t subsector, Int_t etabin, Int_t layer=0) |
| const StEEmcTower & | tower (Int_t sector, Int_t subsector, Int_t etabin, Int_t layer=0) const |
| StEEmcTower * | tower (TVector3 &r, Int_t layer) |
| const StEEmcTower * | tower (TVector3 &r, Int_t layer) const |
| Int_t | phibin (Int_t sector, Int_t subsector) const |
| Given tower sector, subsector, translate to phibin. | |
| Int_t | index (Int_t sector, Int_t subsector, Int_t etabin) const |
| Given tower sector, subsector, etabin, translate into index. | |
| StEEmcTower & | hightower (Int_t layer=0) |
| const StEEmcTower & | hightower (Int_t layer=0) const |
| Int_t | numberOfHitStrips (Int_t sector, Int_t plane) const |
| StEEmcStrip & | hitstrip (Int_t sec, Int_t pl, Int_t hit) |
| const StEEmcStrip & | hitstrip (Int_t sec, Int_t pl, Int_t hit) const |
| StEEmcStrip & | strip (Int_t sector, Int_t plane, Int_t strip) |
| const StEEmcStrip & | strip (Int_t sector, Int_t plane, Int_t strip) const |
| Float_t | energy (Int_t sector, Int_t layer) const |
| Float_t | energy (Int_t layer) const |
| Return energy summed over full endcap. | |
| Int_t | numberOfHits (Int_t sector, Int_t layer) const |
| void | scale (Float_t s) |
| virtual const char * | GetCVS () const |
| StEEmcA2EMaker (const Char_t *name="mEEanalysis") | |
| Int_t | Init () |
| Int_t | Make () |
| void | Clear (Option_t *opts="") |
| User defined functions. | |
| void | threshold (Float_t cut, Int_t layer) |
| void | database (const Char_t *dbname) |
| Set the name of the EEMC database, init obtains pointer. | |
| void | source (const Char_t *name, Int_t type=0) |
| StEEmcTowerVec_t | towers (Int_t layer=0) |
| StEEmcStripVec_t | strips (Int_t sec, Int_t pln) |
| Returns a vector of hit strips, given the sector and plane. | |
| Int_t | numberOfHitTowers (Int_t layer) |
| StEEmcTower | hittower (Int_t hit, Int_t layer) |
| StEEmcTower | tower (Int_t index, Int_t layer=0) |
| StEEmcTower | tower (Int_t sector, Int_t subsector, Int_t etabin, Int_t layer=0) |
| StEEmcTower * | tower (TVector3 &r, Int_t layer) |
| Int_t | phibin (Int_t sector, Int_t subsector) |
| Given tower sector, subsector, translate to phibin. | |
| Int_t | index (Int_t sector, Int_t subsector, Int_t etabin) |
| Given tower sector, subsector, etabin, translate into index. | |
| StEEmcTower | hightower (Int_t layer=0) |
| Int_t | numberOfHitStrips (Int_t sector, Int_t plane) |
| StEEmcStrip | hitstrip (Int_t sec, Int_t pl, Int_t hit) |
| StEEmcStrip | strip (Int_t sector, Int_t plane, Int_t strip) |
| Float_t | energy (Int_t sec, Int_t layer) |
| Float_t | energy (Int_t layer) |
| Return energy summed over full endcap. | |
| Int_t | numberOfHits (Int_t sec, Int_t layer) |
| void | scale (Float_t s) |
Protected Member Functions | |
| Bool_t | readData () |
| Bool_t | fillFromMuDst (const StMuEmcCollection *emc) |
| Bool_t | fillFromSt (const StEmcCollection *emc) |
| If StEvent is used, we will fill additional parts of StEEmcElement. | |
| void | addTowerHit (Int_t sec, Int_t sub, Int_t eta, Float_t adc, Int_t layer) |
| void | addSmdHit (Int_t sec, Int_t plane, Int_t str, Float_t adc) |
| ClassDef (StEEmcA2EMaker, 1) | |
| Makes class available to root. | |
| Bool_t | readData () |
| Bool_t | readMuDst () |
| Bool_t | readStEvent () |
| Bool_t | readEzt () |
| Bool_t | fillFromMuDst (StMuEmcCollection *emc) |
| Bool_t | fillFromSt (StEmcCollection *emc) |
| If StEvent is used, we will fill additional parts of StEEmcElement. | |
| void | addTowerHit (Int_t sec, Int_t sub, Int_t eta, Float_t adc, Int_t layer) |
| void | addSmdHit (Int_t sec, Int_t plane, Int_t str, Float_t adc) |
| ClassDef (StEEmcA2EMaker, 1) | |
Protected Attributes | |
| Float_t | mScale |
| Float_t | mSigmaPed [6] |
| const StEEmcDb * | mDbMaker |
| const EEmcGeomSimple * | mEEgeom |
| StEEmcTower | mTowers [kEEmcNumSectors *kEEmcNumSubSectors *kEEmcNumEtas][4] |
| Array of 720 x 4 tower objects. | |
| StEEmcStrip | mStrips [kEEmcNumSectors][kEEmcNumSmdUVs][kEEmcNumStrips] |
| Array of 12x2x288 smd strip objects. | |
| std::vector< StEEmcTowerVec_t > | mHitTowers |
| StEEmcTower * | mHighTower [4] |
| std::vector< std::vector < StEEmcStripVec_t > > | mHitStrips |
| Float_t | mEnergy [kEEmcNumSectors][6] |
| Int_t | mHits [kEEmcNumSectors][6] |
| Number of hits in layer. | |
| TString | mDbName |
| TString | mInputName |
| Int_t | mInputType |
| StEEmcDb * | mDbMaker |
| StMuDstMaker * | mMuDstMaker |
| StEventMaker * | mEventMaker |
| EEmcGeomSimple * | mEEgeom |
This maker performs pedestal subtraction and gain corrections to the EEMC data. It currently supports MuDst and StEvent files as input.
Definition at line 19 of file StEEmcA2EMaker.h.
| StEEmcA2EMaker::StEEmcA2EMaker | ( | const Char_t * | name = "mEEanalysis" |
) |
Clear all towers and init index
Now set pointers to all neighboring towers
no pointers to self
off edge of endcap
cyclical phi
add pointer to neighboring tower
Set high tower pointer
Clear and init all strips
Nullify pointers to makers
Initialize default thresholds, nsigma above ped
towers
pre1
pre2
post
smd-u
smd-v
Create storage banks for hit towers and strips. THESE SHOULD NOT BE CLEARED!
Vector of towers, one per layer (0=T,1=P,2=Q,3=R)
Vector of strips, one per plane (0=U, 1=V)
Definition at line 42 of file StEEmcA2EMaker.cxx.
References StEEmcElement::Clear(), StEEmcTower::Clear(), StEEmcTower::etabin(), StEEmcStrip::index(), StEEmcTower::index(), StEEmcTower::layer(), mDbMaker, mEEgeom, mEnergy, mHighTower, mHits, mHitStrips, mHitTowers, mStrips, mTowers, StEEmcTower::neighbor(), StEEmcTower::phibin(), phibin(), StEEmcStrip::plane(), scale(), StEEmcStrip::sector(), strip(), threshold(), and tower().
| void StEEmcA2EMaker::addSmdHit | ( | Int_t | sec, | |
| Int_t | plane, | |||
| Int_t | str, | |||
| Float_t | adc | |||
| ) | [protected] |
Add an smd hit
| sec,: | sector [0,12) | |
| plane,: | plane [0,2) = U,V | |
| str,: | strip number [0,288) | |
| adc,: | adc value |
Access the database. Note that the DB counts from 1, not zero.
Check if null
Copy fail and status bits
Raw ADC should always be here
Abort if the db has this marked as bad or questionable
Ignore all ADC below a user-specified threshold
Set raw and ped subtracted ADC
Make sure gain is positive, nonzero
Determine energy
Definition at line 353 of file StEEmcA2EMaker.cxx.
References StEEmcElement::adc(), StEEmcElement::energy(), energy(), StEEmcElement::fail(), mDbMaker, mEnergy, mHits, mHitStrips, mSigmaPed, mStrips, StEEmcElement::raw(), StEEmcElement::stat(), and threshold().
Referenced by fillFromMuDst(), and fillFromSt().
| void StEEmcA2EMaker::addTowerHit | ( | Int_t | sec, | |
| Int_t | sub, | |||
| Int_t | eta, | |||
| Float_t | adc, | |||
| Int_t | layer | |||
| ) | [protected] |
Add a tower hit
| sec,: | sector [0,12) | |
| sub,: | subsector [0,5) | |
| eta,: | etabin [0,12) | |
| adc,: | adc value | |
| layer,: | layer [0,4) |
Get the database entry for this detector (note, DB expects sectors, eta counted from 1 not 0 for conformity with Star's ... conventions.)
Copy fail and status bits
Raw ADC should always be here
Abort if the db has this marked as a bad or questionable channel
Ignore all ADC below a user-specified threshold
Raw and ped subtracted adc
Make sure gain is positive, nonzero
Determine energy
And set detector response
Determine tower center and set E_T
Push back list of all hit towers, preshower, postshower
Definition at line 274 of file StEEmcA2EMaker.cxx.
References StEEmcElement::adc(), StEEmcElement::energy(), energy(), StEEmcTower::et(), StEEmcElement::fail(), index(), mDbMaker, mEEgeom, mEnergy, mHighTower, mHits, mHitTowers, mScale, mSigmaPed, mTowers, StEEmcTower::print(), StEEmcElement::raw(), StEEmcElement::stat(), and threshold().
Referenced by fillFromMuDst(), and fillFromSt().
| void StEEmcA2EMaker::Clear | ( | Option_t * | opts = "" |
) | [virtual] |
Clear the maker for next event.
Clear hit towers and strips
Clear all towers and strips (for speed, we can clear only those which were "hit"... but KISS for now.)
Clear sector energy sums
Reimplemented from StMaker.
Definition at line 403 of file StEEmcA2EMaker.cxx.
References mEnergy, mHits, mHitStrips, mHitTowers, mStrips, and mTowers.
| Float_t StEEmcA2EMaker::energy | ( | Int_t | sec, | |
| Int_t | layer | |||
| ) | [inline] |
Get the energy (towers) or energy deposit (pre,post,smd) in the specified sector
| sector,: | 0..11 the 12 EEMC sectors | |
| layer,: | 0=T, 1=P, 2=Q, 3=R, 4=U, 5=V |
Definition at line 109 of file StEEmcA2EMaker.h.
References mEnergy.
| Float_t StEEmcA2EMaker::energy | ( | Int_t | sector, | |
| Int_t | layer | |||
| ) | const [inline] |
Get the energy (towers) or energy deposit (pre,post,smd) in the specified sector
| sector,: | 0..11 the 12 EEMC sectors | |
| layer,: | 0=T, 1=P, 2=Q, 3=R, 4=U, 5=V |
Definition at line 120 of file StEEmcA2EMaker.h.
References mEnergy.
Referenced by addSmdHit(), addTowerHit(), StEEmcQAMaker::EEmcResponse(), energy(), and StEEmcPointFitMaker::FitSector().
| Bool_t StEEmcA2EMaker::fillFromMuDst | ( | StMuEmcCollection * | emc | ) | [protected] |
Main "filling" method. StEvent and Ezt will be converted to mudst collection prior to call
Loop over all towers
Loop over all pre/postshower elements
Loop over all smd hits
Definition at line 211 of file StEEmcA2EMaker.cxx.
References addSmdHit(), addTowerHit(), and strip().
| Bool_t StEEmcA2EMaker::fillFromMuDst | ( | const StMuEmcCollection * | emc | ) | [protected] |
Main "filling" method. StEvent and Ezt will be converted to mudst collection prior to call
Loop over all towers
Loop over all pre/postshower elements
Loop over all smd hits
Definition at line 204 of file StEEmcA2EMaker.cxx.
References addSmdHit(), addTowerHit(), StMaker::GetName(), and strip().
Referenced by readData(), and readMuDst().
| Bool_t StEEmcA2EMaker::fillFromSt | ( | StEmcCollection * | emc | ) | [protected] |
If StEvent is used, we will fill additional parts of StEEmcElement.
Set StEmcRawHit pointers in StEEmcTower, towers
Remember to watch out for fortran holdovers in the numbering scheme
Loop over all raw hits in this sector
these are returned indexed from 1, offset into local scheme (indexed from 0)
add raw hit to our tower
add this hit to our list of hit towers, calculate energy, etc... Note that addTowerHit must come after any operation on mTowers[0][ii] for changes to tower to be propagated to the array of hit towers.
Set StEmcRawHit pointers in StEEmcTower, pre + post
Remember to watch out for fortran holdovers in the numbering scheme
Loop over all raw hits in this sector
This encoding is a bit obnoxious, but necessary to stuff eemc data into barrel structures.
add this hit to our tower/layer. See comments in tower loop.
Set StEmcRawHit pointers in StEEmcStrip
Loop over U & V planes
Get the eemc smd collections
Remember to watch out for fortran holdovers in the numbering scheme
Loop over all raw hits in this sector
sett comments in tower loop.
Definition at line 463 of file StEEmcA2EMaker.cxx.
References addSmdHit(), addTowerHit(), mHitTowers, mStrips, mTowers, and StEEmcElement::stemc().
| Bool_t StEEmcA2EMaker::fillFromSt | ( | const StEmcCollection * | emc | ) | [protected] |
If StEvent is used, we will fill additional parts of StEEmcElement.
Set StEmcRawHit pointers in StEEmcTower, towers
Remember to watch out for fortran holdovers in the numbering scheme
Loop over all raw hits in this sector
these are returned indexed from 1, offset into local scheme (indexed from 0)
add raw hit to our tower
add this hit to our list of hit towers, calculate energy, etc... Note that addTowerHit must come after any operation on mTowers[0][ii] for changes to tower to be propagated to the array of hit towers.
Set StEmcRawHit pointers in StEEmcTower, pre + post
Remember to watch out for fortran holdovers in the numbering scheme
Loop over all raw hits in this sector
This encoding is a bit obnoxious, but necessary to stuff eemc data into barrel structures.
add this hit to our tower/layer. See comments in tower loop.
Set StEmcRawHit pointers in StEEmcStrip
Loop over U & V planes
Get the eemc smd collections
Remember to watch out for fortran holdovers in the numbering scheme
Loop over all raw hits in this sector
sett comments in tower loop.
Definition at line 437 of file StEEmcA2EMaker.cxx.
References addSmdHit(), addTowerHit(), index(), mHitTowers, mStrips, mTowers, and StEEmcElement::stemc().
Referenced by readData().
| StEEmcTower StEEmcA2EMaker::hightower | ( | Int_t | layer = 0 |
) |
Returns the tower with the largest ADC response
| layer,: | TPQR=0123 |
| StEEmcTower StEEmcA2EMaker::hightower | ( | Int_t | layer = 0 |
) | [inline] |
Returns the tower with the largest ADC response
| layer,: | TPQR=0123 |
Definition at line 94 of file StEEmcA2EMaker.h.
References mHighTower.
Referenced by StEEmcQAMaker::CheckTracks(), StEEmcQAMaker::CheckVertex(), StEEmcQAMaker::EEmcResponse(), StEEmcMixMaker::fillPool(), StEEmcIUMixMaker::fillPool(), StEEmcFilterMaker::Make(), StEEmcMixMaker::mixBackground(), and StEEmcIUMixMaker::mixBackground().
| StEEmcStrip& StEEmcA2EMaker::hitstrip | ( | Int_t | sec, | |
| Int_t | pl, | |||
| Int_t | hit | |||
| ) | [inline] |
Returns the specified hit strip
| sec,: | sector containing the hit | |
| pl,: | plane containing the hit (0=U, 1=V) | |
| hit,: | [0, numberOfHitStrips()) |
Definition at line 106 of file StEEmcA2EMaker.h.
References mHitStrips.
Referenced by StEEmcQAMaker::EEmcResponse(), and StEEmcPointFitMaker::FitSector().
| StEEmcTower StEEmcA2EMaker::hittower | ( | Int_t | hit, | |
| Int_t | layer | |||
| ) | [inline] |
Return a specified hit tower
| hit,: | index of the hit, 0 <= hit < numberOfHitTowers() | |
| layer,: | 0=T, 1=P, 2=Q, 3=R |
Definition at line 63 of file StEEmcA2EMaker.h.
References mHitTowers.
| StEEmcTower& StEEmcA2EMaker::hittower | ( | Int_t | hit, | |
| Int_t | layer | |||
| ) | [inline] |
Return a specified hit tower
| hit,: | index of the hit, 0 <= hit < numberOfHitTowers() | |
| layer,: | 0=T, 1=P, 2=Q, 3=R |
Definition at line 63 of file StEEmcA2EMaker.h.
References mHitTowers.
Referenced by StEEmcPi0Analysis::accept(), StEEmcIUPi0Analysis::accept(), StEEmcQAMaker::CheckTriggers(), StEEmcPointMaker::shareEnergy(), and StEEmcIUPointMaker::shareEnergy().
| Int_t StEEmcA2EMaker::Init | ( | ) | [virtual] |
Initialize.
Get pointer to our database maker
Reimplemented from StMaker.
Definition at line 163 of file StEEmcA2EMaker.cxx.
References mDbMaker.
| Int_t StEEmcA2EMaker::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
This is the ONLY place calling the InitRun() routine.
check privilege to skip event
Reimplemented from StMaker.
| Int_t StEEmcA2EMaker::Make | ( | ) | [virtual] |
Read and process one event.
Lack of EEMC data, issue a warning
Reimplemented from StMaker.
Definition at line 171 of file StEEmcA2EMaker.cxx.
References kStWarn, and readData().
| Int_t StEEmcA2EMaker::numberOfHits | ( | Int_t | sec, | |
| Int_t | layer | |||
| ) | [inline] |
Return number of hits (number of elements above threshold) for the specified sector and layer.
| sector,: | 0..11 the 12 EEMC sectors | |
| layer,: | 0=T, 1=P, 2=Q, 3=R, 4=U, 5=V |
Definition at line 117 of file StEEmcA2EMaker.h.
References mHits.
| Int_t StEEmcA2EMaker::numberOfHits | ( | Int_t | sector, | |
| Int_t | layer | |||
| ) | const [inline] |
Return number of hits (number of elements above threshold) for the specified sector and layer.
| sector,: | 0..11 the 12 EEMC sectors | |
| layer,: | 0=T, 1=P, 2=Q, 3=R, 4=U, 5=V |
Definition at line 128 of file StEEmcA2EMaker.h.
References mHits.
Referenced by StEEmcQAMaker::EEmcResponse().
| Int_t StEEmcA2EMaker::numberOfHitStrips | ( | Int_t | sector, | |
| Int_t | plane | |||
| ) | [inline] |
Return number of hit SMD strips for the specified sector, plane
| sector,: | 0-11 for 12 EEMC sectors | |
| plane,: | 0=U, 1=V |
Definition at line 95 of file StEEmcA2EMaker.h.
References mHitStrips.
| Int_t StEEmcA2EMaker::numberOfHitStrips | ( | Int_t | sector, | |
| Int_t | plane | |||
| ) | const [inline] |
Return number of hit SMD strips for the specified sector, plane
| sector,: | 0-11 for 12 EEMC sectors | |
| plane,: | 0=U, 1=V |
Definition at line 100 of file StEEmcA2EMaker.h.
References mHitStrips.
Referenced by StEEmcQAMaker::EEmcResponse(), StEEmcPointFitMaker::FitSector(), and StEEmcPi0Analysis::Make().
| Int_t StEEmcA2EMaker::numberOfHitTowers | ( | Int_t | layer | ) | [inline] |
Return number of hit tower elements for specified layer.
| layer,: | 0=T, 1=P, 2=Q, 3=R |
Definition at line 58 of file StEEmcA2EMaker.h.
References mHitTowers.
| Int_t StEEmcA2EMaker::numberOfHitTowers | ( | Int_t | layer | ) | const [inline] |
Return number of hit tower elements for specified layer.
| layer,: | 0=T, 1=P, 2=Q, 3=R |
Definition at line 58 of file StEEmcA2EMaker.h.
References mHitTowers.
Referenced by StEEmcPi0Analysis::accept(), StEEmcIUPi0Analysis::accept(), StEEmcQAMaker::CheckTriggers(), StEEmcPointMaker::shareEnergy(), and StEEmcIUPointMaker::shareEnergy().
| Bool_t StEEmcA2EMaker::readData | ( | ) | [protected] |
Read data from muDst, StEvent or muEzt branches, depending on input type
| Bool_t StEEmcA2EMaker::readData | ( | ) | [protected] |
Read data from muDst, StEvent or muEzt branches, depending on input type - Main routine for reading data
Verify that we have a pointer to input data
Definition at line 180 of file StEEmcA2EMaker.cxx.
References fillFromMuDst(), fillFromSt(), and StMuDst::muEmcCollection().
Referenced by Make().
| Bool_t StEEmcA2EMaker::readMuDst | ( | ) | [protected] |
Get the EMC collection
Definition at line 197 of file StEEmcA2EMaker.cxx.
References fillFromMuDst(), StMuDstMaker::muDst(), and StMuDst::muEmcCollection().
| void StEEmcA2EMaker::scale | ( | Float_t | s | ) | [inline] |
Set a "scale" parameter for reconstructing MC. Energies will be multiplied by scale.
Definition at line 121 of file StEEmcA2EMaker.h.
References mScale.
| void StEEmcA2EMaker::scale | ( | Float_t | s | ) | [inline] |
Set a "scale" parameter for reconstructing MC. Energies will be multiplied by scale.
Definition at line 132 of file StEEmcA2EMaker.h.
References mScale.
Referenced by StEEmcA2EMaker().
| void StEEmcA2EMaker::source | ( | const Char_t * | name, | |
| Int_t | type = 0 | |||
| ) |
Set the name and type of the input data maker. type=1, read from muDst (only one supported for now) type=2, read from StEvent. type=3, read from muEzt. type=else, serenity now.
| void StEEmcA2EMaker::source | ( | const Char_t * | name, | |
| Int_t | type = 0 | |||
| ) | [inline] |
Set the name and type of the input data maker.
| name,: | name of the maker | |
| type,: | 1=muDst, 2=StEvent, 3=muEzt (unsupported) |
Definition at line 43 of file StEEmcA2EMaker.h.
| StEEmcStrip StEEmcA2EMaker::strip | ( | Int_t | sector, | |
| Int_t | plane, | |||
| Int_t | strip | |||
| ) | [inline] |
Return a specifed hit SMD strip
| sector,: | sector index, [0,11] | |
| plane,: | plane index, 0=U, 1=V | |
| index,: | strip index, runs [0,287] |
Definition at line 103 of file StEEmcA2EMaker.h.
References mStrips.
| StEEmcStrip& StEEmcA2EMaker::strip | ( | Int_t | sector, | |
| Int_t | plane, | |||
| Int_t | strip | |||
| ) | [inline] |
Return a specifed hit SMD strip
| sector,: | sector index, [0,12) | |
| plane,: | plane index, 0=U, 1=V | |
| strip,: | strip index, runs [0,288) |
Definition at line 113 of file StEEmcA2EMaker.h.
References mStrips.
Referenced by StEEmcIUClusterMaker::buildSmdClusters(), fillFromMuDst(), and StEEmcA2EMaker().
| void StEEmcA2EMaker::threshold | ( | Float_t | cut, | |
| Int_t | layer | |||
| ) |
Set the number of sigma above pedestal required to consider the detector "hit". May be negative value. Layer [0-5]=[TPQRUV].
| void StEEmcA2EMaker::threshold | ( | Float_t | cut, | |
| Int_t | layer | |||
| ) | [inline] |
Set the number of sigma above pedestal required to consider the detector "hit". May be negative value. Layer [0-5]=[TPQRUV]. Default values are 3.0 for all layers
Definition at line 35 of file StEEmcA2EMaker.h.
References mSigmaPed.
Referenced by addSmdHit(), addTowerHit(), and StEEmcA2EMaker().
| StEEmcTower* StEEmcA2EMaker::tower | ( | TVector3 & | r, | |
| Int_t | layer | |||
| ) |
Return a pointer to the tower element which the specified vector (origin at 0,0,0) points to. A NULL is returned if no valid tower exists at that position.
| StEEmcTower StEEmcA2EMaker::tower | ( | Int_t | sector, | |
| Int_t | subsector, | |||
| Int_t | etabin, | |||
| Int_t | layer = 0 | |||
| ) | [inline] |
Return a specified tower element
| sector,: | tower sector, counting from 0 [0,11] | |
| subsector,: | tower subsector A-E, counting from 0 [0,4] | |
| etabin,: | tower etabin, counting from 0 [0,11] | |
| layer,: | layer index, 0=T, 1=P, 2=Q, 3=R |
Definition at line 75 of file StEEmcA2EMaker.h.
References index(), and tower().
Referenced by tower().
| StEEmcTower StEEmcA2EMaker::tower | ( | Int_t | index, | |
| Int_t | layer = 0 | |||
| ) | [inline] |
Return a specified tower element
| index,: | tower index ranging from 0-719 | |
| layer,: | layer index, 0=T, 1=P, 2=Q, 3=R |
Definition at line 68 of file StEEmcA2EMaker.h.
References mTowers.
| StEEmcTower * StEEmcA2EMaker::tower | ( | TVector3 & | r, | |
| Int_t | layer | |||
| ) |
Return a pointer to the tower element which the specified vector (origin at 0,0,0) points to. A NULL is returned if no valid tower exists at that position.
Definition at line 630 of file StEEmcA2EMaker.cxx.
References EEmcGeomSimple::getTower(), index(), mEEgeom, and mTowers.
| StEEmcTower& StEEmcA2EMaker::tower | ( | Int_t | sector, | |
| Int_t | subsector, | |||
| Int_t | etabin, | |||
| Int_t | layer = 0 | |||
| ) | [inline] |
Return a specified tower element
| sector,: | tower sector, counting from 0 [0,12) | |
| subsector,: | tower subsector A-E, counting from 0 [0,5) | |
| etabin,: | tower etabin, counting from 0 [0,12) | |
| layer,: | layer index, 0=T, 1=P, 2=Q, 3=R |
Definition at line 77 of file StEEmcA2EMaker.h.
References index(), and tower().
Referenced by tower().
| StEEmcTower& StEEmcA2EMaker::tower | ( | Int_t | index, | |
| Int_t | layer = 0 | |||
| ) | [inline] |
Return a specified tower element
| index,: | tower index ranging from 0-719 | |
| layer,: | layer index, 0=T, 1=P, 2=Q, 3=R |
Definition at line 69 of file StEEmcA2EMaker.h.
References mTowers.
Referenced by StEEmcPointMaker::buildSmdPoints(), StEEmcIUPointMaker::buildSmdPoints(), StEEmcQAMaker::EEmcResponse(), StEEmcPointFitMaker::FitSector(), StEEmcPi0Analysis::Make(), StEEmcIUPi0Analysis::Make(), StEEmcPointMaker::shareEnergySmd(), StEEmcIUPointMaker::shareEnergySmd(), and StEEmcA2EMaker().
| StEEmcTowerVec_t StEEmcA2EMaker::towers | ( | Int_t | layer = 0 |
) | [inline] |
Returns a vector of hit tower, preshower and postshower elements. Check hitTowers[i].layer() to deterimine if it is a tower(0), pre1(1), pre2(2) or postshower(3) element.
Definition at line 51 of file StEEmcA2EMaker.h.
References mHitTowers.
| StEEmcTowerVec_t& StEEmcA2EMaker::towers | ( | Int_t | layer = 0 |
) | [inline] |
Returns a vector of hit tower, preshower and postshower elements. Check hitTowers[i].layer() to deterimine if it is a tower(0), pre1(1), pre2(2) or postshower(3) element.
Definition at line 49 of file StEEmcA2EMaker.h.
References mHitTowers.
Referenced by StEEmcPi0Analysis::Make().
const StEEmcDb* StEEmcA2EMaker::mDbMaker [protected] |
Definition at line 142 of file StEEmcA2EMaker.h.
Referenced by addSmdHit(), addTowerHit(), Init(), and StEEmcA2EMaker().
const EEmcGeomSimple* StEEmcA2EMaker::mEEgeom [protected] |
Definition at line 144 of file StEEmcA2EMaker.h.
Referenced by addTowerHit(), StEEmcA2EMaker(), and tower().
Float_t StEEmcA2EMaker::mEnergy [protected] |
Summed energy (towers) or energy deposit (pre,post,smd) in each sector. 0=T,1=P,2=Q,3=R,4=U,5=V
Definition at line 197 of file StEEmcA2EMaker.h.
Referenced by addSmdHit(), addTowerHit(), Clear(), energy(), and StEEmcA2EMaker().
StEEmcTower * StEEmcA2EMaker::mHighTower [protected] |
Definition at line 186 of file StEEmcA2EMaker.h.
Referenced by addTowerHit(), hightower(), and StEEmcA2EMaker().
std::vector< std::vector< StEEmcStripVec_t > > StEEmcA2EMaker::mHitStrips [protected] |
Same concept as with the hit towers, but this time applied to the SMD planes. mHitStrips[sec][plane][n] will, for instance, return the nth hit strip in the specified sector (sec=0..11) for the specified plane.
Definition at line 192 of file StEEmcA2EMaker.h.
Referenced by addSmdHit(), Clear(), hitstrip(), numberOfHitStrips(), StEEmcA2EMaker(), and strips().
std::vector< StEEmcTowerVec_t > StEEmcA2EMaker::mHitTowers [protected] |
Each element in this vector contains a vector of hit tower elements. The dimension of this vector will be 4, corresponding to:
mHitTowers[0] = vector of hit towers mHitTowers[1] = vector of hit preshower1 elements mhitTowers[2] = vector of hit preshower2 elements mHitTowers[3] = vector of hit postshower elements
Definition at line 184 of file StEEmcA2EMaker.h.
Referenced by addTowerHit(), Clear(), fillFromSt(), hittower(), numberOfHitTowers(), StEEmcA2EMaker(), and towers().
Float_t StEEmcA2EMaker::mScale [protected] |
Definition at line 139 of file StEEmcA2EMaker.h.
Referenced by addTowerHit(), and scale().
Float_t StEEmcA2EMaker::mSigmaPed [protected] |
Definition at line 140 of file StEEmcA2EMaker.h.
Referenced by addSmdHit(), addTowerHit(), and threshold().
StEEmcTower StEEmcA2EMaker::mTowers [protected] |
Array of 720 x 4 tower objects.
Tower, pre and postshower response.
Definition at line 172 of file StEEmcA2EMaker.h.
Referenced by addTowerHit(), Clear(), fillFromSt(), StEEmcA2EMaker(), and tower().
1.5.9