SND@LHC Software
Loading...
Searching...
No Matches
Tracklet Class Reference

#include <Tracklet.h>

Inheritance diagram for Tracklet:
Collaboration diagram for Tracklet:

Public Member Functions

 Tracklet ()
 
 Tracklet (Int_t f, std::vector< unsigned int > aT)
 
virtual ~Tracklet ()
 
std::vector< unsigned int > * getList ()
 
Int_t getType ()
 
void setType (Int_t f)
 
Int_t link2MCTrack (TClonesArray *strawPoints, Float_t min)
 
virtual void Print (const Option_t *opt="") const
 
template<class Archive >
void serialize (Archive &ar, const unsigned int version)
 

Protected Member Functions

 ClassDef (Tracklet, 1)
 

Protected Attributes

std::vector< unsigned int > aTracklet
 list of indices
 
Int_t flag
 

Friends

class boost::serialization::access
 

Detailed Description

Author
Thomas Ruf

Simple class to describe a tracklet list of indices pointing to strawtubesHit objects in the digiStraw container

Definition at line 22 of file Tracklet.h.

Constructor & Destructor Documentation

◆ Tracklet() [1/2]

Tracklet::Tracklet ( )

Default constructor

Definition at line 10 of file Tracklet.cxx.

12{
13 flag = 0;
14}
Int_t flag
Definition Tracklet.h:53

◆ Tracklet() [2/2]

Tracklet::Tracklet ( Int_t  f,
std::vector< unsigned int >  aT 
)

Constructor with arguments

Definition at line 16 of file Tracklet.cxx.

17{
18 flag = fl;
19 aTracklet = aT;
20
21}
std::vector< unsigned int > aTracklet
list of indices
Definition Tracklet.h:52

◆ ~Tracklet()

Tracklet::~Tracklet ( )
virtual

Destructor

Definition at line 24 of file Tracklet.cxx.

24{ }

Member Function Documentation

◆ ClassDef()

Tracklet::ClassDef ( Tracklet  ,
 
)
protected

◆ getList()

std::vector< unsigned int > * Tracklet::getList ( )
inline

Definition at line 33 of file Tracklet.h.

33{return &aTracklet;}

◆ getType()

Int_t Tracklet::getType ( )
inline

Definition at line 34 of file Tracklet.h.

34{return flag;}

◆ link2MCTrack()

Int_t Tracklet::link2MCTrack ( TClonesArray *  strawPoints,
Float_t  min = 0.6 
)

Definition at line 27 of file Tracklet.cxx.

28{
29 Int_t nTot = aTracklet.size();
30 std::unordered_map<int, int> MC;
31 Int_t trackID = -1;
32 for(std::vector<int>::size_type i = 0; i != aTracklet.size(); i++) {
33 trackID = dynamic_cast<strawtubesPoint*>(strawPoints->At(aTracklet[i]))->GetTrackID();
34 MC[trackID]+=1./nTot;
35 if (MC[trackID]>min){break;}
36 }
37 return trackID;
38
39}
int i
Definition ShipAna.py:86

◆ Print()

virtual void Tracklet::Print ( const Option_t *  opt = "") const
inlinevirtual

Definition at line 38 of file Tracklet.h.

38{;}

◆ serialize()

template<class Archive >
void Tracklet::serialize ( Archive &  ar,
const unsigned int  version 
)
inline

Definition at line 41 of file Tracklet.h.

42 {
43 ar& boost::serialization::base_object<TObject>(*this);
44 ar& flag;
45 ar& aTracklet;
46 }

◆ setType()

void Tracklet::setType ( Int_t  f)
inline

Definition at line 35 of file Tracklet.h.

Friends And Related Symbol Documentation

◆ boost::serialization::access

friend class boost::serialization::access
friend

Definition at line 49 of file Tracklet.h.

Member Data Documentation

◆ aTracklet

std::vector<unsigned int> Tracklet::aTracklet
protected

list of indices

Definition at line 52 of file Tracklet.h.

◆ flag

Int_t Tracklet::flag
protected

Definition at line 53 of file Tracklet.h.


The documentation for this class was generated from the following files: