ROOT  6.06/08
Reference Guide
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
TUnfoldDensity Class Reference

Definition at line 44 of file TUnfoldDensity.h.

Public Types

enum  EDensityMode { kDensityModeeNone =0, kDensityModeBinWidth =1, kDensityModeUser =2, kDensityModeBinWidthAndUser =3 }
 
enum  EScanTauMode {
  kEScanTauRhoAvg =0, kEScanTauRhoMax =1, kEScanTauRhoAvgSys =2, kEScanTauRhoMaxSys =3,
  kEScanTauRhoSquareAvg =4, kEScanTauRhoSquareAvgSys =5
}
 
- Public Types inherited from TUnfoldSys
enum  ESysErrMode { kSysErrModeMatrix =0, kSysErrModeShift =1, kSysErrModeRelative =2 }
 
- Public Types inherited from TUnfold
enum  EConstraint { kEConstraintNone =0, kEConstraintArea =1 }
 
enum  ERegMode {
  kRegModeNone = 0, kRegModeSize = 1, kRegModeDerivative = 2, kRegModeCurvature = 3,
  kRegModeMixed = 4
}
 
enum  EHistMap { kHistMapOutputHoriz = 0, kHistMapOutputVert = 1 }
 
- Public Types inherited from TObject
enum  EStatusBits {
  kCanDelete = BIT(0), kMustCleanup = BIT(3), kObjInCanvas = BIT(3), kIsReferenced = BIT(4),
  kHasUUID = BIT(5), kCannotPick = BIT(6), kNoContextMenu = BIT(8), kInvalidObject = BIT(13)
}
 
enum  { kIsOnHeap = 0x01000000, kNotDeleted = 0x02000000, kZombie = 0x04000000, kBitMask = 0x00ffffff }
 
enum  { kSingleKey = BIT(0), kOverwrite = BIT(1), kWriteDelete = BIT(2) }
 

Public Member Functions

 TUnfoldDensity (const TH2 *hist_A, EHistMap histmap, ERegMode regmode=kRegModeCurvature, EConstraint constraint=kEConstraintArea, EDensityMode densityMode=kDensityModeBinWidthAndUser, const TUnfoldBinning *outputBins=0, const TUnfoldBinning *inputBins=0, const char *regularisationDistribution=0, const char *regularisationAxisSteering="*[UOB]")
 
virtual ~ TUnfoldDensity (void)
 
void RegularizeDistribution (ERegMode regmode, EDensityMode densityMode, const char *distribution, const char *axisSteering)
 
virtual Int_t ScanTau (Int_t nPoint, Double_t tauMin, Double_t tauMax, TSpline **scanResult, Int_t mode=kEScanTauRhoAvg, const char *distribution=0, const char *projectionMode=0, TGraph **lCurvePlot=0, TSpline **logTauXPlot=0, TSpline **logTauYPlot=0)
 
virtual Double_t GetScanVariable (Int_t mode, const char *distribution, const char *projectionMode)
 
TH1 * GetOutput (const char *histogramName, const char *histogramTitle=0, const char *distributionName=0, const char *projectionMode=0, Bool_t useAxisBinning=kTRUE) const
 
TH1 * GetBias (const char *histogramName, const char *histogramTitle=0, const char *distributionName=0, const char *projectionMode=0, Bool_t useAxisBinning=kTRUE) const
 
TH1 * GetFoldedOutput (const char *histogramName, const char *histogramTitle=0, const char *distributionName=0, const char *projectionMode=0, Bool_t useAxisBinning=kTRUE, Bool_t addBgr=kFALSE) const
 
TH1 * GetBackground (const char *histogramName, const char *bgrSource=0, const char *histogramTitle=0, const char *distributionName=0, const char *projectionMode=0, Bool_t useAxisBinning=kTRUE, Int_t includeError=3, Bool_t clearHist=kTRUE) const
 
TH1 * GetInput (const char *histogramName, const char *histogramTitle=0, const char *distributionName=0, const char *projectionMode=0, Bool_t useAxisBinning=kTRUE) const
 
TH1 * GetDeltaSysSource (const char *source, const char *histogramName, const char *histogramTitle=0, const char *distributionName=0, const char *projectionMode=0, Bool_t useAxisBinning=kTRUE)
 
TH1 * GetDeltaSysBackgroundScale (const char *bgrSource, const char *histogramName, const char *histogramTitle=0, const char *distributionName=0, const char *projectionMode=0, Bool_t useAxisBinning=kTRUE)
 
TH1 * GetDeltaSysTau (const char *histogramName, const char *histogramTitle=0, const char *distributionName=0, const char *projectionMode=0, Bool_t useAxisBinning=kTRUE)
 
TH2 * GetEmatrixSysUncorr (const char *histogramName, const char *histogramTitle=0, const char *distributionName=0, const char *projectionMode=0, Bool_t useAxisBinning=kTRUE)
 
TH2 * GetEmatrixSysBackgroundUncorr (const char *bgrSource, const char *histogramName, const char *histogramTitle=0, const char *distributionName=0, const char *projectionMode=0, Bool_t useAxisBinning=kTRUE)
 
TH2 * GetEmatrixInput (const char *histogramName, const char *histogramTitle=0, const char *distributionName=0, const char *projectionMode=0, Bool_t useAxisBinning=kTRUE)
 
TH2 * GetEmatrixTotal (const char *histogramName, const char *histogramTitle=0, const char *distributionName=0, const char *projectionMode=0, Bool_t useAxisBinning=kTRUE)
 
TH1 * GetRhoIstatbgr (const char *histogramName, const char *histogramTitle=0, const char *distributionName=0, const char *projectionMode=0, Bool_t useAxisBinning=kTRUE, TH2 **ematInv=0)
 
TH1 * GetRhoItotal (const char *histogramName, const char *histogramTitle=0, const char *distributionName=0, const char *projectionMode=0, Bool_t useAxisBinning=kTRUE, TH2 **ematInv=0)
 
TH2 * GetRhoIJtotal (const char *histogramName, const char *histogramTitle=0, const char *distributionName=0, const char *projectionMode=0, Bool_t useAxisBinning=kTRUE)
 
TH2 * GetL (const char *histogramName, const char *histogramTitle=0, Bool_t useAxisBinning=kTRUE)
 
TH1 * GetLxMinusBias (const char *histogramName, const char *histogramTitle=0)
 
TH2 * GetProbabilityMatrix (const char *histogramName, const char *histogramTitle=0, Bool_t useAxisBinning=kTRUE) const
 
const TUnfoldBinning * GetInputBinning (const char *distributionName=0) const
 
const TUnfoldBinning * GetOutputBinning (const char *distributionName=0) const
 
TUnfoldBinning * GetLBinning (void) const
 
- Public Member Functions inherited from TUnfoldSys
 TUnfoldSys (const TH2 *hist_A, EHistMap histmap, ERegMode regmode=kRegModeSize, EConstraint constraint=kEConstraintArea)
 
virtual ~ TUnfoldSys (void)
 
void AddSysError (const TH2 *sysError, const char *name, EHistMap histmap, ESysErrMode mode)
 
Bool_t GetDeltaSysSource (TH1 *hist_delta, const char *source, const Int_t *binMap=0)
 
void SubtractBackground (const TH1 *hist_bgr, const char *name, Double_t scale=1.0, Double_t scale_error=0.0)
 
void GetBackground (TH1 *bgr, const char *bgrSource=0, const Int_t *binMap=0, Int_t includeError=3, Bool_t clearHist=kTRUE) const
 
virtual Int_t SetInput (const TH1 *hist_y, Double_t scaleBias=0.0, Double_t oneOverZeroError=0.0, const TH2 *hist_vyy=0, const TH2 *hist_vyy_inv=0)
 
Bool_t GetDeltaSysBackgroundScale (TH1 *delta, const char *source, const Int_t *binMap=0)
 
void SetTauError (Double_t delta_tau)
 
Bool_t GetDeltaSysTau (TH1 *delta, const Int_t *binMap=0)
 
void GetEmatrixSysUncorr (TH2 *ematrix, const Int_t *binMap=0, Bool_t clearEmat=kTRUE)
 
void GetEmatrixSysSource (TH2 *ematrix, const char *source, const Int_t *binMap=0, Bool_t clearEmat=kTRUE)
 
void GetEmatrixSysBackgroundUncorr (TH2 *ematrix, const char *source, const Int_t *binMap=0, Bool_t clearEmat=kTRUE)
 
void GetEmatrixSysBackgroundScale (TH2 *ematrix, const char *source, const Int_t *binMap=0, Bool_t clearEmat=kTRUE)
 
void GetEmatrixSysTau (TH2 *ematrix, const Int_t *binMap=0, Bool_t clearEmat=kTRUE)
 
void GetEmatrixInput (TH2 *ematrix, const Int_t *binMap=0, Bool_t clearEmat=kTRUE)
 
void GetEmatrixTotal (TH2 *ematrix, const Int_t *binMap=0)
 
void GetRhoItotal (TH1 *rhoi, const Int_t *binMap=0, TH2 *invEmat=0)
 
Double_t GetChi2Sys (void)
 
- Public Member Functions inherited from TUnfold
 TUnfold (const TH2 *hist_A, EHistMap histmap, ERegMode regmode=kRegModeSize, EConstraint constraint=kEConstraintArea)
 
virtual ~TUnfold (void)
 
void SetBias (const TH1 *bias)
 
void SetConstraint (EConstraint constraint)
 
Int_t RegularizeSize (int bin, Double_t scale=1.0)
 
Int_t RegularizeDerivative (int left_bin, int right_bin, Double_t scale=1.0)
 
Int_t RegularizeCurvature (int left_bin, int center_bin, int right_bin, Double_t scale_left=1.0, Double_t scale_right=1.0)
 
Int_t RegularizeBins (int start, int step, int nbin, ERegMode regmode)
 
Int_t RegularizeBins2D (int start_bin, int step1, int nbin1, int step2, int nbin2, ERegMode regmode)
 
Double_t DoUnfold (Double_t tau, const TH1 *hist_y, Double_t scaleBias=0.0)
 
virtual Double_t DoUnfold (Double_t tau)
 
virtual Int_t ScanLcurve (Int_t nPoint, Double_t tauMin, Double_t tauMax, TGraph **lCurve, TSpline **logTauX=0, TSpline **logTauY=0)
 
void GetProbabilityMatrix (TH2 *A, EHistMap histmap) const
 
void GetNormalisationVector (TH1 *s, const Int_t *binMap=0) const
 
void GetOutput (TH1 *output, const Int_t *binMap=0) const
 
void GetBias (TH1 *bias, const Int_t *binMap=0) const
 
void GetFoldedOutput (TH1 *folded, const Int_t *binMap=0) const
 
void GetInput (TH1 *inputData, const Int_t *binMap=0) const
 
void GetRhoIJ (TH2 *rhoij, const Int_t *binMap=0) const
 
void GetEmatrix (TH2 *ematrix, const Int_t *binMap=0) const
 
Double_t GetRhoI (TH1 *rhoi, const Int_t *binMap=0, TH2 *invEmat=0) const
 
void GetLsquared (TH2 *lsquared) const
 
Int_t GetNr (void) const
 
void GetL (TH2 *l) const
 
void GetInputInverseEmatrix (TH2 *ematrix)
 
Double_t GetTau (void) const
 
Double_t GetRhoMax (void) const
 
Double_t GetRhoAvg (void) const
 
Double_t GetChi2A (void) const
 
Double_t GetChi2L (void) const
 
virtual Double_t GetLcurveX (void) const
 
virtual Double_t GetLcurveY (void) const
 
Int_t GetNdf (void) const
 
Int_t GetNpar (void) const
 
Double_t GetEpsMatrix (void) const
 
void SetEpsMatrix (Double_t eps)
 
- Public Member Functions inherited from TObject
 TObject ()
 TObject constructor. More...
 
 TObject (const TObject &object)
 TObject copy ctor. More...
 
TObject & operator= (const TObject &rhs)
 TObject assignment operator. More...
 
virtual ~TObject ()
 TObject destructor. More...
 
virtual void AppendPad (Option_t *option="")
 Append graphics object to current pad. More...
 
virtual void Browse (TBrowser *b)
 Browse object. May be overridden for another default action. More...
 
virtual const char * ClassName () const
 Returns name of class to which the object belongs. More...
 
virtual void Clear (Option_t *="")
 
virtual TObject * Clone (const char *newname="") const
 Make a clone of an object using the Streamer facility. More...
 
virtual Int_t Compare (const TObject *obj) const
 Compare abstract method. More...
 
virtual void Copy (TObject &object) const
 Copy this to obj. More...
 
virtual void Delete (Option_t *option="")
 Delete this object. More...
 
virtual Int_t DistancetoPrimitive (Int_t px, Int_t py)
 Computes distance from point (px,py) to the object. More...
 
virtual void Draw (Option_t *option="")
 Default Draw method for all objects. More...
 
virtual void DrawClass () const
 Draw class inheritance tree of the class to which this object belongs. More...
 
virtual TObject * DrawClone (Option_t *option="") const
 Draw a clone of this object in the current pad. More...
 
virtual void Dump () const
 Dump contents of object on stdout. More...
 
virtual void Execute (const char *method, const char *params, Int_t *error=0)
 Execute method on this object with the given parameter string, e.g. More...
 
virtual void Execute (TMethod *method, TObjArray *params, Int_t *error=0)
 Execute method on this object with parameters stored in the TObjArray. More...
 
virtual void ExecuteEvent (Int_t event, Int_t px, Int_t py)
 Execute action corresponding to an event at (px,py). More...
 
virtual TObject * FindObject (const char *name) const
 Must be redefined in derived classes. More...
 
virtual TObject * FindObject (const TObject *obj) const
 Must be redefined in derived classes. More...
 
virtual Option_t * GetDrawOption () const
 Get option used by the graphics system to draw this object. More...
 
virtual UInt_t GetUniqueID () const
 Return the unique object id. More...
 
virtual const char * GetName () const
 Returns name of object. More...
 
virtual const char * GetIconName () const
 Returns mime type name of object. More...
 
virtual Option_t * GetOption () const
 
virtual char * GetObjectInfo (Int_t px, Int_t py) const
 Returns string containing info about the object at position (px,py). More...
 
virtual const char * GetTitle () const
 Returns title of object. More...
 
virtual Bool_t HandleTimer (TTimer *timer)
 Execute action in response of a timer timing out. More...
 
virtual ULong_t Hash () const
 Return hash value for this object. More...
 
virtual Bool_t InheritsFrom (const char *classname) const
 Returns kTRUE if object inherits from class "classname". More...
 
virtual Bool_t InheritsFrom (const TClass *cl) const
 Returns kTRUE if object inherits from TClass cl. More...
 
virtual void Inspect () const
 Dump contents of this object in a graphics canvas. More...
 
virtual Bool_t IsFolder () const
 Returns kTRUE in case object contains browsable objects (like containers or lists of other objects). More...
 
virtual Bool_t IsEqual (const TObject *obj) const
 Default equal comparison (objects are equal if they have the same address in memory). More...
 
virtual Bool_t IsSortable () const
 
Bool_t IsOnHeap () const
 
Bool_t IsZombie () const
 
virtual Bool_t Notify ()
 This method must be overridden to handle object notification. More...
 
virtual void ls (Option_t *option="") const
 The ls function lists the contents of a class on stdout. More...
 
virtual void Paint (Option_t *option="")
 This method must be overridden if a class wants to paint itself. More...
 
virtual void Pop ()
 Pop on object drawn in a pad to the top of the display list. More...
 
virtual void Print (Option_t *option="") const
 This method must be overridden when a class wants to print itself. More...
 
virtual Int_t Read (const char *name)
 Read contents of object with specified name from the current directory. More...
 
virtual void RecursiveRemove (TObject *obj)
 Recursively remove this object from a list. More...
 
virtual void SaveAs (const char *filename="", Option_t *option="") const
 Save this object in the file specified by filename. More...
 
virtual void SavePrimitive (std::ostream &out, Option_t *option="")
 Save a primitive as a C++ statement(s) on output stream "out". More...
 
virtual void SetDrawOption (Option_t *option="")
 Set drawing option for object. More...
 
virtual void SetUniqueID (UInt_t uid)
 Set the unique object id. More...
 
virtual void UseCurrentStyle ()
 Set current style settings in this object This function is called when either TCanvas::UseCurrentStyle or TROOT::ForceStyle have been invoked. More...
 
virtual Int_t Write (const char *name=0, Int_t option=0, Int_t bufsize=0)
 Write this object to the current directory. More...
 
virtual Int_t Write (const char *name=0, Int_t option=0, Int_t bufsize=0) const
 Write this object to the current directory. More...
 
void * operator new (size_t sz)
 
void * operator new[] (size_t sz)
 
void * operator new (size_t sz, void *vp)
 
void * operator new[] (size_t sz, void *vp)
 
void operator delete (void *ptr)
 Operator delete. More...
 
void operator delete[] (void *ptr)
 Operator delete []. More...
 
void SetBit (UInt_t f, Bool_t set)
 Set or unset the user status bits as specified in f. More...
 
void SetBit (UInt_t f)
 
void ResetBit (UInt_t f)
 
Bool_t TestBit (UInt_t f) const
 
Int_t TestBits (UInt_t f) const
 
void InvertBit (UInt_t f)
 
virtual void Info (const char *method, const char *msgfmt,...) const
 Issue info message. More...
 
virtual void Warning (const char *method, const char *msgfmt,...) const
 Issue warning message. More...
 
virtual void Error (const char *method, const char *msgfmt,...) const
 Issue error message. More...
 
virtual void SysError (const char *method, const char *msgfmt,...) const
 Issue system error message. More...
 
virtual void Fatal (const char *method, const char *msgfmt,...) const
 Issue fatal error message. More...
 
void AbstractMethod (const char *method) const
 Use this method to implement an "abstract" method that you don't want to leave purely abstract. More...
 
void MayNotUse (const char *method) const
 Use this method to signal that a method (defined in a base class) may not be called in a derived class (in principle against good design since a child class should not provide less functionality than its parent, however, sometimes it is necessary). More...
 
void Obsolete (const char *method, const char *asOfVers, const char *removedFromVers) const
 Use this method to declare a method obsolete. More...
 

Protected Member Functions

virtual TString GetOutputBinName (Int_t iBinX) const
 
 TUnfoldDensity (void)
 
Double_t GetDensityFactor (EDensityMode densityMode, Int_t iBin) const
 
void RegularizeDistributionRecursive (const TUnfoldBinning *binning, ERegMode regmode, EDensityMode densityMode, const char *distribution, const char *axisSteering)
 
void RegularizeOneDistribution (const TUnfoldBinning *binning, ERegMode regmode, EDensityMode densityMode, const char *axisSteering)
 
- Protected Member Functions inherited from TUnfoldSys
 TUnfoldSys (void)
 
virtual void ClearResults (void)
 
virtual void PrepareSysError (void)
 
virtual TMatrixDSparse * PrepareUncorrEmat (const TMatrixDSparse *m1, const TMatrixDSparse *m2)
 
virtual TMatrixDSparse * PrepareCorrEmat (const TMatrixDSparse *m1, const TMatrixDSparse *m2, const TMatrixDSparse *dsys)
 
void ScaleColumnsByVector (TMatrixDSparse *m, const TMatrixTBase< Double_t > *v) const
 
void VectorMapToHist (TH1 *hist_delta, const TMatrixDSparse *delta, const Int_t *binMap)
 
void GetEmatrixFromVyy (const TMatrixDSparse *vyy, TH2 *ematrix, const Int_t *binMap, Bool_t clearEmat)
 
void DoBackgroundSubtraction (void)
 
TMatrixDSparse * GetSummedErrorMatrixYY (void)
 
TMatrixDSparse * GetSummedErrorMatrixXX (void)
 
- Protected Member Functions inherited from TUnfold
 TUnfold (void)
 
virtual Double_t DoUnfold (void)
 
void ClearHistogram (TH1 *h, Double_t x=0.) const
 
TMatrixDSparse * MultiplyMSparseM (const TMatrixDSparse *a, const TMatrixD *b) const
 
TMatrixDSparse * MultiplyMSparseMSparse (const TMatrixDSparse *a, const TMatrixDSparse *b) const
 
TMatrixDSparse * MultiplyMSparseTranspMSparse (const TMatrixDSparse *a, const TMatrixDSparse *b) const
 
TMatrixDSparse * MultiplyMSparseMSparseTranspVector (const TMatrixDSparse *m1, const TMatrixDSparse *m2, const TMatrixTBase< Double_t > *v) const
 
TMatrixDSparse * InvertMSparseSymmPos (const TMatrixDSparse *A, Int_t *rank) const
 
void AddMSparse (TMatrixDSparse *dest, Double_t f, const TMatrixDSparse *src) const
 
TMatrixDSparse * CreateSparseMatrix (Int_t nrow, Int_t ncol, Int_t nele, Int_t *row, Int_t *col, Double_t *data) const
 
Int_t GetNx (void) const
 
Int_t GetNy (void) const
 
void ErrorMatrixToHist (TH2 *ematrix, const TMatrixDSparse *emat, const Int_t *binMap, Bool_t doClear) const
 
Double_t GetRhoIFromMatrix (TH1 *rhoi, const TMatrixDSparse *eOrig, const Int_t *binMap, TH2 *invEmat) const
 
const TMatrixDSparse * GetDXDY (void) const
 
const TMatrixDSparse * GetDXDAM (int i) const
 
const TMatrixDSparse * GetDXDAZ (int i) const
 
const TMatrixDSparse * GetDXDtauSquared (void) const
 
const TMatrixDSparse * GetAx (void) const
 
const TMatrixDSparse * GetEinv (void) const
 
const TMatrixDSparse * GetE (void) const
 
const TMatrixDSparse * GetVxx (void) const
 
const TMatrixDSparse * GetVxxInv (void) const
 
const TMatrixDSparse * GetVyyInv (void) const
 
const TMatrixD * GetX (void) const
 
Int_t GetRowFromBin (int ix) const
 
Int_t GetBinFromRow (int ix) const
 
Bool_t AddRegularisationCondition (Int_t i0, Double_t f0, Int_t i1=-1, Double_t f1=0., Int_t i2=-1, Double_t f2=0.)
 
Bool_t AddRegularisationCondition (Int_t nEle, const Int_t *indices, const Double_t *rowData)
 
- Protected Member Functions inherited from TObject
void MakeZombie ()
 
virtual void DoError (int level, const char *location, const char *fmt, va_list va) const
 Interface to ErrorHandler (protected). More...
 

Protected Attributes

const TUnfoldBinning * fConstOutputBins
 
const TUnfoldBinning * fConstInputBins
 
TUnfoldBinning * fOwnedOutputBins
 
TUnfoldBinning * fOwnedInputBins
 
TUnfoldBinning * fRegularisationConditions
 
- Protected Attributes inherited from TUnfoldSys
TMatrixDSparse * fDAinRelSq
 
TMatrixD * fDAinColRelSq
 
TMatrixD * fAoutside
 
TMap * fSysIn
 
TMap * fBgrIn
 
TMap * fBgrErrUncorrInSq
 
TMap * fBgrErrScaleIn
 
Double_t fDtau
 
TMatrixD * fYData
 
TMatrixDSparse * fVyyData
 
TMatrixDSparse * fEmatUncorrX
 
TMatrixDSparse * fEmatUncorrAx
 
TMap * fDeltaCorrX
 
TMap * fDeltaCorrAx
 
TMatrixDSparse * fDeltaSysTau
 
- Protected Attributes inherited from TUnfold
TMatrixDSparse * fA
 
TMatrixDSparse * fL
 
TMatrixDSparse * fVyy
 
TMatrixD * fY
 
TMatrixD * fX0
 
Double_t fTauSquared
 
Double_t fBiasScale
 
TArrayI fXToHist
 
TArrayI fHistToX
 
TArrayD fSumOverY
 
EConstraint fConstraint
 
ERegMode fRegMode
 

Additional Inherited Members

- Static Public Member Functions inherited from TUnfold
static const char * GetTUnfoldVersion (void)
 
- Static Public Member Functions inherited from TObject
static Long_t GetDtorOnly ()
 Return destructor only flag. More...
 
static void SetDtorOnly (void *obj)
 Set destructor only flag. More...
 
static Bool_t GetObjectStat ()
 Get status of object stat flag. More...
 
static void SetObjectStat (Bool_t stat)
 Turn on/off tracking of objects in the TObjectTable. More...
 
- Static Protected Member Functions inherited from TUnfold
static void DeleteMatrix (TMatrixD **m)
 
static void DeleteMatrix (TMatrixDSparse **m)
 

#include <TUnfoldDensity.h>

+ Inheritance diagram for TUnfoldDensity:
+ Collaboration diagram for TUnfoldDensity:

Member Enumeration Documentation

§ EDensityMode

Enumerator
kDensityModeeNone 
kDensityModeBinWidth 
kDensityModeUser 
kDensityModeBinWidthAndUser 

Definition at line 53 of file TUnfoldDensity.h.

§ EScanTauMode

Enumerator
kEScanTauRhoAvg 
kEScanTauRhoMax 
kEScanTauRhoAvgSys 
kEScanTauRhoMaxSys 
kEScanTauRhoSquareAvg 
kEScanTauRhoSquareAvgSys 

Definition at line 91 of file TUnfoldDensity.h.

Constructor & Destructor Documentation

§ TUnfoldDensity() [1/2]

TUnfoldDensity::TUnfoldDensity ( void  )
protected

Definition at line 136 of file TUnfoldDensity.cxx.

§ TUnfoldDensity() [2/2]

TUnfoldDensity::TUnfoldDensity ( const TH2 *  hist_A,
EHistMap  histmap,
ERegMode  regmode = kRegModeCurvature,
EConstraint  constraint = kEConstraintArea,
EDensityMode  densityMode = kDensityModeBinWidthAndUser,
const TUnfoldBinning *  outputBins = 0,
const TUnfoldBinning *  inputBins = 0,
const char *  regularisationDistribution = 0,
const char *  regularisationAxisSteering = "*[UOB]" 
)

Definition at line 155 of file TUnfoldDensity.cxx.

§ ~ TUnfoldDensity()

virtual TUnfoldDensity::~ TUnfoldDensity ( void  )
virtual

Member Function Documentation

§ GetBackground()

TH1 * TUnfoldDensity::GetBackground ( const char *  histogramName,
const char *  bgrSource = 0,
const char *  histogramTitle = 0,
const char *  distributionName = 0,
const char *  projectionMode = 0,
Bool_t  useAxisBinning = kTRUE,
Int_t  includeError = 3,
Bool_t  clearHist = kTRUE 
) const

Definition at line 563 of file TUnfoldDensity.cxx.

Referenced by GetFoldedOutput().

§ GetBias()

TH1 * TUnfoldDensity::GetBias ( const char *  histogramName,
const char *  histogramTitle = 0,
const char *  distributionName = 0,
const char *  projectionMode = 0,
Bool_t  useAxisBinning = kTRUE 
) const

Definition at line 515 of file TUnfoldDensity.cxx.

Referenced by GetOutput().

§ GetDeltaSysBackgroundScale()

TH1 * TUnfoldDensity::GetDeltaSysBackgroundScale ( const char *  bgrSource,
const char *  histogramName,
const char *  histogramTitle = 0,
const char *  distributionName = 0,
const char *  projectionMode = 0,
Bool_t  useAxisBinning = kTRUE 
)

Definition at line 751 of file TUnfoldDensity.cxx.

Referenced by GetDeltaSysSource().

§ GetDeltaSysSource()

TH1 * TUnfoldDensity::GetDeltaSysSource ( const char *  source,
const char *  histogramName,
const char *  histogramTitle = 0,
const char *  distributionName = 0,
const char *  projectionMode = 0,
Bool_t  useAxisBinning = kTRUE 
)

Definition at line 716 of file TUnfoldDensity.cxx.

Referenced by GetRhoIstatbgr().

§ GetDeltaSysTau()

TH1 * TUnfoldDensity::GetDeltaSysTau ( const char *  histogramName,
const char *  histogramTitle = 0,
const char *  distributionName = 0,
const char *  projectionMode = 0,
Bool_t  useAxisBinning = kTRUE 
)

Definition at line 787 of file TUnfoldDensity.cxx.

Referenced by GetDeltaSysBackgroundScale().

§ GetDensityFactor()

Double_t TUnfoldDensity::GetDensityFactor ( EDensityMode  densityMode,
Int_t  iBin 
) const
protected

Definition at line 247 of file TUnfoldDensity.cxx.

Referenced by GetOutputBinName(), and RegularizeOneDistribution().

§ GetEmatrixInput()

TH2 * TUnfoldDensity::GetEmatrixInput ( const char *  histogramName,
const char *  histogramTitle = 0,
const char *  distributionName = 0,
const char *  projectionMode = 0,
Bool_t  useAxisBinning = kTRUE 
)

Definition at line 940 of file TUnfoldDensity.cxx.

Referenced by GetEmatrixSysBackgroundUncorr().

§ GetEmatrixSysBackgroundUncorr()

TH2 * TUnfoldDensity::GetEmatrixSysBackgroundUncorr ( const char *  bgrSource,
const char *  histogramName,
const char *  histogramTitle = 0,
const char *  distributionName = 0,
const char *  projectionMode = 0,
Bool_t  useAxisBinning = kTRUE 
)

Definition at line 908 of file TUnfoldDensity.cxx.

Referenced by GetEmatrixSysUncorr().

§ GetEmatrixSysUncorr()

TH2 * TUnfoldDensity::GetEmatrixSysUncorr ( const char *  histogramName,
const char *  histogramTitle = 0,
const char *  distributionName = 0,
const char *  projectionMode = 0,
Bool_t  useAxisBinning = kTRUE 
)

Definition at line 875 of file TUnfoldDensity.cxx.

Referenced by GetRhoIJtotal().

§ GetEmatrixTotal()

TH2 * TUnfoldDensity::GetEmatrixTotal ( const char *  histogramName,
const char *  histogramTitle = 0,
const char *  distributionName = 0,
const char *  projectionMode = 0,
Bool_t  useAxisBinning = kTRUE 
)

Definition at line 988 of file TUnfoldDensity.cxx.

Referenced by GetProbabilityMatrix(), and GetRhoIJtotal().

§ GetFoldedOutput()

TH1 * TUnfoldDensity::GetFoldedOutput ( const char *  histogramName,
const char *  histogramTitle = 0,
const char *  distributionName = 0,
const char *  projectionMode = 0,
Bool_t  useAxisBinning = kTRUE,
Bool_t  addBgr = kFALSE 
) const

Definition at line 537 of file TUnfoldDensity.cxx.

Referenced by GetBias().

§ GetInput()

TH1 * TUnfoldDensity::GetInput ( const char *  histogramName,
const char *  histogramTitle = 0,
const char *  distributionName = 0,
const char *  projectionMode = 0,
Bool_t  useAxisBinning = kTRUE 
) const

Definition at line 590 of file TUnfoldDensity.cxx.

Referenced by GetBackground().

§ GetInputBinning()

const TUnfoldBinning * TUnfoldDensity::GetInputBinning ( const char *  distributionName = 0) const

Definition at line 1090 of file TUnfoldDensity.cxx.

Referenced by GetLxMinusBias().

§ GetL()

TH2 * TUnfoldDensity::GetL ( const char *  histogramName,
const char *  histogramTitle = 0,
Bool_t  useAxisBinning = kTRUE 
)

Definition at line 1020 of file TUnfoldDensity.cxx.

Referenced by GetEmatrixTotal().

§ GetLBinning()

TUnfoldBinning* TUnfoldDensity::GetLBinning ( void  ) const
inline

Definition at line 177 of file TUnfoldDensity.h.

§ GetLxMinusBias()

TH1 * TUnfoldDensity::GetLxMinusBias ( const char *  histogramName,
const char *  histogramTitle = 0 
)

Definition at line 1049 of file TUnfoldDensity.cxx.

Referenced by GetL().

§ GetOutput()

TH1 * TUnfoldDensity::GetOutput ( const char *  histogramName,
const char *  histogramTitle = 0,
const char *  distributionName = 0,
const char *  projectionMode = 0,
Bool_t  useAxisBinning = kTRUE 
) const

Definition at line 483 of file TUnfoldDensity.cxx.

Referenced by RegularizeOneDistribution().

§ GetOutputBinName()

TString TUnfoldDensity::GetOutputBinName ( Int_t  iBinX) const
protectedvirtual

Reimplemented from TUnfold.

Definition at line 241 of file TUnfoldDensity.cxx.

Referenced by TUnfoldDensity().

§ GetOutputBinning()

const TUnfoldBinning * TUnfoldDensity::GetOutputBinning ( const char *  distributionName = 0) const

Definition at line 1098 of file TUnfoldDensity.cxx.

Referenced by GetInputBinning(), and RegularizeDistribution().

§ GetProbabilityMatrix()

TH2 * TUnfoldDensity::GetProbabilityMatrix ( const char *  histogramName,
const char *  histogramTitle = 0,
Bool_t  useAxisBinning = kTRUE 
) const

Definition at line 972 of file TUnfoldDensity.cxx.

Referenced by GetEmatrixInput().

§ GetRhoIJtotal()

TH2 * TUnfoldDensity::GetRhoIJtotal ( const char *  histogramName,
const char *  histogramTitle = 0,
const char *  distributionName = 0,
const char *  projectionMode = 0,
Bool_t  useAxisBinning = kTRUE 
)

Definition at line 821 of file TUnfoldDensity.cxx.

Referenced by GetDeltaSysTau().

§ GetRhoIstatbgr()

TH1 * TUnfoldDensity::GetRhoIstatbgr ( const char *  histogramName,
const char *  histogramTitle = 0,
const char *  distributionName = 0,
const char *  projectionMode = 0,
Bool_t  useAxisBinning = kTRUE,
TH2 **  ematInv = 0 
)

Definition at line 664 of file TUnfoldDensity.cxx.

Referenced by GetRhoItotal(), and GetScanVariable().

§ GetRhoItotal()

TH1 * TUnfoldDensity::GetRhoItotal ( const char *  histogramName,
const char *  histogramTitle = 0,
const char *  distributionName = 0,
const char *  projectionMode = 0,
Bool_t  useAxisBinning = kTRUE,
TH2 **  ematInv = 0 
)

Definition at line 612 of file TUnfoldDensity.cxx.

Referenced by GetInput(), and GetScanVariable().

§ GetScanVariable()

Double_t TUnfoldDensity::GetScanVariable ( Int_t  mode,
const char *  distribution,
const char *  projectionMode 
)
virtual

Definition at line 1422 of file TUnfoldDensity.cxx.

Referenced by ScanTau().

§ RegularizeDistribution()

void TUnfoldDensity::RegularizeDistribution ( ERegMode  regmode,
EDensityMode  densityMode,
const char *  distribution,
const char *  axisSteering 
)

Definition at line 268 of file TUnfoldDensity.cxx.

Referenced by GetDensityFactor(), and TUnfoldDensity().

§ RegularizeDistributionRecursive()

void TUnfoldDensity::RegularizeDistributionRecursive ( const TUnfoldBinning *  binning,
ERegMode  regmode,
EDensityMode  densityMode,
const char *  distribution,
const char *  axisSteering 
)
protected

Definition at line 300 of file TUnfoldDensity.cxx.

Referenced by RegularizeDistribution().

§ RegularizeOneDistribution()

void TUnfoldDensity::RegularizeOneDistribution ( const TUnfoldBinning *  binning,
ERegMode  regmode,
EDensityMode  densityMode,
const char *  axisSteering 
)
protected

Definition at line 322 of file TUnfoldDensity.cxx.

Referenced by RegularizeDistributionRecursive().

§ ScanTau()

Int_t TUnfoldDensity::ScanTau ( Int_t  nPoint,
Double_t  tauMin,
Double_t  tauMax,
TSpline **  scanResult,
Int_t  mode = kEScanTauRhoAvg,
const char *  distribution = 0,
const char *  projectionMode = 0,
TGraph **  lCurvePlot = 0,
TSpline **  logTauXPlot = 0,
TSpline **  logTauYPlot = 0 
)
virtual

Definition at line 1106 of file TUnfoldDensity.cxx.

Referenced by GetOutputBinning().

Member Data Documentation

§ fConstInputBins

const TUnfoldBinning* TUnfoldDensity::fConstInputBins
protected

§ fConstOutputBins

const TUnfoldBinning* TUnfoldDensity::fConstOutputBins
protected

§ fOwnedInputBins

TUnfoldBinning* TUnfoldDensity::fOwnedInputBins
protected

Definition at line 49 of file TUnfoldDensity.h.

Referenced by TUnfoldDensity().

§ fOwnedOutputBins

TUnfoldBinning* TUnfoldDensity::fOwnedOutputBins
protected

Definition at line 48 of file TUnfoldDensity.h.

Referenced by TUnfoldDensity().

§ fRegularisationConditions

TUnfoldBinning* TUnfoldDensity::fRegularisationConditions
protected

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