GFDstarAnalyse
class description - source file - inheritance tree
This is an abstract class, constructors will not be documented.
Look at the header to check for available constructors.
protected:
void CreateHistsBgFinder()
void CreateHistsD0Checks()
virtual void CreateHistsJetMult()
void CreateRunDepAnalog(TH1* input, GFHistArray* output, Int_t trigger)
Bool_t FillHistsDstar(const H1PartDstar* dstar, GFHistArray* dmHists, GFHistArray* dmHists83, GFHistArray* dmHists84, Bool_t requireL4)
void FillHistsDstar1Jet(const H1Part* ds, const H1PartJet* jet, GFHistArray* hists, Double_t weight, Double_t dm)
void FillHistsDstarDiJet(const H1Part* ds, const H1PartJet* dsJet, const H1PartJet* oJet, Bool_t realDsJet, GFHistArray* hists, Double_t weight, Double_t dm)
void FillHistsJetComp(GFHistArray* hists, const H1PartJet* jet, Double_t dm, Double_t weight)
void FillHistsTracks(const H1PartDstar* dstar, GFHistArray* toFill, Double_t w)
virtual Double_t GetCmEnergySqr() const
Double_t GetSumEt(Int_t threshold = 1) const
virtual Double_t GetWeight(Int_t trigger, const H1PartDstar* ds) const
virtual Float_t GetWgammaP(Int_t subTrig) const
virtual Float_t GetWgammaP33() const
virtual Float_t GetWgammaP44() const
virtual Float_t GetWgammaPjb() const
Double_t GetXgamma(const H1Part* part1, const H1Part* part2, Int_t trig) const
Double_t GetXgamma(const H1Part* part1, const H1Part* part2, Double_t y) const
Double_t GetXgammaMass(const H1PartDstar* dstar, const H1PartJet* jet, Double_t yHfs) const
Double_t GetXgammaMassDiJet(const H1PartDstar* dstar, const H1PartJet* dsJet, const H1PartJet* othJet, Double_t yHfs) const
virtual Double_t GetXgammaMassDiJetHelp(const H1Part* dstar, const H1PartJet* dsJet, const H1PartJet* othJet) const
virtual Double_t GetXgammaMassHelp(const H1Part* dstar, const H1PartJet* jet) const
virtual Double_t GetXpMass(const H1PartDstar* dstar, const H1PartJet* jet) const
virtual Double_t GetXpMassHelp(const H1Part* dstar, const H1PartJet* jet) const
virtual Float_t GetY(Int_t subTrig) const
virtual Float_t GetY33() const
virtual Float_t GetY44() const
virtual Float_t GetYjb() const
virtual Double_t GetZ(const H1PartDstar* ds) const
TDirectory* MakeHistDir(const char* name, const char* title)
Bool_t OneL4ClassGiven(const TArrayI& classes) const
public:
virtual ~GFDstarAnalyse()
virtual Bool_t AreTracksOk(const H1PartDstar* dstar) const
virtual Double_t Associate(const H1Part* ref1, const H1Part* ref2, H1PartJet*& outCloseTo1, H1PartJet*& outCloseTo2)
Double_t CalcSumEt(Double_t thetaCutDegree) const
static TClass* Class()
GFHistArray* CreateHists(const char* nameAdd, const char* title, Int_t subTrig, UInt_t dimension, TDirectory* dir = 0)
void CreateHistsCentralNotCombinedTrack()
virtual void CreateHistsD0()
virtual void CreateHistsDm(GFHistArray*& dmHist, GFHistArray*& dmHist83, GFHistArray*& dmHist84, const TString& nameAdd)
GFHistArray* CreateHistsDstar1Jet(Int_t forwbackFlag, Int_t dim) const
virtual void CreateHistsDstarDiJet()
GFHistArray* CreateHistsDstarDiJetInt(Int_t dim) const
virtual void CreateHistsDstarJets()
void CreateHistsEventClass()
void CreateHistsJetComp()
void CreateHistsJetProf()
virtual void CreateHistsL4Eff2()
virtual void CreateHistsSumEt()
void CreateHistsTest()
void CreateHistsTrackClus()
void CreateHistsTrackErr()
void CreateHistsTrackKind()
virtual void CreateHistsTracks()
void CreateHistsTriggers()
Bool_t D0CutLoose(const H1PartDstar* ds) const
virtual Bool_t DstarCutLoose(const H1PartDstar* ds) const
virtual Bool_t DstarCutLooseNoTrackCut(const H1PartDstar* ds) const
virtual void EndJob()
virtual void EndRun(Int_t run)
void FillHists(GFHistArray* hists, const H1PartDstar* ds, Int_t subTrig, Double_t weightExtern = -1.)
void FillHistsBgFinder(const H1PartDstar* dstar)
void FillHistsCentralNotCombinedTrack(const H1PartDstar* dstar)
void FillHistsD0(const H1PartDstar* dstar)
void FillHistsD0Checks(const H1PartDstar* ds)
Bool_t FillHistsDstar(const H1PartDstar* dstar)
void FillHistsDstarDiJet(const H1PartDstar* ds)
void FillHistsDstarJets(const H1PartDstar* ds)
void FillHistsEventClass(const H1PartDstar* dstar)
void FillHistsJetComp(const H1PartDstar* ds)
virtual void FillHistsJetMult(const H1PartDstar* ds, Bool_t accessPartCand)
void FillHistsJetProf(const H1PartDstar* ds)
void FillHistsL4Eff2(const TObjArray* dstars)
void FillHistsSumEt(const H1PartDstar* dstar, Double_t sumEt = 0.)
virtual void FillHistsTest(const H1PartDstar* ds)
void FillHistsTrackClus()
void FillHistsTrackErr(const TObjArray* dstars)
void FillHistsTrackKind(const H1PartDstar* dstar)
void FillHistsTracks(const H1PartDstar* dstar)
void FillHistsTriggers(const H1PartDstar* dstar)
virtual void FillHistsYjbRes(const H1PartDstar* ds)
static const H1Part* GetCloser(const H1Part* reference, const H1Part* first, const H1Part* second, Float_t* dist = 0) const
Double_t GetCutPt1()
Double_t GetCutPt2()
Bool_t GetDiJets(const H1PartDstar* dstar, const H1PartJet*& dsJet, const H1PartJet*& oJet) const
void GetEtRatios(const H1PartJet* jet, Double_t& ratioTrack, Double_t& ratioEmClus, Double_t& ratioHadClus)
H1EventList* GetEventList()
Int_t GetHighestPt(const TObjArray& parts) const
TObjArray GetJets(const H1PartDstar* ds, Int_t* dsJet = 0) const
Float_t GetNLH(const H1PartDstar* dstar, Int_t part) const
Int_t GetNonDstarJets(const H1PartDstar* dstar, TObjArray& jets) const
const TString* GetPeriod() const
Double_t GetRecEnergies(Double_t& forward, Double_t& forwardBar, Double_t& barrel, Double_t& spacal) const
virtual TClass* IsA() const
Bool_t IsDedxOK(const H1PartDstar* dstar, Int_t nDaughter = -1) const
virtual Bool_t IsL4Found(Int_t hqsel45bit, const H1PartDstar* ds, Int_t hqselMode = -2) const
Bool_t IsL4Found(Int_t hqsel45Bit, Int_t hqselMode, const H1BankPtr& yrclYecl) const
virtual Bool_t IsL4Ref(Int_t subtrig) const
virtual Bool_t IsS83(const H1PartDstar* ds = 0) const
virtual Bool_t IsS83NoL4Check(const H1PartDstar* dstar) const
virtual Bool_t IsS84(const H1PartDstar* ds = 0) const
virtual Bool_t IsS84NoL4Check(const H1PartDstar* dstar) const
virtual Bool_t IsSignalRegionDm(const H1PartDstar* ds) const
virtual Bool_t IsSumEt(const H1PartDstar* dstar) const
virtual Bool_t IsSumPtKPiOK(const H1PartDstar* ds, Double_t ptCut) const
virtual Bool_t IsZvtxCut(Float_t cut = 0.) const
Bool_t JetContains(const H1PartJet* jet, const H1PartDstar* ds) const
Bool_t JetCut(const H1PartJet* jet) const
void OpenHat(Bool_t yesNo = kTRUE)
virtual TDirectory* OpenHistsFile(const char* fileName = "0")
void OpenMods(Bool_t yesNo = kTRUE)
void OpenOds(Bool_t yesNo = kTRUE)
virtual void OpenTree()
virtual void PrepareEvent()
void Print(const H1PartDstar* dstar) const
virtual Int_t RemoveLowPt(TObjArray* parts, Int_t nStay) const
virtual Int_t RemoveLowPt(TObjArray* parts, Double_t minPt) const
Bool_t SetIgnoreDedx(Bool_t ignore)
Bool_t SetIgnoreSumEt(Bool_t ignore)
Bool_t SetIgnoreSumPtKPi(Bool_t ignore)
void SetJetFlag(Int_t flag)
virtual void ShowMembers(TMemberInspector& insp, char* parent)
virtual void StartJob()
virtual void StartRun(Int_t run)
virtual void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
protected:
GFSteerDstarAnalyse* fSteer steering object containing cuts and binning
Bool_t fIgnoreDedx
Bool_t fIgnoreSumEt
Bool_t fIgnoreSumPtKPi
Double_t fDsCutPt1 used for S84 from 24/9/2002 on
Double_t fDsCutPt2 used for S83 from 24/9/2002 on
Double_t fEventCutyMinS83
Double_t fEventCutyMaxS83
Double_t fEventCutyMinS84
Double_t fEventCutyMaxS84
TArrayD fWgammaP33Bins
TArrayD fWgammaP44Bins
TArrayD fY33Bins
TArrayD fY44Bins
Float_t fXgamProfile x_gamma border for profile hists
GFHistArray* fDmHists
GFHistArray* fDmHistsS83
GFHistArray* fDmHistsS84
GFHistArray* fD0CheckHists
GFHistArray* fD0CheckHistsS83
GFHistArray* fD0Hists
GFHistArray* fD0HistsS83
GFHistArray* fD0HistsS84
GFHistArray* fTrackHists
GFHistArray* fTrackHistsS83
GFHistArray* fTrackHistsS84
GFHistArray* fSumEtHistsS83
GFHistArray* fSumEtHistsS84
GFHistArray* fTriggersHists
GFHistArray* fBgFinderHists
GFHistArray* fL4YesHistsS83 L4 class
GFHistArray* fL4YesHistsS84
GFHistArray* fL4NoHistsS83
GFHistArray* fL4NoHistsS84
GFHistArray* fL4YesNotDsHistsS83
GFHistArray* fL4YesNotDsHistsS84
GFHistArray* fL4YesDstarHistsS83 L4 dstar finder in gamma p
GFHistArray* fL4YesDstarHistsS84
GFHistArray* fL4NoDstarHistsS83
GFHistArray* fL4NoDstarHistsS84
GFHistArray* fEventClassHists
GFHistArray* fEventClassHistsS83
GFHistArray* fEventClassHistsS84
GFHistArray* fOpenCharmFindHists
GFHistArray* fTrackKindHists
GFHistArray* fCentralNotCombinedTrackHists
GFHistArray* fJet1ProfileHists
GFHistArray* fJet1ProfileHistsS83
GFHistArray* fJet1ProfileHistsS84
GFHistArray* fJet2ProfileHists
GFHistArray* fJet2ProfileHistsS83
GFHistArray* fJet2ProfileHistsS84
GFHistArray* fJetCompHists
GFHistArray* fJetCompHistsS83
GFHistArray* fJetCompHistsS84
TObjArray fJetProfiler
TObjArray fJetProfilerS83
TObjArray fJetProfilerS84
GFHistArray* fTrackClusHists
GFHistArray* fTrackClusHistsForw
GFHistArray* fTrackClusHistsForwBar
GFHistArray* fTrackClusHistsBar
GFHistArray* fTrackClusHistsSpac
GFHistArray* fTrackErrHists
GFHistArray* fDstar1JetHists
GFHistArray* fDstar1JetHistsS83
GFHistArray* fDstar1JetHistsS84
GFHistArray* fDstarBack1JetHists
GFHistArray* fDstarBack1JetHistsS83
GFHistArray* fDstarBack1JetHistsS84
GFHistArray* fDstarForw1JetHists
GFHistArray* fDstarForw1JetHistsS83
GFHistArray* fDstarForw1JetHistsS84
GFHistArray* fDstarDiJetHists
GFHistArray* fDstarDiJetHistsS83
GFHistArray* fDstarDiJetHistsS84
GFHistArray* fJetMultHistsS83
GFHistArray* fTestHists
TObjArray fAllHistArrays
TFile* fHistFile
TString* fPeriod
Bool_t fOpenHat flags to open chains or not
Bool_t fOpenMods dito
Bool_t fOpenOds dito
Int_t fJetFlag flag to use jets with (0) or without (1) D* as input
H1EventList* fList
public:
static const Int_t kDmHistNumBins
static const Double_t kDmHistLowEdge
static const Double_t kDmHistHighEdge
static const Int_t kD0HistNumBins
static const Float_t kD0HistLowEdge
static const Float_t kD0HistHighEdge
static const Double_t kCmEnergySqr s = 4*E_e*E_p
static const Int_t kNumEventClass
static const Int_t kL4FinderBit
static const Int_t kNumMaxWarn max number of warnings printed where limit foreseen
static const Int_t kNumDefaultHists num hists handled by CreateHists and FillHists!
See also
-
GFDstarAnalyseData, GFDstarAnalyseMc
GFDstarAnalyse
Author: Gero Flucke
Date: May 31st, 2002
last update: $Date: 2006/01/11 11:33:27 $
by: $Author: flucke $
~GFDstarAnalyse()
void StartJob()
void StartRun(Int_t run)
void EndRun(Int_t run)
void EndJob()
void PrepareEvent()
do things that should manipulate the event and should stay for the whole event
e.g. calibrate jets!
nothing done currently...
void CreateHistsDm(GFHistArray*& dmHists, GFHistArray*& dmHistsS83,
GFHistArray*& dmHistsS84, const TString& nameAdd)
foreseen is nameAdd = "Wc" or ""
void CreateHistsD0()
void CreateHistsTracks()
void CreateHistsSumEt()
void CreateHistsTriggers()
void CreateHistsEventClass()
void CreateHistsTrackKind()
void CreateHistsCentralNotCombinedTrack()
void CreateRunDepAnalog(TH1* input, GFHistArray* output, Int_t trigger)
GFHistArray* CreateHists(const char* nameAdd,
const char* title,
Int_t subTrig, UInt_t dimension, TDirectory* dir)
create a GFHistArray of hists with identifier 'nameAdd', 'title' and
for 'subTrig' (if subtrig == -1: subTrig is not put to name,
binning is mixed!)
'dimension' is one or two so far:
1: TH1 with x-axis for pt, eta, phi, ptSumEt, wGammaP, y, nJet, ptJet1/2, etaJet1/2, xGamma
2: x-axis is for delta m, y axes are for pt, eta, phi, ptSumEt, wGammaP, etc.
if(dir != NULL) dir->cd() before creating hists
which hists are created has to be in sync with 'FillHists' and ...Mc::FillHistsGen!
void FillHists(GFHistArray* hists, const H1PartDstar* ds,
Int_t subTrig, Double_t weightExtern)
filling histograms in hists with weight by GetWeight(subTrig):
1st with pt, 2nd with eta, 3rd with phi of 'ds'
4th with pt(D*)/ sum(E_t)
5th with wgammap for corresponding 'subTrig'
(83 or 84, else 5th hist ignored!).
If a hist is 2D: x-axis will be filled with ds->GetDm().
if weightExtern == -1. (default), use this->GetWeight(subTrig) as weight, else weightExtern
Bool_t FillHistsDstar(const H1PartDstar* dstar)
returns true if dstar survives all cuts (only looser pt and eta cuts neccesary)
(subtrigger don't care for return value!)
Bool_t FillHistsDstar(const H1PartDstar* dstar,
GFHistArray* dmHists,
GFHistArray* dmHistsS83,
GFHistArray* dmHistsS84, Bool_t requireL4)
returns true if dstar survives all cuts (only looser pt and eta cuts neccesary)
(subtrigger don't care for return value!)
first argument may be NULL, if the others also ==> crash!
void FillHistsTracks(const H1PartDstar* dstar)
all track quantities are filled!
void FillHistsTracks(const H1PartDstar* dstar,
GFHistArray* trackHists, Double_t w)// const
fill with weight 'w' (except dedx scatters... )
void FillHistsD0(const H1PartDstar* dstar)
void FillHistsTriggers(const H1PartDstar* dstar)
assuming dstar fulfills cuts that you want
only pt2 cut for S83 and eta cut for s84!
void CreateHistsBgFinder()
void FillHistsBgFinder(const H1PartDstar* dstar)
void FillHistsEventClass(const H1PartDstar* dstar)
assuming dstar fulfills cuts that you want
only pt2 cut for S83 / eta for S84!
void FillHistsSumEt(const H1PartDstar* dstar, Double_t sumEt)
if sumEt == 0. (default) take it from H1FloatPtr newSumEt("SumEt"), entry [1]
void FillHistsTrackKind(const H1PartDstar* dstar)
void FillHistsCentralNotCombinedTrack(const H1PartDstar* dstar)
void CreateHistsL4Eff2()
void FillHistsL4Eff2(const TObjArray* dstars)
void CreateHistsJetProf()
void FillHistsJetProf(const H1PartDstar* ds)
void CreateHistsTrackClus()
void CreateHistsTrackErr()
void FillHistsTrackErr(const TObjArray *dstars)
void FillHistsTrackClus()
void CreateHistsJetComp()
void FillHistsJetComp(const H1PartDstar* ds)
void FillHistsJetComp(GFHistArray* hists, const H1PartJet* jet,
Double_t dm, Double_t weight)
void CreateHistsDstarJets()
GFHistArray* CreateHistsDstar1Jet(Int_t forwBack, Int_t dim) const
creating and fill array for D* + 1 jet hists, hist names
(parallel to FillHistsDstar1Jet)
- start with 'dstar1Jet',
- then the variable follows ('', 'Pt/Eta'+'Ds/Jet', 'Dphi', 'Deta', 'Dpt')
- then the identifier of eta-ordered set follows: 'Forw', 'Back', ''
which of the last and the chosen binning depends on forwBack flag:
-1: 'Back', i.e. eta(D*) < eta(jet)
0: '', i.e. no matter
+1: 'Forw, i.e. eta(D*) > eta(jet)
if dim = 2: x-axis is delta m(D*), else 1D hists
void FillHistsDstarJets(const H1PartDstar* ds)
hists for D* and (other) jet(s)
void FillHistsDstar1Jet(const H1Part* ds, const H1PartJet* jet,
GFHistArray* hists, Double_t weight,
Double_t dm)
fill hists with D* + 1 jet quantities with the weight
if(dm>0) assuming 2D hist where x is filled with 'dm'
(parallel to CreateHistsDstar1Jet)
void CreateHistsDstarDiJet()
hists for FillHistsDstarDiJets(const H1PartDstar* ds)
GFHistArray* CreateHistsDstarDiJetInt(Int_t dim) const
creating and fill array for D*-dijet hists, hist names
(parallel to FillHistsDstarDiJet)
- start with 'dstarDiJet',
- then the variable follows ('', 'Pt/Eta'+'Ds/DJet/OthJet', 'Dphi', 'Deta', 'Dpt')
if dim = 2: x-axis is delta m(D*), else 1D hists
void FillHistsDstarDiJet(const H1PartDstar* ds)
dijet histos
void FillHistsDstarDiJet(const H1Part* ds, const H1PartJet* dsJet,
const H1PartJet* oJet, Bool_t realDsJet, GFHistArray* hists, Double_t weight,
Double_t dm)
fill hists with D* -dijet quantities with the weight
if(dm>0) assuming 2D hist where x is filled with 'dm'
(parallel to CreateHistsDstarDiJet)
void CreateHistsD0Checks()
void FillHistsD0Checks(const H1PartDstar* ds)
void CreateHistsJetMult()
void FillHistsJetMult(const H1PartDstar* ds, Bool_t accessPartCand)
void CreateHistsTest()
void FillHistsTest(const H1PartDstar* ds)
if(!fTestHists) this->CreateHistsTest();
if(this->DstarCutLoose(ds)){
const Double_t dm = ds->GetDm();
if(dm >= fSteer->GetD0DeltaMLow() && dm < fSteer->GetD0DeltaMHigh()){
const Double_t m = ds->GetMass();
fTestHists->At(0)->Fill(m);
if(this->IsS83(ds)) fTestHists->At(1)->Fill(m);
if(this->IsS84(ds)) fTestHists->At(2)->Fill(m);
}
}
TDirectory* OpenHistsFile(const char* fileName)
opens file, does file->cd() and return previous (!) gDirectory
please do '->cd()' on return value not to change gDirectory!
TDirectory* MakeHistDir(const char* name, const char* title)
make new directory in hist output file and cd into it
the old directory is returned
Bool_t IsSignalRegionDm(const H1PartDstar* ds) const
true if D* lies in SR of delta m distribution
Bool_t DstarCutLoose(const H1PartDstar* dstar) const
all cuts common to both taggers (well, not really all...)
Bool_t DstarCutLooseNoTrackCut(const H1PartDstar* dstar) const
Bool_t D0CutLoose(const H1PartDstar* dstar) const
Bool_t AreTracksOk(const H1PartDstar* dstar) const
all cuts on single track quantities
cut on radial length (K, pi) and likelihoods (K, pi, pi_s)
Bool_t IsDedxOK(const H1PartDstar* dstar, Int_t nDaughter) const
check whether dedx is OK:
nDaughter < 0: check all K, pi, pis (default)
= 0: check K only
= 1: check pi only
= 2: check pi_s only
Bool_t IsSumPtKPiOK(const H1PartDstar* ds, Double_t ptCut) const
Float_t GetNLH(const H1PartDstar* dstar, Int_t part) const
get normalised likelihood taking into account K, pi and proton for a D* daughter:
part: 0 = K, 1 = pi, 2 = pis (particle fluxes of pi, K and p assumed to be equal)
1.09 if no measurement available, FLT_MAX if problems...
void Print(const H1PartDstar* dstar) const
Double_t CalcSumEt(Double_t thetaCutDegree) const
Double_t GetCmEnergySqr() const
square of center of mass energy (e+p) [i.e. s ~= 4 * E_e * E_p]
if H1Tree exists first try dstarUser tree for beam energies
if nothing helps: take hardcoded default
Bool_t IsL4Found(Int_t hqsel45Bit, Int_t hqselMode,
const H1BankPtr& yrclYecl) const
true if hqsel45Bit is on in
word hqselMode (mode 0: DIS, 1: very low Q2, 2: tagged, 3: untagged photoproduction,
-1: any of them, -2: just check L4-class 15, ignore hqsel45Bit and yrclYecl)
of given bank yrclYecl (which is supposed to be a YECL [online] or YRCL [offline] bank)
Bool_t IsZvtxCut(Float_t cut) const // 0.: default!
cutting on abs(zVtx) < cut
cut == 0 (default) cut is set to fZvtxCut
Bool_t IsSumEt(const H1PartDstar* ds) const
Double_t GetSumEt(Int_t threshold) const
if(!fOpenUserTree) return 0.;
Float_t GetYjb() const
Float_t GetY(Int_t subTrig) const
Float_t GetWgammaPjb() const
Float_t GetWgammaP(Int_t subTrig) const
Double_t GetZ(const H1PartDstar *ds) const
Bool_t OneL4ClassGiven(const TArrayI& classes) const
Double_t GetXgamma(const H1Part* part1, const H1Part* part2,
Double_t y) const
x_gamma from pt, eta, y
Double_t GetXgamma(const H1Part* part1, const H1Part* part2,
Int_t trig) const
Double_t GetXgammaMass(const H1PartDstar* dstar,const H1PartJet* jet,
Double_t yHfs) const
xgamma taking into account masses:
[(E-pz)_{D*_HFS} + sum_{i=1}^{N(jet daught)}(E-pz)_{i}]/2*yHfs*E_{e}
Double_t GetXgammaMassDiJet(const H1PartDstar *dstar,
const H1PartJet *dsJet, const H1PartJet *othJet,
Double_t yHfs) const
xgamma taking into account masses:
(sum_{i=1}^{N(D*-jet daught)}(E-pz)_{i} + sum_{i=1}^{N(other jet daught)}(E-pz)_{i}])
2*yHfs*E_{e}
Double_t GetXpMass(const H1PartDstar* dstar,const H1PartJet* jet) const
SLOW: looping jet daughters!
x_p taking into account masses:
[(E+pz)_{D*_HFS} + sum_{i=1}^{N(jet daught)}(E+pz)_{i}]/2*E_{p}
Int_t GetHighestPt(const TObjArray& parts) const
parts must contain H1Part, return index of that with highest pt,
-1 if 'parts' empty
TObjArray GetJets(const H1PartDstar* ds, Int_t* dsJet) const
get array of jets, input defined by fJetFlag
output is ordered in eta: starting with negative eta
Int_t GetNonDstarJets(const H1PartDstar* dstar,
TObjArray& jets) const
array of jets passing the minimal criteria and NOT containing 'dstar'
will be put into 'jets'
ordered in eta: most backward first!
returns the index of the jet, that comes after the D*
if we put the D* into the list, too:
-1: no jets left
0: D* more backwards than most backward jet
1: D* between most backward and next more forward jet
2: etc.
Bool_t GetDiJets(const H1PartDstar* dstar, const H1PartJet *&dsJet,
const H1PartJet *&oJet) const
dsJet and oJet are set (possibly only one of them!)
return kFALSE if dstar not in dsJet (i.e. dsJet is closer than oJet to D*)
Bool_t JetCut(const H1PartJet* jet) const//, Bool_t firstJet) const
true if jet survives cuts, if 'firstJet': require higher pt-cut
only pt and eta cuts
Bool_t JetContains(const H1PartJet* jet, const H1PartDstar* ds) const
true if jet contains ds
Double_t GetRecEnergies(Double_t& forward, Double_t& forwardBar,
Double_t& barrel, Double_t& spacal) const
fills energie sums in detector region defined by some angle (cf.code)
returns sum of all regions
void GetEtRatios(const H1PartJet* jet, Double_t& ratioTrack,
Double_t& ratioEmClus, Double_t& ratioHadClus)
const H1Part* GetCloser(const H1Part* reference, const H1Part* first,
const H1Part* second, Float_t* dist)
static method
returns that H1Part from first/second that is closer in eta phi to reference,
if dist points to any memory it is filled with the distance
Int_t RemoveLowPt(TObjArray* parts, Int_t nStay) const
remove the lowest pt particles in 'parts' such that 'nStay' are left
does not change the order
return number of actually particles left
Int_t RemoveLowPt(TObjArray* parts, Double_t minPt) const
remove particles in 'parts' that have pt lower than 'minPt'
does not change the order
return number of actually particles left
Double_t Associate(const H1Part* ref1, const H1Part* ref2,
H1PartJet*& outCloseTo1, H1PartJet*& outCloseTo2)
taking outCloseTo1/2 as input, which combination
(ref1 <-> outCloseTo1 + ref2 <-> outCloseTo2)
or (ref1 <-> outCloseTo2 + ref2 <-> outCloseTo1)
gives the minimal sum of eta-phi distances.
outCloseTo1/2 are changed that 1 is the one for ref1, analog for2,
return sum of distances.
Inline Functions
void OpenTree()
void OpenOds(Bool_t yesNo = kTRUE)
void OpenMods(Bool_t yesNo = kTRUE)
void OpenHat(Bool_t yesNo = kTRUE)
void FillHistsYjbRes(const H1PartDstar* ds)
Bool_t IsS83(const H1PartDstar* ds = 0) const
Bool_t IsS84(const H1PartDstar* ds = 0) const
Bool_t IsS83NoL4Check(const H1PartDstar* dstar) const
Bool_t IsS84NoL4Check(const H1PartDstar* dstar) const
Bool_t IsL4Ref(Int_t subtrig) const
Bool_t IsL4Found(Int_t hqsel45Bit, Int_t hqselMode, const H1BankPtr& yrclYecl) const
Double_t GetCutPt1()
Double_t GetCutPt2()
const TString* GetPeriod() const
void SetJetFlag(Int_t flag)
Bool_t SetIgnoreDedx(Bool_t ignore)
Bool_t SetIgnoreSumEt(Bool_t ignore)
Bool_t SetIgnoreSumPtKPi(Bool_t ignore)
H1EventList* GetEventList()
Double_t GetWeight(Int_t trigger, const H1PartDstar* ds) const
Float_t GetWgammaP33() const
Float_t GetWgammaP44() const
Float_t GetY33() const
Float_t GetY44() const
Double_t GetXgammaMassHelp(const H1Part* dstar, const H1PartJet* jet) const
Double_t GetXgammaMassDiJetHelp(const H1Part* dstar, const H1PartJet* dsJet, const H1PartJet* othJet) const
Double_t GetXpMassHelp(const H1Part* dstar, const H1PartJet* jet) const
TClass* Class()
TClass* IsA() const
void ShowMembers(TMemberInspector& insp, char* parent)
void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
Author: Gero Flucke
Last update: Wed Jan 11 14:06:25 2006
ROOT page - Class index - Top of the page
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.