SND@LHC Software
Loading...
Searching...
No Matches
Tracklet.h
Go to the documentation of this file.
1#ifndef Tracklet_H
2#define Tracklet_H 1
3
4#include "TObject.h"
5#include "TClonesArray.h"
6
7#include <stddef.h>
8#include "Rtypes.h" // for Double_t, Int_t, Double32_t, etc
9
10#ifndef __CINT__
11#include <boost/serialization/access.hpp>
12#include <boost/serialization/base_object.hpp>
13#endif //__CINT__
22class Tracklet: public TObject
23{
24 public:
26 Tracklet();
28 Tracklet(Int_t f, std::vector<unsigned int> aT);
29
31 virtual ~Tracklet();
32
33 std::vector<unsigned int>* getList(){return &aTracklet;}
34 Int_t getType(){return flag;}
35 void setType(Int_t f){flag=f;}
36 Int_t link2MCTrack(TClonesArray* strawPoints, Float_t min); // give back MCTrack ID with max matched strawtubesHits
37 /*** Output to screen */
38 virtual void Print(const Option_t* opt ="") const {;}
39
40 template<class Archive>
41 void serialize(Archive& ar, const unsigned int version)
42 {
43 ar& boost::serialization::base_object<TObject>(*this);
44 ar& flag;
45 ar& aTracklet;
46 }
47 protected:
48#ifndef __CINT__ // for BOOST serialization
49 friend class boost::serialization::access;
50#endif // for BOOST serialization
51
52 std::vector<unsigned int> aTracklet;
53 Int_t flag; // reserved for type of tracklet ///< type of tracklet
55
56};
57
58#endif
virtual void Print(const Option_t *opt="") const
Definition Tracklet.h:38
void serialize(Archive &ar, const unsigned int version)
Definition Tracklet.h:41
Int_t flag
Definition Tracklet.h:53
Int_t getType()
Definition Tracklet.h:34
void setType(Int_t f)
Definition Tracklet.h:35
std::vector< unsigned int > aTracklet
list of indices
Definition Tracklet.h:52
ClassDef(Tracklet, 1)
std::vector< unsigned int > * getList()
Definition Tracklet.h:33