|
BrTofPidModule
class description - source file - inheritance tree
private:
void CheckFsAngles()
Int_t CheckTrigger(BrEventNode*)
Bool_t IsWithinCuts(Float_t, Float_t, Int_t, Int_t)
public:
BrTofPidModule BrTofPidModule()
BrTofPidModule BrTofPidModule(const Char_t* name, const Char_t* title)
BrTofPidModule BrTofPidModule(BrTofPidModule&)
virtual void ~BrTofPidModule()
virtual void Begin()
static TClass* Class()
virtual void DefineHistograms()
virtual void End()
virtual void Event(BrEventNode*, BrEventNode*)
virtual void Finish()
virtual void Init()
virtual TClass* IsA() const
virtual void Print(Option_t* option = "B") const
void SetDefaultParameters()
void SetMaxDY(Double_t d = 1)
void SetNtuple(Bool_t n = kFALSE)
void SetPScale(Double_t s = 1.)
void SetT0offset(Double_t d = 0.0)
void SetTrkCuts(Double_t x = 10000, Double_t y = 10000, Double_t z = 10000)
void SetTrkOffsets(Double_t x = 0, Double_t y = 0, Double_t z = 0)
void SetUseBbVertex(Bool_t b = kTRUE)
void SetUseTd1Time(Bool_t b = kFALSE)
void SetUseTMrsTime(Bool_t b = kFALSE)
virtual void ShowMembers(TMemberInspector& insp, char* parent)
virtual void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
private:
Double_t fMaxDY diff between hit pos Y and track proj Y
Double_t fTrkCut[3] cuts in X, Y, Z around primary vertex
Double_t fTrkOffset[3] track offsets to primary vtx
Double_t fPScale scale factor for momentum
Double_t fDist nominal distance for fixed TOF
Bool_t fNtuple switch on/off ntuple
Bool_t fInMrs
Bool_t fInFfs
Bool_t fInBfs
Bool_t fFsLined
Bool_t fUseBbVertex
Bool_t fUseTd1Time
Bool_t fUseTMrsTime
TString fMatchName
BrDetectorParamsTof* fTofPar
BrDetectorVolume** fPanelVol
Float_t fPCut[6]
TNtuple* fPidTree correlation between pid variables
TH2F* fRoughTvVtx tof vs vertex
TH2F* fRoughPtY Pt vs Y
TH2F* fRoughTvDE tof vs dE
TH2F* fRoughPid momentum vs tof for all tracks
TH2F* fRoughPvBeta beta vs momentum
TH2F* fRoughDEvP dE vs momentum
TH2F* fRoughYvX track vertex Y vs track vertex X for all
TH2F* fRoughYvZ track vertex Y vs track vertex Z - BB Z0 (for MRS)
TH1F* fRoughM2[6] mass squared with 6 momentum cuts
TH2F* fRoughM2vP mass squared vs momentum
TH1F* fRoughBeta beta distribution
TH1F* fRoughTof time of flight corrected for vertex
TH2F* fRoughDTrkTof difference Track - Hit in X,Y plane of tof
TH1F* fRoughLen track length (cm)
TH1F* fRoughMom track momentum (GeV/c)
TH1F* fRoughEta track pseudo-rapidity eta
TH2F* fRoughDy difference in Y yTrack - yHit vs slat
TH1F* fRoughPartStat rough particle stat
TH1F* fRoughAccVtx primary vertices
TH2F* fCleanTvVtx tof vs vertex
TH2F* fCleanPtY Pt vs Y
TH2F* fCleanTvDE tof vs dE
TH2F* fCleanPid same but with cuts on vertices
TH2F* fCleanPvBeta beta vs momentum
TH2F* fCleanDEvP dE vs momentum
TH2F* fCleanYvX track vertex Y vs track vertex X for all
TH2F* fCleanYvZ track vertex Y vs track vertex Z - BB Z0 (for MRS)
TH1F* fCleanM2[6] mass squared with 6 momentum cuts
TH2F* fCleanM2vP mass squared vs momentum
TH1F* fCleanBeta beta distribution
TH1F* fCleanTof time of flight corrected for vertex
TH2F* fCleanDTrkTof difference Track - Hit in X,Y plane of tof
TH1F* fCleanLen track length (cm)
TH1F* fCleanMom track momentum (GeV/c)
TH1F* fCleanEta track pseudo-rapidity eta
TH2F* fCleanDy difference in Y yTrack - yHit vs slat
TH1F* fCleanPartStat clean particle stat
TH1F* fCleanAccVtx primary vertices
Int_t fAccEvt events with identified particles
Int_t fSeqNo sequence number
Float_t fNoEvent number of events analyzed per sequence
Float_t fNoCleanPart number of particles within cuts
Float_t fNoRoughPart number of particles within or without cuts
Float_t fT0offset offset (for different timings e.g. pp, ZDC)
BrTofPidModule()
Default Constructor. (Do not use)
BrTofPidModule(const Char_t *name, const Char_t *title)
: BrModule(name, title)
void SetDefaultParameters()
default parameters
~BrTofPidModule()
destructor
void DefineHistograms()
define histograms here
void Init()
initialize module
void CheckFsAngles()
void Begin()
increment sequence number
void Event(BrEventNode* inNode, BrEventNode* outNode)
------------------------------------------
Event method to be called once per event.
1- get primary vertex
2- get hits and tracks
3- get tof-track matching table
4- pick up right tracks and hits
5- get a preliminary pid
6- store result in tables of BrTofPid
7- fill histos before and after cuts
------------------------------------------
Int_t CheckTrigger(BrEventNode* node)
private
check the trigger number
Have you checked what this does for overlap triggers ?
It just returns the HIGHEST trigger set. I do not think this is what you want.
Bool_t IsWithinCuts(Float_t vtxDist, Float_t dY,
Int_t ghost, Int_t d1swim)
private
check if particle candidate within users cuts
void End()
prints out some sequence statistics
void Finish()
void Print(Option_t* option) const
Standard information printout.
Options: See BrModule::Print
Inline Functions
void SetMaxDY(Double_t d = 1)
void SetNtuple(Bool_t n = kFALSE)
void SetTrkOffsets(Double_t x = 0, Double_t y = 0, Double_t z = 0)
void SetTrkCuts(Double_t x = 10000, Double_t y = 10000, Double_t z = 10000)
void SetUseBbVertex(Bool_t b = kTRUE)
void SetUseTd1Time(Bool_t b = kFALSE)
void SetUseTMrsTime(Bool_t b = kFALSE)
void SetPScale(Double_t s = 1.)
void SetT0offset(Double_t d = 0.0)
TClass* Class()
TClass* IsA() const
void ShowMembers(TMemberInspector& insp, char* parent)
void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
BrTofPidModule BrTofPidModule(BrTofPidModule&)
|