AliTRDcluster::AliTRDcluster()
:AliCluster()
,fDetector(0)
- ,fTimeBin(0)
+ ,fLocalTimeBin(0)
,fQ(0)
,fNPads(0)
,fCenter(0)
- ,fPad(0)
+ ,fPadCol(0)
+ ,fPadRow(0)
+ ,fPadTime(0)
{
//
// Default constructor
}
+//___________________________________________________________________________
+AliTRDcluster::AliTRDcluster(Int_t det, Float_t q
+ , Float_t *pos, Float_t *sig
+ , Int_t *tracks, Char_t npads, Short_t *signals
+ , UChar_t col, UChar_t row, UChar_t time
+ , Char_t timebin, Float_t center, UShort_t volid)
+ :AliCluster(volid,pos[0],pos[1],pos[2],sig[0],sig[1],0.0,0x0)
+ ,fDetector(det)
+ ,fLocalTimeBin(timebin)
+ ,fQ(q)
+ ,fNPads(npads)
+ ,fCenter(center)
+ ,fPadCol(col)
+ ,fPadRow(row)
+ ,fPadTime(time)
+{
+ //
+ // Constructor
+ //
+
+ for (Int_t i = 0; i < 7; i++) {
+ fSignals[i] = signals[i];
+ }
+
+ if (tracks) {
+ AddTrackIndex(tracks);
+ }
+
+}
+
//_____________________________________________________________________________
AliTRDcluster::AliTRDcluster(const AliTRDcluster &c)
- :AliCluster()
+ :AliCluster(c)
,fDetector(c.fDetector)
- ,fTimeBin(c.fTimeBin)
+ ,fLocalTimeBin(c.fLocalTimeBin)
,fQ(c.fQ)
,fNPads(c.fNPads)
,fCenter(c.fCenter)
- ,fPad(c.fPad)
+ ,fPadCol(c.fPadCol)
+ ,fPadRow(c.fPadRow)
+ ,fPadTime(c.fPadTime)
{
//
// Copy constructor
//
+ SetBit(1, c.IsInChamber());
SetLabel(c.GetLabel(0),0);
SetLabel(c.GetLabel(1),1);
SetLabel(c.GetLabel(2),2);
}
-//_____________________________________________________________________________
-void AliTRDcluster::SetSignals(Short_t *signals)
-{
- //
- // Write signals in the cluster
- //
-
- for (Int_t i = 0; i < 7; i++) {
- fSignals[i] = signals[i];
- }
-
-}
-
//_____________________________________________________________________________
Float_t AliTRDcluster::GetSumS() const
{