CbmRoot
LxTBTask.cxx File Reference
#include "LxTBTask.h"
#include "CbmCluster.h"
#include "CbmMCDataManager.h"
#include "CbmMCTrack.h"
#include "CbmMatch.h"
#include "CbmMuchGeoScheme.h"
#include "CbmMuchPixelHit.h"
#include "CbmTrdHit.h"
#include "FairLogger.h"
#include "LxTBTieTracks.h"
#include "TClonesArray.h"
#include "TDatabasePDG.h"
#include "TGeoArb8.h"
#include "TGeoBoolNode.h"
#include "TGeoCompositeShape.h"
#include "TMath.h"
#include "TParticlePDG.h"
#include "TRandom3.h"
#include <map>
#include <set>
#include "CbmStsHit.h"
#include "TH1F.h"
#include "TH2F.h"
#include <TFile.h>
Include dependency graph for LxTBTask.cxx:

Go to the source code of this file.

Classes

struct  RecoTrackData
 
struct  RTDLess
 

Functions

 ClassImp (LxTBFinder) Double_t speedOfLight=0
 
static bool HasTrd ()
 
static void FindGeoChild (TGeoNode *node, const char *name, list< TGeoNode * > &results)
 
static vector< int > nof_ev_digis (1000)
 
static void SpliceTriggerings (list< pair< timetype, timetype >> &out, LxTbBinnedFinder::TriggerTimeArray &in)
 
static void PrintTrigger (list< pair< timetype, timetype >> &signalRecoTimes, list< timetype > &signalMCTimes, const char *name, bool write_eff_for_inv_m=false)
 

Variables

static list< timetypeshortSignalMCTimes
 
static list< timetypelongSignalMCTimes
 
static list< timetypemiddleSignalMCTimes
 
static list< pair< timetype, timetype > > triggerTimes_trd0_sign0_dist0
 
static list< pair< timetype, timetype > > triggerTimes_trd0_sign0_dist1
 
static list< pair< timetype, timetype > > triggerTimes_trd0_sign1_dist0
 
static list< pair< timetype, timetype > > triggerTimes_trd0_sign1_dist1
 
static list< pair< timetype, timetype > > triggerTimes_trd1_sign0_dist0
 
static list< pair< timetype, timetype > > triggerTimes_trd1_sign0_dist1
 
static list< pair< timetype, timetype > > triggerTimes_trd1_sign1_dist0
 
static list< pair< timetype, timetype > > triggerTimes_trd1_sign1_dist1
 
static list< pair< timetype, timetype > > triggerTimes_trd05_sign0_dist0
 
static list< pair< timetype, timetype > > triggerTimes_trd05_sign0_dist1
 
static list< pair< timetype, timetype > > triggerTimes_trd05_sign1_dist0
 
static list< pair< timetype, timetype > > triggerTimes_trd05_sign1_dist1
 
static Int_t currentEventN = 0
 
static unsigned long long tsStartTime = 0
 
static Double_t min_ts_time = 100000
 
static Double_t max_ts_time = -100000
 
static list< LxTbBinnedPointts_points
 
static int nof_digis = 0
 

Function Documentation

◆ ClassImp()

ClassImp ( LxTBFinder  )
pure virtual

◆ FindGeoChild()

static void FindGeoChild ( TGeoNode *  node,
const char *  name,
list< TGeoNode * > &  results 
)
static

Definition at line 126 of file LxTBTask.cxx.

References i.

Referenced by LxTBFinder::HandleGeometry().

◆ HasTrd()

static bool HasTrd ( )
static

Definition at line 106 of file LxTBTask.cxx.

Referenced by LxTBFinder::Init().

◆ nof_ev_digis()

static vector<int> nof_ev_digis ( 1000  )
static

◆ PrintTrigger()

static void PrintTrigger ( list< pair< timetype, timetype >> &  signalRecoTimes,
list< timetype > &  signalMCTimes,
const char *  name,
bool  write_eff_for_inv_m = false 
)
static

Definition at line 1471 of file LxTBTask.cxx.

References fabs(), i, NOF_SIGMAS, and timetype.

Referenced by LxTBFinder::Finish().

◆ SpliceTriggerings()

static void SpliceTriggerings ( list< pair< timetype, timetype >> &  out,
LxTbBinnedFinder::TriggerTimeArray in 
)
static

Variable Documentation

◆ currentEventN

Int_t currentEventN = 0
static

Definition at line 955 of file LxTBTask.cxx.

Referenced by LxTBFinder::AddHit(), LxTBFinder::Exec(), and LxTBFinder::Finish().

◆ longSignalMCTimes

list<timetype> longSignalMCTimes
static

Definition at line 395 of file LxTBTask.cxx.

Referenced by LxTBMLFinder::Finish(), LxTBFinder::Finish(), and LxTBFinder::Init().

◆ max_ts_time

Double_t max_ts_time = -100000
static

Definition at line 960 of file LxTBTask.cxx.

Referenced by LxTBFinder::AddHit(), and LxTBFinder::Finish().

◆ middleSignalMCTimes

list<timetype> middleSignalMCTimes
static

Definition at line 396 of file LxTBTask.cxx.

Referenced by LxTBFinder::Finish(), and LxTBFinder::Init().

◆ min_ts_time

Double_t min_ts_time = 100000
static

Definition at line 959 of file LxTBTask.cxx.

Referenced by LxTBFinder::AddHit(), and LxTBFinder::Finish().

◆ nof_digis

int nof_digis = 0
static

Definition at line 1295 of file LxTBTask.cxx.

Referenced by LxTBFinder::Exec(), and LxTBFinder::Finish().

◆ shortSignalMCTimes

list<timetype> shortSignalMCTimes
static

Definition at line 394 of file LxTBTask.cxx.

Referenced by LxTBMLFinder::Finish(), LxTBFinder::Finish(), and LxTBFinder::Init().

◆ triggerTimes_trd05_sign0_dist0

list<pair<timetype, timetype> > triggerTimes_trd05_sign0_dist0
static

Definition at line 405 of file LxTBTask.cxx.

Referenced by LxTBFinder::Exec(), and LxTBFinder::Finish().

◆ triggerTimes_trd05_sign0_dist1

list<pair<timetype, timetype> > triggerTimes_trd05_sign0_dist1
static

Definition at line 406 of file LxTBTask.cxx.

Referenced by LxTBFinder::Exec(), and LxTBFinder::Finish().

◆ triggerTimes_trd05_sign1_dist0

list<pair<timetype, timetype> > triggerTimes_trd05_sign1_dist0
static

Definition at line 407 of file LxTBTask.cxx.

Referenced by LxTBFinder::Exec(), and LxTBFinder::Finish().

◆ triggerTimes_trd05_sign1_dist1

list<pair<timetype, timetype> > triggerTimes_trd05_sign1_dist1
static

Definition at line 408 of file LxTBTask.cxx.

Referenced by LxTBFinder::Exec(), and LxTBFinder::Finish().

◆ triggerTimes_trd0_sign0_dist0

list<pair<timetype, timetype> > triggerTimes_trd0_sign0_dist0
static

Definition at line 397 of file LxTBTask.cxx.

Referenced by LxTBFinder::Exec(), LxTBFinder::Finish(), and LxTBMLFinder::Finish().

◆ triggerTimes_trd0_sign0_dist1

list<pair<timetype, timetype> > triggerTimes_trd0_sign0_dist1
static

Definition at line 398 of file LxTBTask.cxx.

Referenced by LxTBFinder::Exec(), LxTBFinder::Finish(), and LxTBMLFinder::Finish().

◆ triggerTimes_trd0_sign1_dist0

list<pair<timetype, timetype> > triggerTimes_trd0_sign1_dist0
static

Definition at line 399 of file LxTBTask.cxx.

Referenced by LxTBFinder::Exec(), LxTBFinder::Finish(), and LxTBMLFinder::Finish().

◆ triggerTimes_trd0_sign1_dist1

list<pair<timetype, timetype> > triggerTimes_trd0_sign1_dist1
static

Definition at line 400 of file LxTBTask.cxx.

Referenced by LxTBFinder::Exec(), LxTBFinder::Finish(), and LxTBMLFinder::Finish().

◆ triggerTimes_trd1_sign0_dist0

list<pair<timetype, timetype> > triggerTimes_trd1_sign0_dist0
static

Definition at line 401 of file LxTBTask.cxx.

Referenced by LxTBFinder::Exec(), LxTBFinder::Finish(), and LxTBMLFinder::Finish().

◆ triggerTimes_trd1_sign0_dist1

list<pair<timetype, timetype> > triggerTimes_trd1_sign0_dist1
static

Definition at line 402 of file LxTBTask.cxx.

Referenced by LxTBFinder::Exec(), LxTBFinder::Finish(), and LxTBMLFinder::Finish().

◆ triggerTimes_trd1_sign1_dist0

list<pair<timetype, timetype> > triggerTimes_trd1_sign1_dist0
static

Definition at line 403 of file LxTBTask.cxx.

Referenced by LxTBFinder::Exec(), LxTBFinder::Finish(), and LxTBMLFinder::Finish().

◆ triggerTimes_trd1_sign1_dist1

list<pair<timetype, timetype> > triggerTimes_trd1_sign1_dist1
static

Definition at line 404 of file LxTBTask.cxx.

Referenced by LxTBFinder::Exec(), LxTBFinder::Finish(), and LxTBMLFinder::Finish().

◆ ts_points

list<LxTbBinnedPoint> ts_points
static

Definition at line 961 of file LxTBTask.cxx.

Referenced by LxTBFinder::AddHit(), and LxTBFinder::Finish().

◆ tsStartTime

unsigned long long tsStartTime = 0
static

Definition at line 956 of file LxTBTask.cxx.

Referenced by LxTBFinder::Exec().