FairRoot/PandaRoot
|
#include <PndFsmCmpDet.h>
Public Member Functions | |
PndFsmCmpDet () | |
PndFsmCmpDet (ArgList &par) | |
virtual | ~PndFsmCmpDet () |
virtual PndFsmResponse * | respond (PndFsmTrack *t) |
bool | AddDetector (std::string name, std::string params="") |
bool | SubtractDetector (std::string name, std::string params="") |
virtual void | print (std::ostream &o) |
const std::string & | detName () |
void | setName (std::string &name) |
Bool_t | doesPid () const |
void | setStorePid (Bool_t doespid=kTRUE) |
Protected Member Functions | |
void | parseParameterList (ArgList &par) |
Protected Attributes | |
std::string | _detName |
double | _efficiency |
TRandom3 * | _rand |
TDatabasePDG * | _fdbPDG |
Bool_t | _doesPid |
Private Types | |
typedef std::list< PndFsmAbsDet * > | FsmAbsDetList |
Private Member Functions | |
bool | setParameter (std::string &name, std::string &value) |
bool | setParameter (std::string &name, double value) |
void | readParameters () |
void | initParameters () |
double | eval (TSpline3 *spline, double theta) |
Private Attributes | |
FsmAbsDetList | fDetList |
FsmAbsDetList | fSubtractDetList |
PndFsmDetFactory | fDetFact |
TString | _parFileName |
bool | _parFile |
double | _d0ResMulti |
double | _z0ResMulti |
double | _thtResMulti |
double | _phiResMulti |
double | _momResMulti |
double | _pidLhMulti |
std::map< int, TSpline3 * > | _d0 |
std::map< int, TSpline3 * > | _z0 |
std::map< int, TSpline3 * > | _tht |
std::map< int, TSpline3 * > | _phi |
std::map< int, TSpline3 * > | _mom |
std::map< int, TParameter < double > * > | _mom0 |
TParameter< double > * | _tht0 |
TParameter< double > * | _tht1 |
std::map< int, TF1 * > | _d0Scale |
std::map< int, TF1 * > | _z0Scale |
std::map< int, TF1 * > | _thtScale |
std::map< int, TF1 * > | _phiScale |
std::map< int, TF1 * > | _momScale |
Definition at line 47 of file PndFsmCmpDet.h.
|
private |
Definition at line 69 of file PndFsmCmpDet.h.
PndFsmCmpDet::PndFsmCmpDet | ( | ) |
PndFsmCmpDet::PndFsmCmpDet | ( | ArgList & | par | ) |
Definition at line 62 of file PndFsmCmpDet.cxx.
References _parFileName, AddDetector(), initParameters(), PndFsmAbsDet::parseParameterList(), and readParameters().
|
virtual |
Definition at line 102 of file PndFsmCmpDet.cxx.
bool PndFsmCmpDet::AddDetector | ( | std::string | name, |
std::string | params = "" |
||
) |
Definition at line 349 of file PndFsmCmpDet.cxx.
References PndFsmDetFactory::create(), fDetFact, and fDetList.
Referenced by PndFsmCmpDet().
|
inlineinherited |
Definition at line 74 of file PndFsmAbsDet.h.
References PndFsmAbsDet::_detName.
Referenced by PndFastSim::AddDetector(), PndFsmIdealPid::print(), PndFsmSimpleTracker::print(), PndFsmSimpleVtx::print(), PndFsmMvdPid::print(), PndFsmDetTemplate::print(), PndFsmMdtPid::print(), PndFsmTof::print(), PndFsmAbsDet::print(), PndFsmSttPid::print(), PndFsmMdcFS::print(), PndFsmRich::print(), PndFsmMdcTS::print(), PndFsmMvd2::print(), PndFsmDrcDisc::print(), PndFsmDrcBarrel::print(), PndFsmStt::print(), PndFsmMvd::print(), PndFsmEffTracker::print(), PndFsmResponse::print(), PndFastSim::Register(), PndFastSim::smearTrack(), and PndFastSim::sumResponse().
|
inlineinherited |
Definition at line 76 of file PndFsmAbsDet.h.
References PndFsmAbsDet::_doesPid.
Referenced by PndFastSim::Register(), and PndFastSim::smearTrack().
|
private |
|
privatevirtual |
Reimplemented from PndFsmAbsDet.
Definition at line 514 of file PndFsmCmpDet.cxx.
References _d0ResMulti, PndFsmAbsDet::_detName, _mom0, _momResMulti, _parFile, _parFileName, _phiResMulti, _pidLhMulti, _tht0, _tht1, _thtResMulti, and _z0ResMulti.
Referenced by PndFsmCmpDet().
|
protectedinherited |
Definition at line 119 of file PndFsmAbsDet.cxx.
References CStrTok::GetFirst(), CStrTok::GetNext(), name, and PndFsmAbsDet::setParameter().
Referenced by PndFsmAbsDet::PndFsmAbsDet(), PndFsmCmpDet(), PndFsmCombiDet::PndFsmCombiDet(), PndFsmDetTemplate::PndFsmDetTemplate(), PndFsmDrcBarrel::PndFsmDrcBarrel(), PndFsmDrcDisc::PndFsmDrcDisc(), PndFsmEffTracker::PndFsmEffTracker(), PndFsmEmcBarrel::PndFsmEmcBarrel(), PndFsmEmcBwCap::PndFsmEmcBwCap(), PndFsmEmcFS::PndFsmEmcFS(), PndFsmEmcFwCap::PndFsmEmcFwCap(), PndFsmEmcPid::PndFsmEmcPid(), PndFsmIdealPid::PndFsmIdealPid(), PndFsmMdcFS::PndFsmMdcFS(), PndFsmMdcTS::PndFsmMdcTS(), PndFsmMdtPid::PndFsmMdtPid(), PndFsmMvd::PndFsmMvd(), PndFsmMvd2::PndFsmMvd2(), PndFsmMvdPid::PndFsmMvdPid(), PndFsmRich::PndFsmRich(), PndFsmSimpleTracker::PndFsmSimpleTracker(), PndFsmSimpleVtx::PndFsmSimpleVtx(), PndFsmStt::PndFsmStt(), PndFsmSttPid::PndFsmSttPid(), and PndFsmTof::PndFsmTof().
|
virtualinherited |
Reimplemented in PndFsmEffTracker, PndFsmMvd, PndFsmStt, PndFsmDrcBarrel, PndFsmDrcDisc, PndFsmEmcBarrel, PndFsmEmcBwCap, PndFsmEmcFS, PndFsmEmcFwCap, PndFsmMdcFS, PndFsmMdcTS, PndFsmMvd2, PndFsmRich, PndFsmSttPid, PndFsmEmcPid, PndFsmMdtPid, PndFsmTof, PndFsmDetTemplate, PndFsmMvdPid, PndFsmSimpleTracker, PndFsmSimpleVtx, and PndFsmIdealPid.
Definition at line 112 of file PndFsmAbsDet.cxx.
References PndFsmAbsDet::detName().
Referenced by PndFastSim::Init().
|
private |
|
virtual |
Implements PndFsmAbsDet.
Definition at line 110 of file PndFsmCmpDet.cxx.
References _d0, _d0ResMulti, _d0Scale, _mom, _mom0, _momResMulti, _momScale, _parFile, _phi, _phiResMulti, _phiScale, _pidLhMulti, _tht, _tht0, _tht1, _thtResMulti, _thtScale, _z0, _z0ResMulti, _z0Scale, PndFsmTrack::charge(), dE, PndFsmResponse::dE(), PndFsmResponse::detected(), PndFsmResponse::dm(), PndFsmResponse::dp(), PndFsmResponse::dphi(), PndFsmResponse::DrcBarrelThtc(), PndFsmResponse::DrcBarrelThtcErr(), PndFsmResponse::DrcDiscThtc(), PndFsmResponse::DrcDiscThtcErr(), PndFsmResponse::dt(), dtheta, PndFsmResponse::dtheta(), PndFsmResponse::dV(), eval(), fabs(), fDetList, fSubtractDetList, PndFsmResponse::LHElectron(), PndFsmResponse::LHKaon(), PndFsmResponse::LHMuon(), PndFsmResponse::LHPion(), PndFsmResponse::LHProton(), PndFsmResponse::m2(), m2(), PndFsmResponse::m2Err(), PndFsmResponse::MvddEdx(), PndFsmResponse::MvddEdxErr(), p, PndFsmTrack::p4(), PndFsmTrack::pdt(), pid(), PndFsmResponse::RichThtc(), PndFsmResponse::RichThtcErr(), PndFsmResponse::setdE(), PndFsmResponse::setDetected(), PndFsmResponse::setDetector(), PndFsmResponse::setdm(), PndFsmResponse::setdp(), PndFsmResponse::setdphi(), PndFsmResponse::setDrcBarrelThtc(), PndFsmResponse::setDrcDiscThtc(), PndFsmResponse::setdt(), PndFsmResponse::setdtheta(), PndFsmResponse::setdV(), PndFsmResponse::setLHElectron(), PndFsmResponse::setLHKaon(), PndFsmResponse::setLHMuon(), PndFsmResponse::setLHPion(), PndFsmResponse::setLHProton(), PndFsmResponse::setm2(), PndFsmResponse::setMvddEdx(), PndFsmResponse::setRichThtc(), PndFsmResponse::setSttdEdx(), PndFsmResponse::setTpcdEdx(), sqrt(), PndFsmResponse::SttdEdx(), PndFsmResponse::SttdEdxErr(), theta, PndFsmResponse::TpcdEdx(), PndFsmResponse::TpcdEdxErr(), and val.
|
inlineinherited |
Definition at line 75 of file PndFsmAbsDet.h.
References PndFsmAbsDet::_detName, and name.
Referenced by PndFsmDetFactory::create().
|
privatevirtual |
Reimplemented from PndFsmAbsDet.
|
privatevirtual |
Reimplemented from PndFsmAbsDet.
Definition at line 378 of file PndFsmCmpDet.cxx.
References _d0ResMulti, _momResMulti, _phiResMulti, _pidLhMulti, _tht0, _tht1, _thtResMulti, and _z0ResMulti.
|
inlineinherited |
Definition at line 77 of file PndFsmAbsDet.h.
References PndFsmAbsDet::_doesPid.
Referenced by PndFsmDetFactory::create().
bool PndFsmCmpDet::SubtractDetector | ( | std::string | name, |
std::string | params = "" |
||
) |
Definition at line 356 of file PndFsmCmpDet.cxx.
References PndFsmDetFactory::create(), fDetFact, and fSubtractDetList.
|
private |
Definition at line 86 of file PndFsmCmpDet.h.
Referenced by readParameters(), and respond().
|
private |
Definition at line 76 of file PndFsmCmpDet.h.
Referenced by initParameters(), respond(), and setParameter().
|
private |
Definition at line 94 of file PndFsmCmpDet.h.
Referenced by readParameters(), and respond().
|
protectedinherited |
Definition at line 92 of file PndFsmAbsDet.h.
Referenced by PndFsmAbsDet::detName(), initParameters(), PndFsmIdealPid::initParameters(), PndFsmDetTemplate::initParameters(), PndFsmMvdPid::initParameters(), PndFsmSimpleTracker::initParameters(), PndFsmSimpleVtx::initParameters(), PndFsmTof::initParameters(), PndFsmMdtPid::initParameters(), PndFsmEmcPid::initParameters(), PndFsmCombiDet::initParameters(), PndFsmMvd2::initParameters(), PndFsmEmcBwCap::initParameters(), PndFsmEmcFS::initParameters(), PndFsmSttPid::initParameters(), PndFsmEmcFwCap::initParameters(), PndFsmMdcFS::initParameters(), PndFsmMdcTS::initParameters(), PndFsmRich::initParameters(), PndFsmDrcBarrel::initParameters(), PndFsmDrcDisc::initParameters(), PndFsmEmcBarrel::initParameters(), PndFsmMvd::initParameters(), PndFsmStt::initParameters(), PndFsmEffTracker::initParameters(), PndFsmAbsDet::initParameters(), PndFsmEmcPid::print(), PndFsmEmcBwCap::print(), PndFsmEmcFS::print(), PndFsmEmcFwCap::print(), PndFsmEmcBarrel::print(), and PndFsmAbsDet::setName().
|
protectedinherited |
Definition at line 96 of file PndFsmAbsDet.h.
Referenced by PndFsmAbsDet::doesPid(), PndFsmAbsDet::PndFsmAbsDet(), and PndFsmAbsDet::setStorePid().
|
protectedinherited |
Definition at line 93 of file PndFsmAbsDet.h.
Referenced by PndFsmDetTemplate::detected(), PndFsmSimpleTracker::detected(), PndFsmMdcFS::detected(), PndFsmMdcTS::detected(), PndFsmTof::detected(), PndFsmSimpleVtx::detected(), PndFsmEmcFS::detected(), PndFsmMvd::detected(), PndFsmEmcBwCap::detected(), PndFsmStt::detected(), PndFsmMvd2::detected(), PndFsmEmcFwCap::detected(), PndFsmSttPid::detected(), PndFsmMvdPid::detected(), PndFsmRich::detected(), PndFsmEmcBarrel::detected(), PndFsmDrcDisc::detected(), PndFsmMdtPid::detected(), PndFsmDrcBarrel::detected(), PndFsmEmcPid::detected(), PndFsmEffTracker::detected(), PndFsmSimpleTracker::initParameters(), PndFsmSimpleVtx::initParameters(), PndFsmDetTemplate::initParameters(), PndFsmMvdPid::initParameters(), PndFsmTof::initParameters(), PndFsmMdtPid::initParameters(), PndFsmEmcPid::initParameters(), PndFsmEmcBwCap::initParameters(), PndFsmEmcFS::initParameters(), PndFsmMvd2::initParameters(), PndFsmEmcFwCap::initParameters(), PndFsmRich::initParameters(), PndFsmMdcFS::initParameters(), PndFsmSttPid::initParameters(), PndFsmMdcTS::initParameters(), PndFsmEmcBarrel::initParameters(), PndFsmDrcDisc::initParameters(), PndFsmDrcBarrel::initParameters(), PndFsmStt::initParameters(), PndFsmMvd::initParameters(), PndFsmEffTracker::initParameters(), PndFsmSimpleTracker::print(), PndFsmSimpleVtx::print(), PndFsmDetTemplate::print(), PndFsmMvdPid::print(), PndFsmTof::print(), PndFsmMdtPid::print(), PndFsmEmcPid::print(), PndFsmEmcFS::print(), PndFsmSttPid::print(), PndFsmMdcTS::print(), PndFsmEmcBwCap::print(), PndFsmMvd2::print(), PndFsmMdcFS::print(), PndFsmEmcFwCap::print(), PndFsmRich::print(), PndFsmDrcDisc::print(), PndFsmEmcBarrel::print(), PndFsmDrcBarrel::print(), PndFsmStt::print(), PndFsmMvd::print(), PndFsmEffTracker::print(), PndFsmSimpleTracker::setParameter(), PndFsmMvdPid::setParameter(), PndFsmDetTemplate::setParameter(), PndFsmSimpleVtx::setParameter(), PndFsmMdtPid::setParameter(), PndFsmTof::setParameter(), PndFsmEmcPid::setParameter(), PndFsmRich::setParameter(), PndFsmMdcFS::setParameter(), PndFsmEmcFS::setParameter(), PndFsmEmcBwCap::setParameter(), PndFsmMvd2::setParameter(), PndFsmMdcTS::setParameter(), PndFsmSttPid::setParameter(), PndFsmEmcFwCap::setParameter(), PndFsmEmcBarrel::setParameter(), PndFsmDrcDisc::setParameter(), PndFsmDrcBarrel::setParameter(), PndFsmStt::setParameter(), PndFsmMvd::setParameter(), and PndFsmEffTracker::setParameter().
|
protectedinherited |
Definition at line 95 of file PndFsmAbsDet.h.
Referenced by PndFsmRich::detected(), PndFsmDrcDisc::detected(), PndFsmDrcBarrel::detected(), PndFsmAbsDet::PndFsmAbsDet(), PndFsmStt::respond(), PndFsmTof::respond(), PndFsmMvd::respond(), PndFsmSttPid::respond(), PndFsmRich::respond(), PndFsmDrcDisc::respond(), PndFsmDrcBarrel::respond(), and PndFsmEffTracker::respond().
|
private |
Definition at line 90 of file PndFsmCmpDet.h.
Referenced by readParameters(), and respond().
|
private |
Definition at line 91 of file PndFsmCmpDet.h.
Referenced by initParameters(), readParameters(), and respond().
|
private |
Definition at line 80 of file PndFsmCmpDet.h.
Referenced by initParameters(), respond(), and setParameter().
|
private |
Definition at line 98 of file PndFsmCmpDet.h.
Referenced by readParameters(), and respond().
|
private |
Definition at line 75 of file PndFsmCmpDet.h.
Referenced by initParameters(), readParameters(), and respond().
|
private |
Definition at line 74 of file PndFsmCmpDet.h.
Referenced by initParameters(), PndFsmCmpDet(), and readParameters().
|
private |
Definition at line 89 of file PndFsmCmpDet.h.
Referenced by readParameters(), and respond().
|
private |
Definition at line 79 of file PndFsmCmpDet.h.
Referenced by initParameters(), respond(), and setParameter().
|
private |
Definition at line 97 of file PndFsmCmpDet.h.
Referenced by readParameters(), and respond().
|
private |
Definition at line 84 of file PndFsmCmpDet.h.
Referenced by initParameters(), respond(), and setParameter().
|
protectedinherited |
Definition at line 94 of file PndFsmAbsDet.h.
Referenced by PndFsmDetTemplate::detected(), PndFsmSimpleTracker::detected(), PndFsmMvd::detected(), PndFsmEmcFwCap::detected(), PndFsmSimpleVtx::detected(), PndFsmMvd2::detected(), PndFsmMdcFS::detected(), PndFsmMdcTS::detected(), PndFsmEmcFS::detected(), PndFsmEmcBwCap::detected(), PndFsmStt::detected(), PndFsmSttPid::detected(), PndFsmMvdPid::detected(), PndFsmTof::detected(), PndFsmMdtPid::detected(), PndFsmEffTracker::detected(), PndFsmDrcBarrel::detected(), PndFsmEmcPid::detected(), PndFsmAbsDet::PndFsmAbsDet(), PndFsmRich::respond(), PndFsmTof::respond(), PndFsmMvd::respond(), PndFsmSttPid::respond(), PndFsmMvd2::respond(), PndFsmStt::respond(), PndFsmMvdPid::respond(), PndFsmDrcDisc::respond(), PndFsmDrcBarrel::respond(), and PndFsmEffTracker::respond().
|
private |
Definition at line 88 of file PndFsmCmpDet.h.
Referenced by readParameters(), and respond().
|
private |
Definition at line 92 of file PndFsmCmpDet.h.
Referenced by initParameters(), readParameters(), respond(), and setParameter().
|
private |
Definition at line 93 of file PndFsmCmpDet.h.
Referenced by initParameters(), readParameters(), respond(), and setParameter().
|
private |
Definition at line 78 of file PndFsmCmpDet.h.
Referenced by initParameters(), respond(), and setParameter().
|
private |
Definition at line 96 of file PndFsmCmpDet.h.
Referenced by readParameters(), and respond().
|
private |
Definition at line 87 of file PndFsmCmpDet.h.
Referenced by readParameters(), and respond().
|
private |
Definition at line 77 of file PndFsmCmpDet.h.
Referenced by initParameters(), respond(), and setParameter().
|
private |
Definition at line 95 of file PndFsmCmpDet.h.
Referenced by readParameters(), and respond().
|
private |
Definition at line 72 of file PndFsmCmpDet.h.
Referenced by AddDetector(), and SubtractDetector().
|
private |
Definition at line 70 of file PndFsmCmpDet.h.
Referenced by AddDetector(), and respond().
|
private |
Definition at line 71 of file PndFsmCmpDet.h.
Referenced by respond(), and SubtractDetector().