|
BrFsTrackingModule
class description - source file - inheritance tree
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()
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
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()
|