class HGeantKineAna: public HReconstructor

_HADES_CLASS_DESCRIPTION

 HGeantKineAna

 this class analyses HGeantKine
 and fills histograms

Function Members (Methods)

public:
HGeantKineAna()
HGeantKineAna(const Text_t* name, const Text_t* title)
HGeantKineAna(const Text_t* name, const Text_t* title, const Char_t* filename, const Char_t* evtgen)
virtual~HGeantKineAna()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidHReconstructor::Browse(TBrowser* b)
Float_tcalcOpeningAngleT(Float_t, Float_t, Float_t, Float_t)
Float_tcalcOpeningAngleV(HGeantKine*, HGeantKine*)
voidcalcParticleAnglesT(HGeantKine*, Float_t&, Float_t&)
voidcalcParticleAnglesV(HGeantKine*, Float_t&, Float_t&)
voidcheckAcceptedDalitzLeptons(TObjArray&)
Int_tcheckForPair(TObjArray&, const Char_t*)
Int_tcheckRingCorrelation(HRichHitSim*, TObjArray&)
HRichHitSim*checkRings(HGeantKine*)
Int_tcheckTrackPairs(TObjArray&, TObjArray&)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTNamed::Clear(Option_t* option = "")
virtual TObject*TNamed::Clone(const char* newname = "") const
virtual Int_tTNamed::Compare(const TObject* obj) const
virtual Bool_tHReconstructor::connectTask(HTask* task, Int_t n = 0)
virtual voidTNamed::Copy(TObject& named) const
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
voiddumpKine(HGeantKine*)
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual Int_texecute()
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual voidTNamed::FillBuffer(char*& buffer)
Int_tfillDalitzPairs(TObjArray&, TObjArray&)
virtual Bool_tfinalize()
Int_tfindAcceptedDalitzLeptons(TObjArray&)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
HGeantKine*findParent(HGeantKine*)
voidfindPionDalitzLeptons()
voidfindPionGammaConversionLeptons()
virtual HTask*HReconstructor::getComposite()
virtual voidHReconstructor::getConnections()
HCategory*getDiHitMatchCat()
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
HCategory*getGeantKineCat()
HCategory*getGeantMDCCat()
HCategory*getGeantMirrCat()
HCategory*getHitMatchCat()
virtual const char*TObject::GetIconName() const
virtual const char*TNamed::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
virtual HTask*HTask::getOwner()
Int_tgetPairsForTracks(TObjArray&, TObjArray&)
TObjArray*getPionGammaConversionLeptons()
HCategory*getRichHitCat()
TObjArrayHReconstructor::getTable()
virtual HTask*HReconstructor::getTask(const Char_t* name)
virtual const char*TNamed::GetTitle() const
Int_tgetTracksForRings(TObjArray&, TObjArray&)
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTNamed::Hash() const
voidhistoGammas(HGeantKine*, HGeantKine*)
voidhistoKine(HGeantKine*)
voidhistoLepton(HGeantKine*, TH2D*)
voidhistoLeptonPair(TObjArray&, TH2D*)
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
voidiniControlHistos()
voidiniCounters()
voidiniSwitches()
virtual Bool_tinit()
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tHReconstructor::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTNamed::IsSortable() const
virtual voidHReconstructor::isTimed(Bool_t flag = kTRUE)
Bool_tTObject::IsZombie() const
virtual voidTNamed::ls(Option_t* option = "") const
Int_tmatchFoundPairwithGEANT(TObjArray&, TObjArray&)
Int_tmatchFoundTrackswithGEANT(TObjArray&, TObjArray&)
Int_tmatchGEANTwithFoundPair(TObjArray&, TObjArray&)
Int_tmatchGEANTwithFoundTracks(TObjArray&, TObjArray&)
voidTObject::MayNotUse(const char* method) const
virtual HTask*HReconstructor::next(Int_t& errCode)
virtual Bool_tTObject::Notify()
static voidTObject::operator delete(void* ptr)
static voidTObject::operator delete(void* ptr, void* vp)
static voidTObject::operator delete[](void* ptr)
static voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
HTask&HTask::operator=(const HTask&)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTNamed::Print(Option_t* option = "") const
virtual voidHReconstructor::printTimer()
virtual Int_tTObject::Read(const char* name)
Bool_treconPionFromGammaConversionLeptons(TObjArray*)
virtual voidTObject::RecursiveRemove(TObject* obj)
virtual Bool_tHTask::reinit()
voidTObject::ResetBit(UInt_t f)
virtual voidHReconstructor::resetTimer()
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
voidsaveHistos()
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
voidHReconstructor::setActive(Bool_t state)MENU
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual Bool_tHTask::setConnections()
voidsetDiHitMatchCat(HCategory* cat)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidsetGeantKineCat(HCategory* cat)
voidsetGeantMDCCat(HCategory* cat)
voidsetGeantMirrCat(HCategory* cat)
voidsetGeoPar(HParSet* p)
voidsetHitMatchCat(HCategory* cat)
voidHTask::setManual()
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidHTask::setOwner(HTask* atask)
virtual voidTNamed::SetTitle(const char* title = "")MENU
virtual voidTObject::SetUniqueID(UInt_t uid)
voidshowGammasFromPi0Decays()
voidshowLeptonsFromPi0Decays(const Char_t*)
virtual voidShowMembers(TMemberInspector& insp, char* parent)
virtual Int_tTNamed::Sizeof() const
virtual voidStreamer(TBuffer& b)
voidStreamerNVirtual(TBuffer& b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
virtual voidTObject::UseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()

Data Members

public:
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
protected:
TH2F*deltaP_opangle!
TEventList*el!
Bool_tHReconstructor::fActiveActive flag
HCategory*fGeantKineCat!
HCategory*fGeantMdcCat!
HCategory*fGeantRichMirrorCat!
TList*HReconstructor::fHistogramsList of histograms generated by this reconstructor.
Bool_tHTask::fIsTimedtimer flag
TStringTNamed::fNameobject identifier
TObjArrayHReconstructor::fOutputs
HIterator*fRichIter!
HCategory*fRichPID!
TStopwatchHReconstructor::fTimerTask timer
TStringTNamed::fTitleobject title
TH1F*g_conv_opangle!
TH1D*hcntdistx!
TH2D*hcntdistxy!
TH1D*hcntdisty!
TH1D*hdalitzinvmass!
TH1D*hdalitzopang!
TH2D*hgammamom1theta2!
TH2D*hgammamommom!
TH2D*hgammamomtheta!
TH2D*hgammathetatheta!
TH1D*hidkine!
TH1D*hmechkine!
TH1D*hmedkine!
TH2D*hmomdiffpoldiff!
TH1D*hmomkine!
TH2D*hmompairkine!
TH2D*hmomthetaallpair!
TH2D*hmomthetaallsingle!
TH2D*hmomthetakine!
TH2D*hmomthetareconpair!
TH2D*hmomthetareconsingle!
TH1D*hparentkine!
TH1D*hpi0invmass!
TH2D*hpoldiffinvmass!
TH2D*hpolpol!
TH2D*hthetapairkine!
TH3D*hvertexkine!
TH1D*hweight!
TH2D*hweightdist!
Bool_tHTask::isConnected
Bool_tHTask::isInitialised
HIterator*iter_kine!
HIterator*iter_mdcgeant!
HIterator*iter_mirror!
Bool_tkDumpIt
Bool_tHTask::manual
TH1D*mech_conv!
TH1D*mech_dalitz!
TH2D*mech_mom_conv!
TH2D*mech_mom_dalitz!
TH1D*med_conv!
TH1D*med_dalitz!
Int_tnEvtsProcessed!
Int_tnbDalitzPairs!
Int_tnbDalitzSingle!
Int_tnbLeptons!
Int_tnbRings!
Int_tnbTrackPairs!
Int_tnbTracks!
Int_tnbgMatchedGPairs! GEANT pairs reconstructed
Int_tnbgMatchedGTracks!
Int_tnbgMatchedPairs! confirmed reconstr pairs
Int_tnbgMatchedTracks!
HTask*HTask::owner
HCategory*pDiHitMatchCat!
TStringpEvtGen!
TStringpFileName!
TFile*pFileOut!
HParSet*pGeoPar!
TObjArray*pHistArray!
TH2D*pHistConvEleMom!
TH2D*pHistConvGammaMom!
TH1F*pHistConvPairSource!
TH3D*pHistConvPairVertex!
TH2D*pHistConvPosMom!
TH2D*pHistElePosMomConv!
TH3D*pHistElePosMomThetaConv!
TH1F*pHistOpenAngle!
HCategory*pHitMatchCat!
HIterator*pIterDiHitMatch!
HIterator*pIterMatchHit!
TH1D*par_conv!
TH1D*par_dalitz!
TH2D*par_mech_conv!
TH2D*par_mech_dalitz!
TH2D*par_med_conv!
TH2D*par_med_dalitz!

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

HGeantKineAna(const Text_t* name, const Text_t* title)
HGeantKineAna(const Text_t* name, const Text_t* title, const Char_t* filename, const Char_t* evtgen)
HGeantKineAna()
~HGeantKineAna(void)
Bool_t init()
void iniSwitches()
void iniCounters()
nCounterProcessedNbEvents=0;
void iniControlHistos()
Bool_t reconPionFromGammaConversionLeptons(TObjArray* )
TObjArray* getPionGammaConversionLeptons()
void findPionDalitzLeptons()
void findPionGammaConversionLeptons()
Int_t execute()
     cout<<" **** Event number "<<nEvtsProcessed<<" -----------------"<<endl;
HRichHitSim* checkRings(HGeantKine* )
 check whether the kine lepton was seen as a ring
 or at least as part of it.
void showGammasFromPi0Decays()
void histoGammas(HGeantKine* , HGeantKine* )
void showLeptonsFromPi0Decays(const Char_t* )
Int_t findAcceptedDalitzLeptons(TObjArray& )
 this function fills Dalitz leptons from HGEantKine in dalitzleps
void histoLepton(HGeantKine* , TH2D* )
void histoLeptonPair(TObjArray& , TH2D* )
void checkAcceptedDalitzLeptons(TObjArray& )
 !!! TObjArrays are auto-expanding !!!
Int_t matchGEANTwithFoundTracks(TObjArray& , TObjArray& )
 Gl: GEANT leptons
 Rt: reconstructed tracks
Int_t matchFoundTrackswithGEANT(TObjArray& , TObjArray& )
 Gl: GEANT leptons
 Rt: reconstructed tracks
Int_t matchGEANTwithFoundPair(TObjArray& , TObjArray& )
 Gp: GEANT pairs
 Rp: reconstructed pairs
Int_t matchFoundPairwithGEANT(TObjArray& , TObjArray& )
 Gp: GEANT pairs
 Rp: reconstructed pairs
Int_t getPairsForTracks(TObjArray& , TObjArray& )
Int_t getTracksForRings(TObjArray& , TObjArray& )
Int_t fillDalitzPairs(TObjArray& , TObjArray& )
Int_t checkTrackPairs(TObjArray& , TObjArray& )
Int_t checkRingCorrelation(HRichHitSim* , TObjArray& )
Int_t checkForPair(TObjArray& , const Char_t* )
void calcParticleAnglesV(HGeantKine* , Float_t& , Float_t& )
 input kine object with momentum vector
 output theta and phi of trajectory
Float_t calcOpeningAngleV(HGeantKine* , HGeantKine* )
input 2 kine objects
output opening angle of trajectories
void calcParticleAnglesT(HGeantKine* , Float_t& , Float_t& )
input kine object
output theta and phi of trajectory
Float_t calcOpeningAngleT(Float_t , Float_t , Float_t , Float_t )
input theta and phi of two trajectories
returns opening angle
void dumpKine(HGeantKine* )
void histoKine(HGeantKine* )
HGeantKine* findParent(HGeantKine* )
Bool_t finalize()
cout<<"in finalize"<<endl;
      TFile ff("largedistevtlist.root","RECREATE");
      ff.cd();
      el->Print("all");
      el->Write();
      ff.Close();
void saveHistos()
HCategory* getGeantKineCat()
{return fGeantKineCat;}
void setGeantKineCat(HCategory* cat)
{fGeantKineCat = cat;}
HCategory* getGeantMirrCat()
{return fGeantRichMirrorCat;}
void setGeantMirrCat(HCategory* cat)
{fGeantRichMirrorCat = cat;}
HCategory* getGeantMDCCat()
{return fGeantMdcCat;}
void setGeantMDCCat(HCategory* cat)
{fGeantMdcCat = cat;}
HCategory* getHitMatchCat()
{return pHitMatchCat;}
void setHitMatchCat(HCategory* cat)
{pHitMatchCat = cat;}
HCategory* getDiHitMatchCat()
{return pDiHitMatchCat;}
void setDiHitMatchCat(HCategory* cat)
{pDiHitMatchCat = cat;}
void setGeoPar(HParSet* p)
{pGeoPar = p;}
HCategory* getRichHitCat()
{return fRichPID;}

Last change: Sat May 22 12:55:55 2010
Last generated: 2010-05-22 12:55

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.