ROOT logo
/* Copyright(c) 1998-2014, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice */

// Short comment describing what this class does needed!

//===========================================================
// AliJTrackCounter.h
//   Created  Fri Mar 11 15:24:11 EET 2011  by classmaker
//   Jan Rak
//===========================================================

#ifndef ALIJTRACKCOUNTER_H
#define ALIJTRACKCOUNTER_H

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

#include <iostream>
#include <fstream>
#include <stdlib.h>
#include <stdio.h>

using namespace std;

class AliJTrackCounter : public TObject {

    public:
        AliJTrackCounter();    //constructor

        AliJTrackCounter(int inind0, int inind1, int inlist0, int inlist1, double indphi);

        virtual ~AliJTrackCounter(){;}    //destructor


        void Reset();
        bool Exists() const {return fpt>=0 ? true : false;}
        void Store(int inind, double inpt, int inBin){findex=inind; fpt=inpt; fptBin=inBin;}
        int GetIndex() const {return findex;}
        void SetIndex(int inIdx) {findex=inIdx;}
        double Pt() const {return fpt;} // BS to compatible with AliJBaseTrack
        double GetPt() const {return fpt;}
        int GetPtBin() const {return fptBin;}

        int GetPairTrackID(int ip ) const {return (ip==0||ip==1) ? fpairTrackID[ip] : -1; }
        int GetPairListID(int ip ) const {return (ip==0||ip==1) ? fpairListID[ip] : -1; }
        double GetPairDPhi() const {return fdphi;}

        void Print(Option_t* option = "") const{
           // We must have option here because Print overrides the same function from TObject
           // TODO: make some sensible use of option
            cout<<"LPindex="<<findex << option <<" LPpt="<<fpt <<" bin= "<<fptBin 
                <<" fpairTrackID[0]="<<fpairTrackID[0] <<" fpairTrackID[1]="<<fpairTrackID[1] <<" pairDPHI="<< fdphi<< endl;    
        }

       AliJTrackCounter& operator=(const AliJTrackCounter& counter);

    protected:

        int findex;  // comment me
        
        int fpairTrackID[2];  // comment me
        int fpairListID[2];  // comment me
        int fptBin;  // comment me
        double fpt;  // comment me
        double fdphi;  // comment me

        ClassDef(AliJTrackCounter,1)
};

#endif






















 AliJTrackCounter.h:1
 AliJTrackCounter.h:2
 AliJTrackCounter.h:3
 AliJTrackCounter.h:4
 AliJTrackCounter.h:5
 AliJTrackCounter.h:6
 AliJTrackCounter.h:7
 AliJTrackCounter.h:8
 AliJTrackCounter.h:9
 AliJTrackCounter.h:10
 AliJTrackCounter.h:11
 AliJTrackCounter.h:12
 AliJTrackCounter.h:13
 AliJTrackCounter.h:14
 AliJTrackCounter.h:15
 AliJTrackCounter.h:16
 AliJTrackCounter.h:17
 AliJTrackCounter.h:18
 AliJTrackCounter.h:19
 AliJTrackCounter.h:20
 AliJTrackCounter.h:21
 AliJTrackCounter.h:22
 AliJTrackCounter.h:23
 AliJTrackCounter.h:24
 AliJTrackCounter.h:25
 AliJTrackCounter.h:26
 AliJTrackCounter.h:27
 AliJTrackCounter.h:28
 AliJTrackCounter.h:29
 AliJTrackCounter.h:30
 AliJTrackCounter.h:31
 AliJTrackCounter.h:32
 AliJTrackCounter.h:33
 AliJTrackCounter.h:34
 AliJTrackCounter.h:35
 AliJTrackCounter.h:36
 AliJTrackCounter.h:37
 AliJTrackCounter.h:38
 AliJTrackCounter.h:39
 AliJTrackCounter.h:40
 AliJTrackCounter.h:41
 AliJTrackCounter.h:42
 AliJTrackCounter.h:43
 AliJTrackCounter.h:44
 AliJTrackCounter.h:45
 AliJTrackCounter.h:46
 AliJTrackCounter.h:47
 AliJTrackCounter.h:48
 AliJTrackCounter.h:49
 AliJTrackCounter.h:50
 AliJTrackCounter.h:51
 AliJTrackCounter.h:52
 AliJTrackCounter.h:53
 AliJTrackCounter.h:54
 AliJTrackCounter.h:55
 AliJTrackCounter.h:56
 AliJTrackCounter.h:57
 AliJTrackCounter.h:58
 AliJTrackCounter.h:59
 AliJTrackCounter.h:60
 AliJTrackCounter.h:61
 AliJTrackCounter.h:62
 AliJTrackCounter.h:63
 AliJTrackCounter.h:64
 AliJTrackCounter.h:65
 AliJTrackCounter.h:66
 AliJTrackCounter.h:67
 AliJTrackCounter.h:68
 AliJTrackCounter.h:69
 AliJTrackCounter.h:70
 AliJTrackCounter.h:71
 AliJTrackCounter.h:72
 AliJTrackCounter.h:73
 AliJTrackCounter.h:74
 AliJTrackCounter.h:75
 AliJTrackCounter.h:76
 AliJTrackCounter.h:77
 AliJTrackCounter.h:78
 AliJTrackCounter.h:79
 AliJTrackCounter.h:80
 AliJTrackCounter.h:81
 AliJTrackCounter.h:82
 AliJTrackCounter.h:83
 AliJTrackCounter.h:84
 AliJTrackCounter.h:85
 AliJTrackCounter.h:86
 AliJTrackCounter.h:87
 AliJTrackCounter.h:88
 AliJTrackCounter.h:89
 AliJTrackCounter.h:90
 AliJTrackCounter.h:91
 AliJTrackCounter.h:92
 AliJTrackCounter.h:93