CPair.h
//-----------------------------------------------------------------------------
// $Header: /tmp_mnt/asis/offline/ceres/cool/project/RCS/CPair.h,v 2.1 1996/10/04 08:45:47 voigt Exp $
//
// COOL Program Library
// Copyright (C) CERES collaboration, 1996
//
// Declaration of class CPair.
//
//-----------------------------------------------------------------------------
#ifndef CPAIR_H
#define CPAIR_H
#include <iostream.h>
#include "cool.h"
class CElectronTrack;
class C4Momentum;
class CPair {
public:
enum CPairType { MinusMinus = -2, PlusMinus = 0, PlusPlus = 2 };
public:
CPair(CElectronTrack&, CElectronTrack&);
~CPair();
int operator== (const CPair&) const;
int getType() const;
double getMass() const;
C4Momentum get4Momentum() const;
double getOpeningAngle() const; // in mrad
CBoolean isVPair() const;
CElectronTrack& getFirstTrack() const { return firstTrack; }
CElectronTrack& getSecondTrack() const { return secondTrack; }
inline void setStatusFlag(int flag) { statusFlag = flag; }
inline int getStatusFlag() const { return statusFlag; }
void printProperties(ostream& = cout);
protected:
CElectronTrack &firstTrack;
CElectronTrack &secondTrack;
int statusFlag;
};
#endif /* CPAIR_H */