CbmRoot
|
#include <CbmRecoQaTask.h>
Classes | |
struct | Detector |
struct | EventFilter |
struct | TrackFilter |
struct | View |
Public Types | |
enum | eRecoConfig { kRecoEvents = 0 , kRecoTracks , kStsHits , kTrdHits , kTofHits , kRichHits , kMuchHits , kUseMC , kRecoQaNConfigs } |
enum | eSetup { kMcbm22 = 0 , kMcbm24 , kDefault } |
enum class | eViewType : int { kDetUnit = 0 , kTrkProj , kPV } |
enum class | eProjectionType : int { kXYa = 0 , kXYp , kXdX , kXdXMC , kYdY , kYdYMC , kWdT , kXpX , kYpY , kChdT , kXYh , kDmult , kDmultMC , kXYhMC , kPullX , kPullY , kResidualX , kResidualY , kResidualTX , kResidualTY , kPVxy , kPVxz , kPVyz , kPVmult , kXYt0 , kXYt1 , kXYt2 , kXYt3 , kXYt4 , kXYt5 } |
Public Member Functions | |
CbmRecoQaTask () | |
virtual | ~CbmRecoQaTask () |
virtual Detector * | AddDetector (ECbmModuleId did) |
virtual EventFilter * | AddEventFilter (EventFilter::eEventCut cut) |
virtual TrackFilter * | AddTrackFilter (TrackFilter::eTrackCut cut) |
virtual Detector * | GetDetector (ECbmModuleId did) |
virtual const CbmTrack * | GetTrack (ECbmModuleId did, int id) const |
Retrieve detector specific track by index. | |
virtual InitStatus | Init () |
Perform initialization of data sources and projections. | |
virtual void | Exec (Option_t *option) |
Executed task. | |
virtual void | Finish () |
void | SetSetupClass (CbmRecoQaTask::eSetup setup) |
Define the set of extra z positions where the track should be projected in the x-y plane. | |
TString | GetGeoTagForDetector (const TString &detector) |
std::vector< TString > | GetPath (TGeoNode *node, TString, TString activeNodeName, int depth=0, const TString &path="") |
void | UseMC (bool set=true) |
Static Protected Attributes | |
static std::bitset< kRecoQaNConfigs > | fuRecoConfig = {} |
Private Member Functions | |
CbmRecoQaTask (const CbmRecoQaTask &) | |
CbmRecoQaTask & | operator= (const CbmRecoQaTask &) |
virtual bool | FilterEvent (const CbmEvent *ptr) |
Filter events for QA use (e.g. event multiplicity) | |
virtual bool | FilterTrack (const CbmGlobalTrack *ptr) |
Filter tracks for further use (e.g. track projections) | |
int | GetNviews (eViewType type) const |
count views types registered with the task | |
void | InitMcbm22 () |
build QA plots for particular setups | |
void | InitMcbm24 () |
void | InitDefault () |
ClassDef (CbmRecoQaTask, 1) | |
local storage for the z positions of track projection planes | |
Private Attributes | |
CbmKfTrackFitter | fFitter |
TClonesArray * | fGTracks = nullptr |
std::map< ECbmModuleId, TClonesArray * > | fTracks = {} |
reconstructed global tracks / event | |
TClonesArray * | fTrackMatches = nullptr |
reconstructed global tracks / event | |
TClonesArray * | fEvents = nullptr |
MC info for the global tracks. | |
CbmTimeSlice * | fTimeSlice = nullptr |
reconstructed events | |
std::map< ECbmModuleId, TClonesArray * > | fHits = {} |
Time slice info. | |
std::map< ECbmModuleId, CbmMCDataArray * > | fPoints = {} |
reconstructed hits | |
std::map< ECbmModuleId, TClonesArray * > | fHitMatch = {} |
mc points | |
std::vector< EventFilter > | fFilterEv = {} |
reconstructed hits | |
std::vector< TrackFilter > | fFilterTrk = {} |
CbmMCDataManager * | cbm_mc_manager = nullptr |
TDirectoryFile | fOutFolder = {"RecoQA", "CA track driven reco QA"} |
eSetup | fSetupClass = eSetup::kMcbm24 |
std::map< ECbmModuleId, Detector > | fDetQa = {} |
std::map< const char *, View > | fViews = {} |
list of detector QA | |
std::vector< TVector3 > | fPrjPlanes = {} |
list of QA views | |
Definition at line 30 of file CbmRecoQaTask.h.
|
strong |
Definition at line 58 of file CbmRecoQaTask.h.
Enumerator | |
---|---|
kRecoEvents | |
kRecoTracks | has events reconstructed (CbmEvent branch) |
kStsHits | has tracks reconstructed (GlobalTrack branch) |
kTrdHits | has STS hits (StsHit branch) |
kTofHits | has TRD` hits (TrdHit branch) |
kRichHits | has ToF hits (TofHit branch) |
kMuchHits | has Rich hits (RichHit branch) |
kUseMC | has Much hits (MuchHit branch) |
kRecoQaNConfigs | use MC even if available no of configuration flags |
Definition at line 32 of file CbmRecoQaTask.h.
Enumerator | |
---|---|
kMcbm22 | |
kMcbm24 | |
kDefault |
Definition at line 44 of file CbmRecoQaTask.h.
|
strong |
Enumerator | |
---|---|
kDetUnit | |
kTrkProj | detector view |
kPV | set of track projection views primary vertex view |
Definition at line 50 of file CbmRecoQaTask.h.
CbmRecoQaTask::CbmRecoQaTask | ( | ) |
Definition at line 46 of file CbmRecoQaTask.cxx.
|
inlinevirtual |
Definition at line 243 of file CbmRecoQaTask.h.
|
private |
|
virtual |
Copy the qa test defined for detector det from the steering macro to the current class
Definition at line 49 of file CbmRecoQaTask.cxx.
References fDetQa, GetDetector(), kFsd, kMuch, kMvd, kPsd, kRich, kSts, kTof, kTrd, kTrd2d, and cbm::algo::ToString().
Referenced by InitDefault(), InitMcbm22(), and InitMcbm24().
|
virtual |
Definition at line 1947 of file CbmRecoQaTask.cxx.
References fFilterEv.
|
virtual |
Definition at line 1959 of file CbmRecoQaTask.cxx.
References fFilterTrk.
|
private |
local storage for the z positions of track projection planes
|
virtual |
Executed task.
Definition at line 487 of file CbmRecoQaTask.cxx.
References CbmKfTrackFitter::CreateGlobalTrack(), fDetQa, fEvents, fFitter, fGTracks, fHitMatch, fHits, FilterEvent(), FilterTrack(), CbmVertex::FindTrackByIndex(), CbmKfTrackFitter::TrajectoryNode::fIsXySet, CbmKfTrackFitter::FitTrajectory(), CbmKfTrackFitter::FixMomentumForMs(), CbmKfTrackFitter::Trajectory::fNodes, fPoints, fPrjPlanes, CbmKfTrackFitter::TrajectoryNode::fReference1, fViews, CbmKfTrackFitter::TrajectoryNode::fZ, CbmVertex::GetCovariance(), CbmMatch::GetMatchedLink(), CbmMatch::GetNofLinks(), CbmVertex::GetNTracks(), CbmHit::GetRefId(), kFsd, kGlobalTrack, kLastModule, kMuch, kMvd, kNotExist, kPsd, kRich, kSts, kTof, kTrd, kTrd2d, kTrkProj, max(), CbmKfTrackFitter::Trajectory::OrderNodesInZ(), CbmVertex::Position(), CbmKfTrackFitter::SetDefaultMomentumForMs(), sqrt(), cbm::algo::ToString(), and v.
|
privatevirtual |
Filter events for QA use (e.g. event multiplicity)
[in] | ptr | cbm event |
Definition at line 740 of file CbmRecoQaTask.cxx.
References fFilterEv, and CbmEvent::GetStartTime().
Referenced by Exec().
|
privatevirtual |
Filter tracks for further use (e.g. track projections)
[in] | ptr | global track |
Definition at line 752 of file CbmRecoQaTask.cxx.
References fFilterTrk.
Referenced by Exec().
|
virtual |
Definition at line 733 of file CbmRecoQaTask.cxx.
References fOutFolder.
|
virtual |
TString CbmRecoQaTask::GetGeoTagForDetector | ( | const TString & | detector | ) |
Definition at line 761 of file CbmRecoQaTask.cxx.
Referenced by InitDefault(), and InitMcbm22().
|
private |
count views types registered with the task
Definition at line 721 of file CbmRecoQaTask.cxx.
Referenced by Init().
std::vector< TString > CbmRecoQaTask::GetPath | ( | TGeoNode * | node, |
TString | detector, | ||
TString | activeNodeName, | ||
int | depth = 0, | ||
const TString & | path = "" ) |
Definition at line 781 of file CbmRecoQaTask.cxx.
References GetPath().
Referenced by GetPath(), InitDefault(), and InitMcbm22().
|
virtual |
Retrieve detector specific track by index.
[in] | did | system Identifier |
[in] | id | track id in the TClonesArray |
Definition at line 87 of file CbmRecoQaTask.cxx.
References fTracks, and cbm::algo::ToString().
Referenced by CbmRecoQaTask::TrackFilter::Accept().
|
virtual |
Perform initialization of data sources and projections.
Definition at line 106 of file CbmRecoQaTask.cxx.
References cbm_mc_manager, fDetQa, fEvents, fFitter, fGTracks, fHitMatch, fHits, fOutFolder, fPoints, fPrjPlanes, fSetupClass, fTrackMatches, fTracks, fuRecoConfig, fViews, GetNviews(), CbmKfTrackFitter::Init(), CbmMCDataManager::InitBranch(), InitDefault(), InitMcbm22(), InitMcbm24(), kDefault, kMcbm22, kMcbm24, kNtrkProjections, kPV, kPVmult, kPVxy, kPVxz, kPVyz, kRecoEvents, kRecoTracks, kTrkProj, kUnknown, kUseMC, kXYt0, CbmKfTrackFitter::SetSkipUnmeasuredCoordinates(), and cbm::algo::ToString().
|
private |
Definition at line 1167 of file CbmRecoQaTask.cxx.
References AddDetector(), CbmRecoQaTask::Detector::AddView(), GetGeoTagForDetector(), GetPath(), CbmRecoQaTask::Detector::hit, CbmSetup::Instance(), CbmSetup::IsActive(), kDefault, kRich, kSts, kTof, kTrd, CbmRecoQaTask::Detector::Data::name, CbmRecoQaTask::View::SetSetup(), and v.
Referenced by Init().
|
private |
build QA plots for particular setups
Definition at line 812 of file CbmRecoQaTask.cxx.
References AddDetector(), CbmRecoQaTask::Detector::AddView(), fFitter, CbmKfTrackFitter::FixMomentumForMs(), fPrjPlanes, fuRecoConfig, GetGeoTagForDetector(), GetPath(), CbmRecoQaTask::Detector::hit, CbmSetup::Instance(), CbmSetup::IsActive(), kChdT, kResidualX, kResidualY, kSts, kTof, kTrd, kTrd2d, kUseMC, kXdX, kXdXMC, kYdY, kYdYMC, CbmRecoQaTask::Detector::Data::name, CbmKfTrackFitter::SetDefaultMomentumForMs(), CbmRecoQaTask::View::SetProjection(), and v.
Referenced by Init().
|
private |
Definition at line 964 of file CbmRecoQaTask.cxx.
References AddDetector(), CbmRecoQaTask::Detector::AddView(), fFitter, CbmKfTrackFitter::FixMomentumForMs(), fPrjPlanes, CbmSetup::Instance(), CbmSetup::IsActive(), kChdT, kRich, kSts, kTof, kTrd, kTrd2d, kXdX, kYdY, CbmKfTrackFitter::SetDefaultMomentumForMs(), CbmRecoQaTask::View::SetProjection(), and v.
Referenced by Init().
|
private |
|
inline |
Define the set of extra z positions where the track should be projected in the x-y plane.
Definition at line 266 of file CbmRecoQaTask.h.
References fSetupClass.
|
inline |
Definition at line 270 of file CbmRecoQaTask.h.
References fuRecoConfig, and kUseMC.
|
private |
Definition at line 310 of file CbmRecoQaTask.h.
Referenced by Init().
|
private |
Definition at line 313 of file CbmRecoQaTask.h.
Referenced by AddDetector(), Exec(), GetDetector(), and Init().
|
private |
MC info for the global tracks.
Definition at line 303 of file CbmRecoQaTask.h.
|
private |
reconstructed hits
Definition at line 308 of file CbmRecoQaTask.h.
Referenced by AddEventFilter(), and FilterEvent().
|
private |
Definition at line 309 of file CbmRecoQaTask.h.
Referenced by AddTrackFilter(), and FilterTrack().
|
private |
Definition at line 299 of file CbmRecoQaTask.h.
Referenced by Exec(), Init(), InitMcbm22(), and InitMcbm24().
|
private |
Definition at line 300 of file CbmRecoQaTask.h.
|
private |
|
private |
|
private |
Definition at line 311 of file CbmRecoQaTask.h.
|
private |
reconstructed hits
Definition at line 306 of file CbmRecoQaTask.h.
|
private |
list of QA views
Definition at line 315 of file CbmRecoQaTask.h.
Referenced by Exec(), Init(), InitMcbm22(), and InitMcbm24().
|
private |
Definition at line 312 of file CbmRecoQaTask.h.
Referenced by Init(), and SetSetupClass().
|
private |
reconstructed events
Definition at line 304 of file CbmRecoQaTask.h.
|
private |
reconstructed global tracks / event
Definition at line 302 of file CbmRecoQaTask.h.
Referenced by Init().
|
private |
reconstructed global tracks / event
Definition at line 301 of file CbmRecoQaTask.h.
Referenced by GetTrack(), and Init().
|
staticprotected |
Definition at line 43 of file CbmRecoQaTask.h.
Referenced by Init(), InitMcbm22(), CbmRecoQaTask::View::Register(), and UseMC().
|
private |
list of detector QA
Definition at line 314 of file CbmRecoQaTask.h.
Referenced by CbmRecoQaTask::Detector::AddView(), Exec(), CbmRecoQaTask::Detector::FindView(), GetNviews(), CbmRecoQaTask::Detector::GetView(), CbmRecoQaTask::Detector::Init(), Init(), and CbmRecoQaTask::Detector::Print().