ROOT logo
(UNKNOWN PRODUCT) » VAR » AUTOFS » NFS » RAWCMOS7 » ABESSON » ILCSOFT » DIGITISEUR » CODE » DIGMAPS

class DIGMAPS: public TNamed, public DIGHistograms


DIGMAPS

Main Class of DIGMAPS
Contains pointers to all other classes and to the root tree
units are all in micrometer.

contains:
- Run() function (loop on all configurations)
- ActionPlot() function (plot a configuration)
- RunConfiguration() loop on all events for a given configuration


Function Members (Methods)

public:
DIGMAPS()
DIGMAPS(char* name, char* title, TString aCP, TString aCFN, TString action)
DIGMAPS(char* name, char* title, TString aCP, TString aCFN, TString outp, TString outf, TString action)
virtual~DIGMAPS()
voidTObject::AbstractMethod(const char* method) const
voidActionPlot()
virtual voidTObject::AppendPad(Option_t* option = "")
TH1F*DIGHistograms::AutoZoom(TH1F* H, Option_t* aType = "all", Int_t EntryMin = 0)
TH2F*DIGHistograms::AutoZoom(TH2F* H, Option_t* aType = "all", Int_t EntryMin = 0)
voidDIGHistograms::BookHistograms(Int_t myNumberOfConfigurations)
virtual voidTObject::Browse(TBrowser* b)
voidChargeGeneration(DIGParticle& aDIGParticle, Float_t StartingSegmentSize, Float_t MaximumSegmentSize, Float_t MaximumChargePerSegment)
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 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
virtual voidTObject::Error(const char* method, const char* msgfmt) const
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)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
Double_tGaussianLaw(Double_t mean, Double_t sigma)
DIGAction*GetAction()
DIGADC*GetADC(Int_t anADCNumber)
Int_tGetADCN()
DIGBeam*GetBeam(Int_t aBeamNumber)
Int_tGetBeamN()
TStringGetConfigFileName()
TStringGetConfigPath()
TStringGetConfigPathAndFileName()
DIGInitialize*GetDIGInitialize()
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
DIGEvent*GetEvent()
TStringGetfAction()
virtual const char*TObject::GetIconName() const
Bool_tGetIsOutputfile()
virtual const char*TNamed::GetName() const
Int_tGetNumberOfConfigurations()
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
TStringGetOutputFileName()
TStringGetOutputPath()
TStringGetOutputPathAndFileName()
DIGPlane*GetPlane(Int_t aPlaneNumber)
Int_tGetPlanesN()
virtual const char*TNamed::GetTitle() const
DIGTransport*GetTransport(Int_t aTransportNumber)
Int_tGetTransportN()
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTNamed::Hash() const
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
virtual voidTObject::Inspect() constMENU
voidInspectEvent(Int_t EventNumber)
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTNamed::IsSortable() const
Bool_tTObject::IsZombie() const
Double_tLandauLaw(Double_t mean, Double_t sigma)
Double_tLorentz2D(Double_t* x, Double_t* par)
virtual voidTNamed::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
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)
TNamed&TNamed::operator=(const TNamed& rhs)
virtual voidTObject::Paint(Option_t* option = "")
voidPlotAConfiguration(Int_t confignumber, Bool_t newcanvas)
voidDIGHistograms::PlotHistograms(Int_t myNumberOfConfigurations)
Int_tPoissonLaw(Float_t Lambda)
virtual voidTObject::Pop()
virtual voidTNamed::Print(Option_t* option = "") const
voidPrintConfigurations()
voidDIGHistograms::PrintInfo()
virtual Int_tTObject::Read(const char* name)
voidReadTree(TString StringTree)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
voidRun()
voidRunConfiguration(Int_t configcounter, Int_t BeamNumber, Int_t PlaneNumber, Int_t ADCNumber, Int_t TransportNumber)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
voidSetAction(DIGAction* aDIGAction)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidSetConfigFileName(TString aCFN)
voidSetConfigPath(TString aCP)
voidSetConfigPathAndFileName()
voidSetConfigPathAndFileName(TString aCP, TString aCFN)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetfAction(TString action)
voidSetIsOutputfile(Bool_t IsOutputfile)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
voidSetNumberOfConfigurations(Int_t NumberOfConfiguration)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetOutputFileName(TString outf)
voidSetOutputPath(TString outp)
voidSetOutputPathAndFileName()
voidSetOutputPathAndFileName(TString outp, TString outf)
virtual voidTNamed::SetTitle(const char* title = "")MENU
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector& insp)
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:
TCanvas*MainCanvas1canvas 1
TCanvas*MainCanvas2
TCanvas*MainCanvas3
TCanvas*MainCanvas4
Int_tfADCNnumber of ADCs
TStringfAction
Int_tfBeamNnumber of beams
TStringfConfigFileNamename of the configuration file
TStringfConfigPathname of the configuration path
TStringfConfigPathAndFileNameboth path and file name appended
TObjArray*fDIGADCArraypointer to array of ADCs
DIGAction*fDIGAction
TObjArray*fDIGBeamArraypointer to array of beams
DIGInitialize*fDIGInitializepointer to configuration
TObjArray*fDIGPlaneArraypointer to array of planes
TObjArray*fDIGTransportArraypointer to array of models
Bool_tfIsOutputfile
Int_tfNumberOfConfigurationsnumber of configurations to study = number of planes x number of ADCs
TStringfOutputFileNamename of the configuration file
ofstreamfOutputFileStream
TStringfOutputPathname of the configuration path
TStringfOutputPathAndFileNameboth path and file name appended
Int_tfPlanesNnumber of planes
Int_tfTransportNnumber of charge transport models
DIGADC*fdigadc
DIGBeam*fdigbeam
DIGEvent*fdigevent
DIGPlane*fdigplane
DIGTransport*fdigtransport
TFile*ffile
TTree*ftree
TStopwatchtimer1
protected:
TObjArray*DIGHistograms::Ar_h1_Charge_Q_over_Qtot_vs_distance
TObjArray*DIGHistograms::Ar_h1_Cluster_1stCrownDigitalCharge
TObjArray*DIGHistograms::Ar_h1_Cluster_1stCrownOverTotalDigitalCharge
TObjArray*DIGHistograms::Ar_h1_Cluster_2ndCrownDigitalCharge
TObjArray*DIGHistograms::Ar_h1_Cluster_2ndCrownOverTotalDigitalCharge
TObjArray*DIGHistograms::Ar_h1_Cluster_4NeighboursDigitalCharge
TObjArray*DIGHistograms::Ar_h1_Cluster_4NeighboursOverTotalDigitalCharge
TObjArray*DIGHistograms::Ar_h1_Cluster_9x9DigitalCharge
TObjArray*DIGHistograms::Ar_h1_Cluster_SeedDigitalCharge
TObjArray*DIGHistograms::Ar_h1_Cluster_SeedOverTotalDigitalCharge
TObjArray*DIGHistograms::Ar_h1_Cluster_TotalDigitalCharge
TObjArray*DIGHistograms::Ar_h1_Particle_Energy_deposited
TObjArray*DIGHistograms::Ar_h1_Particle_TotalAnalogCharge
TObjArray*DIGHistograms::Ar_h1_Particle_TotalDigitalCharge
TObjArray*DIGHistograms::Ar_h1_Resolution_ResidualX_CoG_true
TObjArray*DIGHistograms::Ar_h1_Resolution_ResidualY_CoG_true
TObjArray*DIGHistograms::Ar_h1_Resolution_Residualdist_CoG_true
TObjArray*DIGHistograms::Ar_h1_multiplicity_with_threshold_01
TObjArray*DIGHistograms::Ar_h1_multiplicity_with_threshold_02
TObjArray*DIGHistograms::Ar_h1_multiplicity_with_threshold_03
TObjArray*DIGHistograms::Ar_h1_multiplicity_with_threshold_04
TObjArray*DIGHistograms::Ar_h1_multiplicity_with_threshold_05
TObjArray*DIGHistograms::Ar_h1_multiplicity_with_threshold_06
TObjArray*DIGHistograms::Ar_h1_multiplicity_with_threshold_07
TObjArray*DIGHistograms::Ar_h1_multiplicity_with_threshold_08
TObjArray*DIGHistograms::Ar_h1_multiplicity_with_threshold_09
TObjArray*DIGHistograms::Ar_h1_multiplicity_with_threshold_10
TObjArray*DIGHistograms::Ar_h1_test
TObjArray*DIGHistograms::Ar_h2_Charge_Q_over_Qtot_vs_distance
TObjArray*DIGHistograms::Ar_h2_Particle_EnergyDeposited_vs_TotalAnalogCharge
TObjArray*DIGHistograms::Ar_h2_Particle_TotalDigitalCharge_vs_TotalAnalogCharge
TObjArray*DIGHistograms::Ar_h2_Resolution_CoG
TObjArray*DIGHistograms::Ar_h2_Resolution_CoG_modulo
TObjArray*DIGHistograms::Ar_h2_Resolution_TruePosition
TObjArray*DIGHistograms::Ar_h2_Resolution_TruePosition_modulo
TStringTNamed::fNameobject identifier
Int_tDIGHistograms::fNumberOfConfigsnumber of configurations to study = nb of planes x nb of ADCs x nb beams
TStringTNamed::fTitleobject title
TH1F*DIGHistograms::h1_NumberOfConfigurations
TH1F*DIGHistograms::h1_NumberOfEventsPerConfiguration

Class Charts

Inheritance Chart:
TNamed
DIGHistograms
DIGMAPS

Function documentation

DIGMAPS()
 default constructor

DIGMAPS(char* name, char* title, TString aCP, TString aCFN, TString outp, TString outf, TString action)
DIGMAPS(char* name, char* title, TString aCP, TString aCFN, TString action)
~DIGMAPS()
 virtual destructor

void Run()
void ActionPlot()
void PlotAConfiguration(Int_t confignumber, Bool_t newcanvas)
void PrintConfigurations()
void InspectEvent(Int_t EventNumber)
void RunConfiguration(Int_t configcounter, Int_t BeamNumber, Int_t PlaneNumber, Int_t ADCNumber, Int_t TransportNumber)
compute visible surface.
compute active length, xlength, Y length, output position.
void ChargeGeneration(DIGParticle& aDIGParticle, Float_t StartingSegmentSize, Float_t MaximumSegmentSize, Float_t MaximumChargePerSegment)
Int_t PoissonLaw(Float_t Lambda)
Double_t LandauLaw(Double_t mean, Double_t sigma)
Double_t GaussianLaw(Double_t mean, Double_t sigma)
Double_t Lorentz2D(Double_t* x, Double_t* par)
x[0] = x
x[1] = y
 par[0] = Gamma
 par[1] = x0
 par[2] = y0
 par[3] = norm
void SetfAction(TString action)
void SetIsOutputfile(Bool_t IsOutputfile)
void SetAction(DIGAction* aDIGAction)
void SetNumberOfConfigurations(Int_t NumberOfConfiguration)
void SetConfigPath(TString aCP)
void SetConfigFileName(TString aCFN)
void SetConfigPathAndFileName()
void SetConfigPathAndFileName(TString aCP, TString aCFN)
TString GetConfigPath()
TString GetConfigFileName()
TString GetConfigPathAndFileName()
void SetOutputPath(TString outp)
void SetOutputFileName(TString outf)
void SetOutputPathAndFileName()
void SetOutputPathAndFileName(TString outp, TString outf)
DIGPlane* GetPlane(Int_t aPlaneNumber)
DIGADC* GetADC(Int_t anADCNumber)
DIGTransport* GetTransport(Int_t aTransportNumber)
DIGBeam* GetBeam(Int_t aBeamNumber)
void ReadTree(TString StringTree)
TString GetOutputPath()
{return fOutputPath ;}
TString GetOutputFileName()
{return fOutputFileName; }
TString GetOutputPathAndFileName()
Bool_t GetIsOutputfile()
{return fIsOutputfile;}
DIGInitialize * GetDIGInitialize()
{ return fDIGInitialize; }
Int_t GetPlanesN()
{ return fPlanesN; }
Int_t GetADCN()
{ return fADCN; }
Int_t GetTransportN()
{ return fTransportN; }
Int_t GetBeamN()
{ return fBeamN; }
DIGEvent * GetEvent()
DIGHistograms   *GetHistograms() { return   fdighistograms;}
{ return fdigevent;}
Int_t GetNumberOfConfigurations()
DIGAction * GetAction()
{return fDIGAction;}
TString GetfAction()
{return fAction;}