ROOT logo
/**************************************************************************
 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 *                                                                        *
 * Author: The ALICE Off-line Project.                                    *
 * Contributors are mentioned in the code where appropriate.              *
 *                                                                        *
 * Permission to use, copy, modify and distribute this software and its   *
 * documentation strictly for non-commercial purposes is hereby granted   *
 * without fee, provided that the above copyright notice appears in all   *
 * copies and that both the copyright notice and this permission notice   *
 * appear in the supporting documentation. The authors make no claims     *
 * about the suitability of this software for any purpose. It is          *
 * provided "as is" without express or implied warranty.                  *
 **************************************************************************/
//
//  Secondary vertexing container to store secondary vertex characteristics of 
//  2 or 3 particle sec vertex
//  from example, qusi-invariant mass, signed Lxy are stored
//

#ifndef ALIHFESECVTXS_H
#define ALIHFESECVTXS_H

#ifndef ROOT_TObject
#include <TObject.h>
#endif

//________________________________________________________________
class AliHFEsecVtxs : public TObject {

        public: 
                AliHFEsecVtxs();
                AliHFEsecVtxs(const AliHFEsecVtxs &p); // copy constructor
                AliHFEsecVtxs &operator=(const AliHFEsecVtxs &); // assignment operator
                virtual ~AliHFEsecVtxs();

                Int_t GetTrkLabel1() const {return fTrkLabel1;}
                Int_t GetTrkLabel2() const {return fTrkLabel2;}
                Int_t GetMCCode() const {return fMCCode;}
                Double_t GetInvmass() const {return fInvmass;}
                Double_t GetKFChi2() const {return fKFChi2;}
                Double_t GetSignedLxy() const {return fSignedLxy;}
                Double_t GetSignedLxy2() const {return fSignedLxy2;}
                Double_t GetKFIP() const {return fKFIP;}
                Double_t GetKFIP2() const {return fKFIP2;}

                void SetTrkLabel1(Int_t label) {fTrkLabel1 = label;}
                void SetTrkLabel2(Int_t label) {fTrkLabel2 = label;}
                void SetInvmass(Double_t invmass) {fInvmass = invmass;}
                void SetKFChi2(Double_t kfchi2) {fKFChi2 = kfchi2;}
                void SetSignedLxy(Double_t signedlxy) {fSignedLxy = signedlxy;}
                void SetSignedLxy2(Double_t signedlxy2) {fSignedLxy2 = signedlxy2;}
                void SetKFIP(Double_t kfip) {fKFIP = kfip;}
                void SetKFIP2(Double_t kfip2) {fKFIP2 = kfip2;}
                void SetMCCode(Int_t mccode) {fMCCode = mccode;}

        protected:
                Int_t fTrkLabel1;    // track 1 label associated to secvtx 
                Int_t fTrkLabel2;    // track 2 label associated to secvtx
                Int_t fMCCode;       // track mc code
                Double_t fInvmass;   // secvtx invariant mass
                Double_t fKFChi2;    // secvtx chi2 
                Double_t fSignedLxy; // secvtx signed Lxy
                Double_t fSignedLxy2; // recalculated secvtx signed Lxy
                Double_t fKFIP;       // secvtx impact parameter 
                Double_t fKFIP2;      // recalculated secvtx impact parameter 

        private:

        ClassDef(AliHFEsecVtxs,1);
};

#endif
 AliHFEsecVtxs.h:1
 AliHFEsecVtxs.h:2
 AliHFEsecVtxs.h:3
 AliHFEsecVtxs.h:4
 AliHFEsecVtxs.h:5
 AliHFEsecVtxs.h:6
 AliHFEsecVtxs.h:7
 AliHFEsecVtxs.h:8
 AliHFEsecVtxs.h:9
 AliHFEsecVtxs.h:10
 AliHFEsecVtxs.h:11
 AliHFEsecVtxs.h:12
 AliHFEsecVtxs.h:13
 AliHFEsecVtxs.h:14
 AliHFEsecVtxs.h:15
 AliHFEsecVtxs.h:16
 AliHFEsecVtxs.h:17
 AliHFEsecVtxs.h:18
 AliHFEsecVtxs.h:19
 AliHFEsecVtxs.h:20
 AliHFEsecVtxs.h:21
 AliHFEsecVtxs.h:22
 AliHFEsecVtxs.h:23
 AliHFEsecVtxs.h:24
 AliHFEsecVtxs.h:25
 AliHFEsecVtxs.h:26
 AliHFEsecVtxs.h:27
 AliHFEsecVtxs.h:28
 AliHFEsecVtxs.h:29
 AliHFEsecVtxs.h:30
 AliHFEsecVtxs.h:31
 AliHFEsecVtxs.h:32
 AliHFEsecVtxs.h:33
 AliHFEsecVtxs.h:34
 AliHFEsecVtxs.h:35
 AliHFEsecVtxs.h:36
 AliHFEsecVtxs.h:37
 AliHFEsecVtxs.h:38
 AliHFEsecVtxs.h:39
 AliHFEsecVtxs.h:40
 AliHFEsecVtxs.h:41
 AliHFEsecVtxs.h:42
 AliHFEsecVtxs.h:43
 AliHFEsecVtxs.h:44
 AliHFEsecVtxs.h:45
 AliHFEsecVtxs.h:46
 AliHFEsecVtxs.h:47
 AliHFEsecVtxs.h:48
 AliHFEsecVtxs.h:49
 AliHFEsecVtxs.h:50
 AliHFEsecVtxs.h:51
 AliHFEsecVtxs.h:52
 AliHFEsecVtxs.h:53
 AliHFEsecVtxs.h:54
 AliHFEsecVtxs.h:55
 AliHFEsecVtxs.h:56
 AliHFEsecVtxs.h:57
 AliHFEsecVtxs.h:58
 AliHFEsecVtxs.h:59
 AliHFEsecVtxs.h:60
 AliHFEsecVtxs.h:61
 AliHFEsecVtxs.h:62
 AliHFEsecVtxs.h:63
 AliHFEsecVtxs.h:64
 AliHFEsecVtxs.h:65
 AliHFEsecVtxs.h:66
 AliHFEsecVtxs.h:67
 AliHFEsecVtxs.h:68
 AliHFEsecVtxs.h:69
 AliHFEsecVtxs.h:70
 AliHFEsecVtxs.h:71
 AliHFEsecVtxs.h:72
 AliHFEsecVtxs.h:73