FairRoot/PandaRoot
|
#include <PndFsmCombiDet.h>
Public Member Functions | |
PndFsmCombiDet () | |
PndFsmCombiDet (ArgList &par) | |
virtual | ~PndFsmCombiDet () |
virtual PndFsmResponse * | respond (PndFsmTrack *t) |
Bool_t | AddDetector (std::string name, std::string params="") |
Bool_t | 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 | |
virtual bool | setParameter (std::string &name, double value) |
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_t | setParameter (std::string &name, std::string &value) |
Bool_t | setParameter (std::string &name, Double_t value) |
void | readParameters () |
void | initParameters () |
Double_t | eval (TSpline3 *spline, Double_t theta) |
Private Attributes | |
FsmAbsDetList | fDetList |
FsmAbsDetList | fSubtractDetList |
PndFsmDetFactory | fDetFact |
TString | _parFileName |
TFile * | fEffFile |
Bool_t | _parFile |
Double_t | _d0ResMulti |
Double_t | _z0ResMulti |
Double_t | _thtResMulti |
Double_t | _phiResMulti |
Double_t | _momResMulti |
Double_t | _pidLhMulti |
std::map< Int_t, TSpline3 * > | _d0 |
std::map< Int_t, TSpline3 * > | _z0 |
std::map< Int_t, TSpline3 * > | _tht |
std::map< Int_t, TSpline3 * > | _phi |
std::map< Int_t, TSpline3 * > | _mom |
std::map< Int_t, TParameter < Double_t > * > | _mom0 |
TParameter< Double_t > * | _tht0 |
TParameter< Double_t > * | _tht1 |
std::map< Int_t, TF1 * > | _d0Scale |
std::map< Int_t, TF1 * > | _z0Scale |
std::map< Int_t, TF1 * > | _thtScale |
std::map< Int_t, TF1 * > | _phiScale |
std::map< Int_t, TF1 * > | _momScale |
TF3 * | fPipPara |
TF3 * | fPimPara |
TF3 * | fKpPara |
TF3 * | fKmPara |
TF3 * | fProtPara |
TF3 * | fAntiProtPara |
TF3 * | fepPara |
TF3 * | femPara |
TF3 * | fmupPara |
TF3 * | fmumPara |
Definition at line 51 of file PndFsmCombiDet.h.
|
private |
Definition at line 73 of file PndFsmCombiDet.h.
PndFsmCombiDet::PndFsmCombiDet | ( | ) |
Definition at line 97 of file PndFsmCombiDet.cxx.
References initParameters(), and readParameters().
PndFsmCombiDet::PndFsmCombiDet | ( | ArgList & | par | ) |
Definition at line 66 of file PndFsmCombiDet.cxx.
References _parFileName, AddDetector(), initParameters(), PndFsmAbsDet::parseParameterList(), and readParameters().
|
virtual |
Definition at line 106 of file PndFsmCombiDet.cxx.
Bool_t PndFsmCombiDet::AddDetector | ( | std::string | name, |
std::string | params = "" |
||
) |
Definition at line 374 of file PndFsmCombiDet.cxx.
References PndFsmDetFactory::create(), fDetFact, and fDetList.
Referenced by PndFsmCombiDet().
|
inlineinherited |
Definition at line 74 of file PndFsmAbsDet.h.
References PndFsmAbsDet::_detName.
Referenced by PndFastSim::AddDetector(), PndFsmIdealPid::print(), PndFsmSimpleVtx::print(), PndFsmMvdPid::print(), PndFsmSimpleTracker::print(), PndFsmDetTemplate::print(), PndFsmTof::print(), PndFsmMdtPid::print(), PndFsmAbsDet::print(), PndFsmSttPid::print(), PndFsmMdcFS::print(), PndFsmRich::print(), PndFsmMdcTS::print(), PndFsmMvd2::print(), PndFsmDrcBarrel::print(), PndFsmDrcDisc::print(), PndFsmMvd::print(), PndFsmStt::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().
|
privatevirtual |
Reimplemented from PndFsmAbsDet.
Definition at line 539 of file PndFsmCombiDet.cxx.
References _d0ResMulti, PndFsmAbsDet::_detName, _mom0, _momResMulti, _parFile, _parFileName, _phiResMulti, _pidLhMulti, _tht0, _tht1, _thtResMulti, _z0ResMulti, fAntiProtPara, fEffFile, femPara, fepPara, fKmPara, fKpPara, fmumPara, fmupPara, fPimPara, fPipPara, and fProtPara.
Referenced by PndFsmCombiDet().
|
protectedinherited |
Definition at line 119 of file PndFsmAbsDet.cxx.
References CStrTok::GetFirst(), CStrTok::GetNext(), name, and PndFsmAbsDet::setParameter().
Referenced by PndFsmAbsDet::PndFsmAbsDet(), PndFsmCmpDet::PndFsmCmpDet(), 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 |
Definition at line 439 of file PndFsmCombiDet.cxx.
References _d0, _d0Scale, _mom, _mom0, _momScale, _parFile, _parFileName, _phi, _phiScale, _tht, _tht0, _tht1, _thtScale, _z0, _z0Scale, f, for(), i, and if().
Referenced by PndFsmCombiDet().
|
virtual |
Implements PndFsmAbsDet.
Definition at line 114 of file PndFsmCombiDet.cxx.
References _d0, _d0ResMulti, _d0Scale, _mom, _mom0, _momResMulti, _momScale, _parFile, _phi, _phiResMulti, _phiScale, _pidLhMulti, _tht, _tht0, _tht1, _thtResMulti, _thtScale, _z0, _z0ResMulti, _z0Scale, Bool_t, PndFsmTrack::charge(), dE, PndFsmResponse::dE(), PndFsmResponse::detected(), PndFsmResponse::dm(), Double_t, PndFsmResponse::dp(), PndFsmResponse::dphi(), PndFsmResponse::DrcBarrelThtc(), PndFsmResponse::DrcBarrelThtcErr(), PndFsmResponse::DrcDiscThtc(), PndFsmResponse::DrcDiscThtcErr(), PndFsmResponse::dt(), dtheta, PndFsmResponse::dtheta(), PndFsmResponse::dV(), eval(), fabs(), fAntiProtPara, fDetList, femPara, fepPara, fKmPara, fKpPara, fmumPara, fmupPara, fPimPara, fPipPara, fProtPara, 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.
Definition at line 403 of file PndFsmCombiDet.cxx.
References _d0ResMulti, _momResMulti, _phiResMulti, _pidLhMulti, _tht0, _tht1, _thtResMulti, _z0ResMulti, and Bool_t.
|
protectedvirtualinherited |
Reimplemented in PndFsmEffTracker, PndFsmMvd, PndFsmStt, PndFsmDrcBarrel, PndFsmDrcDisc, PndFsmEmcBarrel, PndFsmEmcBwCap, PndFsmEmcFS, PndFsmEmcFwCap, PndFsmMdcFS, PndFsmMdcTS, PndFsmMvd2, PndFsmRich, PndFsmSttPid, PndFsmEmcPid, PndFsmMdtPid, PndFsmTof, PndFsmDetTemplate, PndFsmMvdPid, PndFsmSimpleTracker, PndFsmSimpleVtx, PndFsmIdealPid, and PndFsmCmpDet.
Definition at line 93 of file PndFsmAbsDet.cxx.
Referenced by PndFsmAbsDet::parseParameterList().
|
inlineinherited |
Definition at line 77 of file PndFsmAbsDet.h.
References PndFsmAbsDet::_doesPid.
Referenced by PndFsmDetFactory::create().
Bool_t PndFsmCombiDet::SubtractDetector | ( | std::string | name, |
std::string | params = "" |
||
) |
Definition at line 381 of file PndFsmCombiDet.cxx.
References PndFsmDetFactory::create(), fDetFact, and fSubtractDetList.
|
private |
Definition at line 92 of file PndFsmCombiDet.h.
Referenced by readParameters(), and respond().
|
private |
Definition at line 82 of file PndFsmCombiDet.h.
Referenced by initParameters(), respond(), and setParameter().
|
private |
Definition at line 100 of file PndFsmCombiDet.h.
Referenced by readParameters(), and respond().
|
protectedinherited |
Definition at line 92 of file PndFsmAbsDet.h.
Referenced by PndFsmAbsDet::detName(), PndFsmCmpDet::initParameters(), PndFsmIdealPid::initParameters(), PndFsmDetTemplate::initParameters(), PndFsmMvdPid::initParameters(), PndFsmSimpleTracker::initParameters(), PndFsmSimpleVtx::initParameters(), PndFsmTof::initParameters(), PndFsmMdtPid::initParameters(), PndFsmEmcPid::initParameters(), initParameters(), PndFsmEmcFwCap::initParameters(), PndFsmMdcFS::initParameters(), PndFsmMdcTS::initParameters(), PndFsmRich::initParameters(), PndFsmMvd2::initParameters(), PndFsmEmcBwCap::initParameters(), PndFsmEmcFS::initParameters(), PndFsmSttPid::initParameters(), PndFsmDrcBarrel::initParameters(), PndFsmDrcDisc::initParameters(), PndFsmEmcBarrel::initParameters(), PndFsmMvd::initParameters(), PndFsmStt::initParameters(), PndFsmEffTracker::initParameters(), PndFsmAbsDet::initParameters(), PndFsmEmcPid::print(), PndFsmEmcFS::print(), PndFsmEmcFwCap::print(), PndFsmEmcBwCap::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(), PndFsmMdcTS::detected(), PndFsmMvd::detected(), PndFsmEmcBwCap::detected(), PndFsmTof::detected(), PndFsmStt::detected(), PndFsmMvd2::detected(), PndFsmMdcFS::detected(), PndFsmSimpleVtx::detected(), PndFsmEmcFwCap::detected(), PndFsmSttPid::detected(), PndFsmEmcFS::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(), PndFsmEmcFwCap::initParameters(), PndFsmRich::initParameters(), PndFsmMdcFS::initParameters(), PndFsmSttPid::initParameters(), PndFsmMdcTS::initParameters(), PndFsmEmcBwCap::initParameters(), PndFsmEmcFS::initParameters(), PndFsmMvd2::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(), PndFsmMdcFS::print(), PndFsmEmcFS::print(), PndFsmMdcTS::print(), PndFsmEmcBwCap::print(), PndFsmMvd2::print(), PndFsmSttPid::print(), PndFsmEmcFwCap::print(), PndFsmRich::print(), PndFsmEmcBarrel::print(), PndFsmDrcDisc::print(), PndFsmDrcBarrel::print(), PndFsmStt::print(), PndFsmMvd::print(), PndFsmEffTracker::print(), PndFsmSimpleTracker::setParameter(), PndFsmSimpleVtx::setParameter(), PndFsmDetTemplate::setParameter(), PndFsmMvdPid::setParameter(), PndFsmMdtPid::setParameter(), PndFsmTof::setParameter(), PndFsmEmcPid::setParameter(), PndFsmMvd2::setParameter(), PndFsmEmcFS::setParameter(), PndFsmSttPid::setParameter(), PndFsmMdcTS::setParameter(), PndFsmEmcFwCap::setParameter(), PndFsmMdcFS::setParameter(), PndFsmRich::setParameter(), PndFsmEmcBwCap::setParameter(), PndFsmEmcBarrel::setParameter(), PndFsmDrcBarrel::setParameter(), PndFsmDrcDisc::setParameter(), PndFsmMvd::setParameter(), PndFsmStt::setParameter(), and PndFsmEffTracker::setParameter().
|
protectedinherited |
Definition at line 95 of file PndFsmAbsDet.h.
Referenced by PndFsmRich::detected(), PndFsmDrcDisc::detected(), PndFsmDrcBarrel::detected(), PndFsmAbsDet::PndFsmAbsDet(), PndFsmSttPid::respond(), PndFsmRich::respond(), PndFsmMvd::respond(), PndFsmStt::respond(), PndFsmTof::respond(), PndFsmDrcDisc::respond(), PndFsmDrcBarrel::respond(), and PndFsmEffTracker::respond().
|
private |
Definition at line 96 of file PndFsmCombiDet.h.
Referenced by readParameters(), and respond().
|
private |
Definition at line 97 of file PndFsmCombiDet.h.
Referenced by initParameters(), readParameters(), and respond().
|
private |
Definition at line 86 of file PndFsmCombiDet.h.
Referenced by initParameters(), respond(), and setParameter().
|
private |
Definition at line 104 of file PndFsmCombiDet.h.
Referenced by readParameters(), and respond().
|
private |
Definition at line 81 of file PndFsmCombiDet.h.
Referenced by initParameters(), readParameters(), and respond().
|
private |
Definition at line 78 of file PndFsmCombiDet.h.
Referenced by initParameters(), PndFsmCombiDet(), and readParameters().
|
private |
Definition at line 95 of file PndFsmCombiDet.h.
Referenced by readParameters(), and respond().
|
private |
Definition at line 85 of file PndFsmCombiDet.h.
Referenced by initParameters(), respond(), and setParameter().
|
private |
Definition at line 103 of file PndFsmCombiDet.h.
Referenced by readParameters(), and respond().
|
private |
Definition at line 90 of file PndFsmCombiDet.h.
Referenced by initParameters(), respond(), and setParameter().
|
protectedinherited |
Definition at line 94 of file PndFsmAbsDet.h.
Referenced by PndFsmDetTemplate::detected(), PndFsmSimpleTracker::detected(), PndFsmEmcFwCap::detected(), PndFsmMdcTS::detected(), PndFsmEmcFS::detected(), PndFsmSimpleVtx::detected(), PndFsmEmcBwCap::detected(), PndFsmStt::detected(), PndFsmMvd::detected(), PndFsmMvd2::detected(), PndFsmSttPid::detected(), PndFsmMvdPid::detected(), PndFsmMdcFS::detected(), PndFsmTof::detected(), PndFsmMdtPid::detected(), PndFsmEffTracker::detected(), PndFsmDrcBarrel::detected(), PndFsmEmcPid::detected(), PndFsmAbsDet::PndFsmAbsDet(), PndFsmStt::respond(), PndFsmMvdPid::respond(), PndFsmTof::respond(), PndFsmSttPid::respond(), PndFsmMvd2::respond(), PndFsmRich::respond(), PndFsmMvd::respond(), PndFsmDrcBarrel::respond(), PndFsmDrcDisc::respond(), and PndFsmEffTracker::respond().
|
private |
Definition at line 94 of file PndFsmCombiDet.h.
Referenced by readParameters(), and respond().
|
private |
Definition at line 98 of file PndFsmCombiDet.h.
Referenced by initParameters(), readParameters(), respond(), and setParameter().
|
private |
Definition at line 99 of file PndFsmCombiDet.h.
Referenced by initParameters(), readParameters(), respond(), and setParameter().
|
private |
Definition at line 84 of file PndFsmCombiDet.h.
Referenced by initParameters(), respond(), and setParameter().
|
private |
Definition at line 102 of file PndFsmCombiDet.h.
Referenced by readParameters(), and respond().
|
private |
Definition at line 93 of file PndFsmCombiDet.h.
Referenced by readParameters(), and respond().
|
private |
Definition at line 83 of file PndFsmCombiDet.h.
Referenced by initParameters(), respond(), and setParameter().
|
private |
Definition at line 101 of file PndFsmCombiDet.h.
Referenced by readParameters(), and respond().
|
private |
Definition at line 111 of file PndFsmCombiDet.h.
Referenced by initParameters(), and respond().
|
private |
Definition at line 76 of file PndFsmCombiDet.h.
Referenced by AddDetector(), and SubtractDetector().
|
private |
Definition at line 74 of file PndFsmCombiDet.h.
Referenced by AddDetector(), and respond().
|
private |
Definition at line 79 of file PndFsmCombiDet.h.
Referenced by initParameters().
|
private |
Definition at line 113 of file PndFsmCombiDet.h.
Referenced by initParameters(), and respond().
|
private |
Definition at line 112 of file PndFsmCombiDet.h.
Referenced by initParameters(), and respond().
|
private |
Definition at line 109 of file PndFsmCombiDet.h.
Referenced by initParameters(), and respond().
|
private |
Definition at line 108 of file PndFsmCombiDet.h.
Referenced by initParameters(), and respond().
|
private |
Definition at line 115 of file PndFsmCombiDet.h.
Referenced by initParameters(), and respond().
|
private |
Definition at line 114 of file PndFsmCombiDet.h.
Referenced by initParameters(), and respond().
|
private |
Definition at line 107 of file PndFsmCombiDet.h.
Referenced by initParameters(), and respond().
|
private |
Definition at line 106 of file PndFsmCombiDet.h.
Referenced by initParameters(), and respond().
|
private |
Definition at line 110 of file PndFsmCombiDet.h.
Referenced by initParameters(), and respond().
|
private |
Definition at line 75 of file PndFsmCombiDet.h.
Referenced by respond(), and SubtractDetector().