PandaRoot
PndMvdAllDataEventAna Class Reference

#include <PndMvdAllDataEventAna.h>

Inheritance diagram for PndMvdAllDataEventAna:
PndMvdEventAna

Public Member Functions

 PndMvdAllDataEventAna ()
 
 PndMvdAllDataEventAna (TString fileName)
 
virtual ~PndMvdAllDataEventAna ()
 
virtual void Init (TString filename)
 
virtual void InitBranch ()
 
virtual void InitHistos ()
 
virtual void AnaHits ()
 
virtual void BeginOfEventAction ()
 
virtual void EndOfEventAction ()
 
virtual void ClearHistos ()
 
void PrintHitArray ()
 
void PrintDigiArray ()
 
void PrintClusterArray ()
 
void PrintRecoArray ()
 
void FillHitHistos ()
 
void FillDigiHistos ()
 
void FillClusterHistos ()
 
void FillRecoHistos ()
 
void FillHitPerClusterHistos ()
 
void FillHitResolutionHistos ()
 
void Fill3DHisto ()
 
void FillHitProjHistos ()
 
void DrawHitHisto (TString detName, TCanvas *extCan=nullptr, Int_t pad=0)
 
void DrawDigiHisto (TString detName, TCanvas *extCan=nullptr, Int_t pad=0)
 
void DrawClusterHisto (TString detName, TCanvas *extCan=nullptr, Int_t pad=0)
 
void DrawRecoHisto (TString detName, TCanvas *extCan=nullptr, Int_t pad=0)
 
void DrawAllHistos (TString detName, TCanvas *extCan=nullptr)
 
void DrawAllHistos (Int_t i, TCanvas *extCan=nullptr)
 
void Draw3D (TString opt="", TCanvas *extCan=nullptr, Int_t pad=0)
 
void DrawAllTracks (TCanvas *extCan=nullptr, Int_t pad=0)
 
void DrawHitTracks (TCanvas *extCan=nullptr, Int_t pad=0)
 
void DrawEvent (bool tracks=false, TCanvas *extCan=nullptr)
 
void DrawTopVolume (TCanvas *extCan=nullptr, Int_t pad=0, const char *opt="")
 
void DrawHisxy (TCanvas *extCan=nullptr, Int_t pad=0)
 
void DrawHisrz (TCanvas *extCan=nullptr, Int_t pad=0)
 
void DrawHistoVec (std::vector< TH1 *> *vec, TCanvas *extCan=nullptr, Int_t pad=0) const
 
void DrawHisto (TH1 *histo, TCanvas *extCan=nullptr, Int_t pad=0) const
 
void DrawHitPerCluster (TCanvas *extCan=nullptr, Int_t pad=0)
 
void DrawResolution (TCanvas *extCan=nullptr, Int_t pad=0)
 
void Create3DGeoHits ()
 
void ClearHistoMaps (std::map< TString, TH1 *> *myHistos) const
 
void ClearAllHMaps ()
 
void ClearHistoVector (std::vector< TH1 *> *myVectors) const
 
void ClearAllVectors ()
 
TVector3 GetLocalHitPoints (TString detName, TVector3 input)
 
std::vector< Int_t > GetHitPerCluster (PndSdsCluster *clusterCand)
 
std::vector< TString > GetModulesHit ()
 
TVector3 CalcMeanHitPos (std::vector< Int_t > points)
 
- Public Member Functions inherited from PndMvdEventAna
 PndMvdEventAna ()
 
 PndMvdEventAna (TString fileName)
 
virtual ~PndMvdEventAna ()
 
void InitCanvas ()
 
void AnaEvents (Int_t count)
 
void AnaEventNr (Int_t Nr)
 
void NextEvent ()
 
void DrawHistos ()
 
void DrawHisto (TString path, TString opt="")
 
void SetCanvasColumns (Int_t col)
 
void SetDrawOption (TString histoName, TString option)
 
void SetSelection (TString sel)
 
void FillVector ()
 
void DrawVector (Int_t index, TString opt)
 
Int_t GetEventNr () const
 
TString GetSelection () const
 
TH1 * GetHisto (TString histoName)
 
TH1 * GetHisto (Int_t i)
 
virtual void AnaHitNr (Int_t i)
 

Protected Attributes

TClonesArray * fDigiArray
 
TClonesArray * fClusterArray
 
TClonesArray * fRecoArray
 
TClonesArray * fGeoTrackArray
 
TClonesArray * fTrackFArray
 
- Protected Attributes inherited from PndMvdEventAna
Int_t fActiveEvent
 
Int_t fAnaEvents
 
TFile * fFile
 
TTree * fTree
 
TClonesArray * fHitArray
 
TString fClassName
 
TString fBranchName
 
TString fSelection
 
TCanvas * fCan
 
std::map< TString, TH1 * > fHistos
 
std::map< TString, TString > fDrawOption
 
std::vector< TH1 * > fHistoVector
 
Int_t fCancol
 
PndGeoHandlingfGeoH
 

Additional Inherited Members

- Protected Member Functions inherited from PndMvdEventAna
 ClassDef (PndMvdEventAna, 1)
 

Detailed Description

PndMvdAllDataEventAna.h

Author
t.stockmanns t.sto.nosp@m.ckma.nosp@m.nns@f.nosp@m.z-ju.nosp@m.elich.nosp@m..de Analysis class which loads in a complete simulation chain

Definition at line 39 of file PndMvdAllDataEventAna.h.

Constructor & Destructor Documentation

◆ PndMvdAllDataEventAna() [1/2]

PndMvdAllDataEventAna::PndMvdAllDataEventAna ( )
inline

Definition at line 41 of file PndMvdAllDataEventAna.h.

41 {};

◆ PndMvdAllDataEventAna() [2/2]

PndMvdAllDataEventAna::PndMvdAllDataEventAna ( TString  fileName)

◆ ~PndMvdAllDataEventAna()

virtual PndMvdAllDataEventAna::~PndMvdAllDataEventAna ( )
inlinevirtual

Definition at line 43 of file PndMvdAllDataEventAna.h.

References AnaHits(), Init(), InitBranch(), and InitHistos().

43 {};

Member Function Documentation

◆ AnaHits()

virtual void PndMvdAllDataEventAna::AnaHits ( )
virtual

Reimplemented from PndMvdEventAna.

Referenced by ~PndMvdAllDataEventAna().

◆ BeginOfEventAction()

virtual void PndMvdAllDataEventAna::BeginOfEventAction ( )
inlinevirtual

Reimplemented from PndMvdEventAna.

Definition at line 49 of file PndMvdAllDataEventAna.h.

References ClearAllVectors().

49 { ClearAllVectors(); };

◆ CalcMeanHitPos()

TVector3 PndMvdAllDataEventAna::CalcMeanHitPos ( std::vector< Int_t >  points)

Referenced by DrawResolution().

◆ ClearAllHMaps()

void PndMvdAllDataEventAna::ClearAllHMaps ( )

Referenced by DrawResolution().

◆ ClearAllVectors()

void PndMvdAllDataEventAna::ClearAllVectors ( )

◆ ClearHistoMaps()

void PndMvdAllDataEventAna::ClearHistoMaps ( std::map< TString, TH1 *> *  myHistos) const

Referenced by DrawResolution().

◆ ClearHistos()

virtual void PndMvdAllDataEventAna::ClearHistos ( )
virtual

Reimplemented from PndMvdEventAna.

Referenced by EndOfEventAction().

◆ ClearHistoVector()

void PndMvdAllDataEventAna::ClearHistoVector ( std::vector< TH1 *> *  myVectors) const

Referenced by DrawResolution().

◆ Create3DGeoHits()

void PndMvdAllDataEventAna::Create3DGeoHits ( )

Referenced by DrawResolution(), and EndOfEventAction().

◆ Draw3D()

void PndMvdAllDataEventAna::Draw3D ( TString  opt = "",
TCanvas *  extCan = nullptr,
Int_t  pad = 0 
)

Referenced by EndOfEventAction().

◆ DrawAllHistos() [1/2]

void PndMvdAllDataEventAna::DrawAllHistos ( TString  detName,
TCanvas *  extCan = nullptr 
)

Referenced by EndOfEventAction().

◆ DrawAllHistos() [2/2]

void PndMvdAllDataEventAna::DrawAllHistos ( Int_t  i,
TCanvas *  extCan = nullptr 
)

◆ DrawAllTracks()

void PndMvdAllDataEventAna::DrawAllTracks ( TCanvas *  extCan = nullptr,
Int_t  pad = 0 
)

Referenced by EndOfEventAction().

◆ DrawClusterHisto()

void PndMvdAllDataEventAna::DrawClusterHisto ( TString  detName,
TCanvas *  extCan = nullptr,
Int_t  pad = 0 
)

Referenced by EndOfEventAction().

◆ DrawDigiHisto()

void PndMvdAllDataEventAna::DrawDigiHisto ( TString  detName,
TCanvas *  extCan = nullptr,
Int_t  pad = 0 
)

Referenced by EndOfEventAction().

◆ DrawEvent()

void PndMvdAllDataEventAna::DrawEvent ( bool  tracks = false,
TCanvas *  extCan = nullptr 
)

Referenced by EndOfEventAction().

◆ DrawHisrz()

void PndMvdAllDataEventAna::DrawHisrz ( TCanvas *  extCan = nullptr,
Int_t  pad = 0 
)

Referenced by EndOfEventAction().

◆ DrawHisto()

void PndMvdAllDataEventAna::DrawHisto ( TH1 *  histo,
TCanvas *  extCan = nullptr,
Int_t  pad = 0 
) const

◆ DrawHistoVec()

void PndMvdAllDataEventAna::DrawHistoVec ( std::vector< TH1 *> *  vec,
TCanvas *  extCan = nullptr,
Int_t  pad = 0 
) const

Referenced by EndOfEventAction().

◆ DrawHisxy()

void PndMvdAllDataEventAna::DrawHisxy ( TCanvas *  extCan = nullptr,
Int_t  pad = 0 
)

Referenced by EndOfEventAction().

◆ DrawHitHisto()

void PndMvdAllDataEventAna::DrawHitHisto ( TString  detName,
TCanvas *  extCan = nullptr,
Int_t  pad = 0 
)

Referenced by EndOfEventAction().

◆ DrawHitPerCluster()

void PndMvdAllDataEventAna::DrawHitPerCluster ( TCanvas *  extCan = nullptr,
Int_t  pad = 0 
)
inline

Definition at line 82 of file PndMvdAllDataEventAna.h.

References DrawHisto().

82 { DrawHisto(fAllHitPerClusterHistos, extCan, pad); };
void DrawHisto(TH1 *histo, TCanvas *extCan=nullptr, Int_t pad=0) const

◆ DrawHitTracks()

void PndMvdAllDataEventAna::DrawHitTracks ( TCanvas *  extCan = nullptr,
Int_t  pad = 0 
)

Referenced by EndOfEventAction().

◆ DrawRecoHisto()

void PndMvdAllDataEventAna::DrawRecoHisto ( TString  detName,
TCanvas *  extCan = nullptr,
Int_t  pad = 0 
)

Referenced by EndOfEventAction().

◆ DrawResolution()

void PndMvdAllDataEventAna::DrawResolution ( TCanvas *  extCan = nullptr,
Int_t  pad = 0 
)
inline

Definition at line 83 of file PndMvdAllDataEventAna.h.

References CalcMeanHitPos(), ClearAllHMaps(), ClearAllVectors(), ClearHistoMaps(), ClearHistoVector(), Create3DGeoHits(), DrawHisto(), GetHitPerCluster(), GetLocalHitPoints(), and GetModulesHit().

83 { DrawHisto(fAllHitResolutionHistos, extCan, pad); };
void DrawHisto(TH1 *histo, TCanvas *extCan=nullptr, Int_t pad=0) const

◆ DrawTopVolume()

void PndMvdAllDataEventAna::DrawTopVolume ( TCanvas *  extCan = nullptr,
Int_t  pad = 0,
const char *  opt = "" 
)

Referenced by EndOfEventAction().

◆ EndOfEventAction()

◆ Fill3DHisto()

void PndMvdAllDataEventAna::Fill3DHisto ( )

Referenced by EndOfEventAction().

◆ FillClusterHistos()

void PndMvdAllDataEventAna::FillClusterHistos ( )

Referenced by EndOfEventAction().

◆ FillDigiHistos()

void PndMvdAllDataEventAna::FillDigiHistos ( )

Referenced by EndOfEventAction().

◆ FillHitHistos()

void PndMvdAllDataEventAna::FillHitHistos ( )

Referenced by EndOfEventAction().

◆ FillHitPerClusterHistos()

void PndMvdAllDataEventAna::FillHitPerClusterHistos ( )

Referenced by EndOfEventAction().

◆ FillHitProjHistos()

void PndMvdAllDataEventAna::FillHitProjHistos ( )

Referenced by EndOfEventAction().

◆ FillHitResolutionHistos()

void PndMvdAllDataEventAna::FillHitResolutionHistos ( )

Referenced by EndOfEventAction().

◆ FillRecoHistos()

void PndMvdAllDataEventAna::FillRecoHistos ( )

Referenced by EndOfEventAction().

◆ GetHitPerCluster()

std::vector<Int_t> PndMvdAllDataEventAna::GetHitPerCluster ( PndSdsCluster clusterCand)

Referenced by DrawResolution().

◆ GetLocalHitPoints()

TVector3 PndMvdAllDataEventAna::GetLocalHitPoints ( TString  detName,
TVector3  input 
)

Referenced by DrawResolution().

◆ GetModulesHit()

std::vector<TString> PndMvdAllDataEventAna::GetModulesHit ( )

Referenced by DrawResolution().

◆ Init()

virtual void PndMvdAllDataEventAna::Init ( TString  filename)
virtual

Reimplemented from PndMvdEventAna.

Referenced by ~PndMvdAllDataEventAna().

◆ InitBranch()

virtual void PndMvdAllDataEventAna::InitBranch ( )
virtual

Implements PndMvdEventAna.

Referenced by ~PndMvdAllDataEventAna().

◆ InitHistos()

virtual void PndMvdAllDataEventAna::InitHistos ( )
virtual

Implements PndMvdEventAna.

Referenced by ~PndMvdAllDataEventAna().

◆ PrintClusterArray()

void PndMvdAllDataEventAna::PrintClusterArray ( )

Referenced by EndOfEventAction().

◆ PrintDigiArray()

void PndMvdAllDataEventAna::PrintDigiArray ( )

Referenced by EndOfEventAction().

◆ PrintHitArray()

void PndMvdAllDataEventAna::PrintHitArray ( )

Referenced by EndOfEventAction().

◆ PrintRecoArray()

void PndMvdAllDataEventAna::PrintRecoArray ( )

Referenced by EndOfEventAction().

Member Data Documentation

◆ fClusterArray

TClonesArray* PndMvdAllDataEventAna::fClusterArray
protected

Definition at line 99 of file PndMvdAllDataEventAna.h.

◆ fDigiArray

TClonesArray* PndMvdAllDataEventAna::fDigiArray
protected

Definition at line 98 of file PndMvdAllDataEventAna.h.

◆ fGeoTrackArray

TClonesArray* PndMvdAllDataEventAna::fGeoTrackArray
protected

Definition at line 101 of file PndMvdAllDataEventAna.h.

◆ fRecoArray

TClonesArray* PndMvdAllDataEventAna::fRecoArray
protected

Definition at line 100 of file PndMvdAllDataEventAna.h.

◆ fTrackFArray

TClonesArray* PndMvdAllDataEventAna::fTrackFArray
protected

Definition at line 102 of file PndMvdAllDataEventAna.h.


The documentation for this class was generated from the following file: