class PassingFailing¶
Holds histograms of passing and all particle quantities.
Constructor details¶
PassingFailing(
    const char*& resonance,
    const char*& particleName,
    const char*& canvasWatermark,
    const char*& directoryToSave,
    const char*& particleType,
    InvariantMass& ObjMass,
    const char*& tagOrProbe,
    const char*  passingOrFailing,
    const char*& quantityName,
    const char*& xAxisName,
    const char*& quantityUnit,
    const char*& extendedQuantityName,
    double&      xMin,
    double&      xMax,
    int&         nBins,
    int&         decimals)
      : resonance(resonance),
        particleName(particleName),
        canvasWatermark(canvasWatermark),
        directoryToSave(directoryToSave),
        particleType(particleType),
        ObjMass(ObjMass),
        tagOrProbe(tagOrProbe),
        passingOrFailing(passingOrFailing),
        quantityName(quantityName),
        xAxisName(xAxisName),
        quantityUnit(quantityUnit),
        extendedQuantityName(extendedQuantityName),
        nBins(nBins),
        xMin(xMin),
        xMax(xMax),
        decimals(decimals)
{
    createHistogram(hSigBack, "SigBack");
    createHistogram(hSig,     "Sig");
    createHistogram(hBack,    "Back");
}
Private variable details¶
Summary
| Type | Name | 
|---|---|
| const char*& | resonance | 
| const char*& | particleName | 
| const char*& | canvasWatermark | 
| const char*& | directoryToSave | 
| const char*& | particleType | 
| const char*& | tagOrProbe | 
| InvariantMass& | ObjMass | 
| const char*& | tagOrProbe | 
| const char*& | xAxisName | 
| const char*& | quantityUnit | 
| const char*& | extendedQuantityName | 
| double& | xMin | 
| double& | xMax | 
| int& | nBins | 
| int& | decimals | 
All variables here are reference for public variables in mother class: PtEtaPhi class.
Private Functions details¶
createHistogram()¶
void createHistogram()
Create quantity histogram.
fillAfter()¶
string fillAfter(string text,
                char fillWith,
                int targetLength)
Fill blank space of a string. It is used in consistencyDebugCout().
Public variable details¶
Summary
| Type | Name | Default value | 
|---|---|---|
| const char* | passingOrFailing | NULL | 
| TH1D* | hSigBack | NULL | 
| TH1D* | hSig | NULL | 
| TH1D* | hBack | NULL | 
Details
- const char* passingOrFailing- Set if it is "Passing" or "All" object.
 
- TH1D* hSigBack- Stores the histogram for particles in signal region.
 
- TH1D* hSig- Stores the subtracted histogram.
 
- TH1D* hBack- Stores the histogram for particles in sideband region.
 
Public Functions details¶
consistencyDebugCout()¶
void consistencyDebugCout()
Print on terminal the consistency check after subtractSigHistogram().
It is result for this equation:
Where: alpha = yield of background particles signal region / yield of background particles sideband region
createQuantitiesCanvas(...)¶
TCanvas* createQuantitiesCanvas(bool shouldWrite = false,
                            bool shouldSavePNG = false)
Create canvas for all quantities after subtractSigHistograms().
fillQuantitiesHistograms(...)¶
void fillQuantitiesHistograms(double& InvariantMass,
                            int& isPassing)
Automatically fill all quantities histograms. Needs to be called in a loop over all dataset.
normalizeHistograms()¶
void normalizeHistograms()
Normalize quantities histograms of variable bin after filling it.
PassFailObj()¶
MassValues* PassFailObj()
Get the MassValue object of corresponding MassValue object.
subtractSigHistogram()¶
void subtractSigHistogram()
Apply sideband subtraction over histograms.
writeQuantitiesHistogramsOnFile(...)¶
void writeQuantitiesHistogramsOnFile(bool hSigBack,
                                    bool hSig,
                                    bool hBack)
Write quantity histograms in a root file. Just need to call this function and all quantities histograms will be written. It needs to be called after subtractSigHistograms().