BRAT 2.4.5
Class index
Full class index
brahmlib
BRAHMS
ROOT page

BrFsTrackingModule


class description - source file - inheritance tree

class BrFsTrackingModule : public BrModule

    private:
void BuildFsFromBfs(BrDataTable*, BrDataTable*) Bool_t CheckT2T3Match(BrBfsTrack*, BrDataTable*, BrDataTable*) Bool_t CheckT2T3MatchNew(BrBfsTrack*, BrDataTable*, BrDataTable*) Bool_t ReadOffsets() void SwimTrackBack(BrBfsTrack*, BrDataTable*, BrDetectorVolume*, Float_t) Bool_t T2TracksCompare(BrBfsTrack*, BrFfsTrack*, BrDataTable*) public:
BrFsTrackingModule BrFsTrackingModule() BrFsTrackingModule BrFsTrackingModule(const Char_t* name, const Char_t* title) BrFsTrackingModule BrFsTrackingModule(BrFsTrackingModule&) virtual void ~BrFsTrackingModule() virtual void Begin() static TClass* Class() virtual void DefineHistograms() virtual void Event(BrEventNode* inNode, BrEventNode* outNode) virtual void Finish() BrBfsTrackingModule* GetBfsModule() const BrFfsTrackingModule* GetFfsModule() const virtual void Init() virtual TClass* IsA() const virtual void Print(Option_t* option = "B") const void SetOldT2T3Matching() virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b) void UseBbVertex()

Data Members

    private:
Int_t fRunNo Float_t fOffset_xT3T2 Float_t fSigma_xT3T2 Float_t fOffset_yT3T2 Float_t fSigma_yT3T2 Float_t fOffset_axT3T2 Float_t fSigma_axT3T2 Float_t fOffset_ayT3T2 Float_t fSigma_ayT3T2 Int_t fMatched1 Int_t fMatched2 BrFfsTrackingModule* fFfsModule BrBfsTrackingModule* fBfsModule BrDetectorVolume* fT3Vol BrDetectorVolume* fT2Vol BrDetectorVolume* fH1Vol BrDetectorParamsTof* fH1Par BrMagnetVolume* fD1Vol BrMagnetVolume* fD2Vol Bool_t fAlignment Bool_t fUseBbVertex Bool_t fNewT2T3Matching TH1F* fhMatchQ TH1F* fNFsTracks TH1F* fFsStat TH1F* fPathLength TH1F* fPhi TH1F* fTheta TH2F* fVertex TH1F* fD1Swim TH1F* fPAverage TH1F* fDalyAll TH1F* fDalxAll TH1F* fDalzAll TH1F* fDyAll TH1F* fDzAll TH1F* fDxAll TH1F* fDalyH1Cut TH1F* fDalxH1Cut TH1F* fDalzH1Cut TH1F* fDyH1Cut TH1F* fDzH1Cut TH1F* fDxH1Cut TH1F* fH1SlatDiff TH2F* fhDxT3T2 TH2F* fhDyT3T2 TH2F* fhDaxT3T2 TH2F* fhDayT3T2

Class Description

 Module container that contains the BFS and FFS
 tracking modules. It gets the ffs and bfs tracks and match them
 when T2 was used in the BFS tracking. If not, to make it very simple
 for now, the BFS is just swimmed back to the vertex through D2 and D1
 Therefore, we don't loose any BFS tracks. Later on, someone would have
 to extend the module match track to T2 - T3 (allowing matching without
 any magnet).


 The way to use it is:
    BrFsTrackingModule* fsmod = new BrFfsTrackingModule("name", "title");
    BrBfsTrackingModule* bfsmod = fsmod->GetBfsModule();
       ...
    BrFfsTrackingModule* ffsmod = fsmod->GetFfsModule();
       ...

BrFsTrackingModule()
 Default constructor. DO NOT USE

BrFsTrackingModule(const Char_t* name, const Char_t* title) : BrModule(name, title)
 Named Constructor

void Init()

Bool_t ReadOffsets()

void DefineHistograms()

void Begin()

void Event(BrEventNode* inNode, BrEventNode* outNode)
 Per event method

Bool_t CheckT2T3Match(BrBfsTrack* bfst, BrDataTable* ffstab, BrDataTable* fsTab)
 private

Bool_t CheckT2T3MatchNew(BrBfsTrack* bfst, BrDataTable* ffstab, BrDataTable* fsTab)
 loop over ffs tracks and check how T2 and T3 match

void BuildFsFromBfs(BrDataTable* bfs, BrDataTable* fs)
 private

Bool_t T2TracksCompare(BrBfsTrack* bfst, BrFfsTrack* ffst, BrDataTable* tab)
 private

void SwimTrackBack(BrBfsTrack* bfst, BrDataTable* tab, BrDetectorVolume* bkvol, Float_t z0)
 private
 swim bfs track back to vertex

void Finish()

void Print(Option_t* option) const
 Print module information
 See BrModule::Print for options.
 In addition this module defines the Option:
 <fill in here>



Inline Functions


        BrFfsTrackingModule* GetFfsModule() const
        BrBfsTrackingModule* GetBfsModule() const
                        void UseBbVertex()
                        void SetOldT2T3Matching()
                     TClass* Class()
                     TClass* IsA() const
                        void ShowMembers(TMemberInspector& insp, char* parent)
                        void Streamer(TBuffer& b)
                        void StreamerNVirtual(TBuffer& b)
          BrFsTrackingModule BrFsTrackingModule(BrFsTrackingModule&)
                        void ~BrFsTrackingModule()

This page automatically generated by script docBrat by Christian Holm

Copyright ; 2002 BRAHMS Collaboration <brahmlib@rcf.rhic.bnl.gov>
Last Update on 2002/08/12 16:18:22 $ by ufstasze $

Validate HTML
Validate CSS