- Disentangle masks effect from trigger chamber efficiency estimation.
[u/mrichter/AliRoot.git] / MUON / AliMUONDigitStoreV2R.cxx
CommitLineData
97d7844b 1/**************************************************************************
2* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
3* *
4* Author: The ALICE Off-line Project. *
5* Contributors are mentioned in the code where appropriate. *
6* *
7* Permission to use, copy, modify and distribute this software and its *
8* documentation strictly for non-commercial purposes is hereby granted *
9* without fee, provided that the above copyright notice appears in all *
10* copies and that both the copyright notice and this permission notice *
11* appear in the supporting documentation. The authors make no claims *
12* about the suitability of this software for any purpose. It is *
13* provided "as is" without express or implied warranty. *
14**************************************************************************/
15
16// $Id$
17
3d1463c8 18//-----------------------------------------------------------------------------
97d7844b 19/// \class AliMUONDigitStoreV2R
20///
21/// Concrete implementation of AliMUONVDigitStore for real digits, using
22/// the AliMUONDigitStoreVImpl base implementation
23///
24/// \author Laurent Aphecetche
3d1463c8 25//-----------------------------------------------------------------------------
97d7844b 26
27#include "AliMUONDigitStoreV2R.h"
28
29#include "AliLog.h"
30#include "AliMUONRealDigit.h"
31#include <TClonesArray.h>
32
33/// \cond CLASSIMP
34ClassImp(AliMUONDigitStoreV2R)
35/// \endcond
36
37//_____________________________________________________________________________
38AliMUONDigitStoreV2R::AliMUONDigitStoreV2R()
39: AliMUONDigitStoreVImpl("AliMUONRealDigit")
40{
41 /// ctor
42}
43
44//_____________________________________________________________________________
45AliMUONDigitStoreV2R::~AliMUONDigitStoreV2R()
46{
47 /// dtor
48}
49
50//_____________________________________________________________________________
51AliMUONVDigit*
52AliMUONDigitStoreV2R::AddConcreteDigit(TClonesArray& a,
53 const AliMUONVDigit& digit,
54 Int_t index)
55{
56 /// Add a digit to this store
57
58 const AliMUONRealDigit* d = dynamic_cast<const AliMUONRealDigit*>(&digit);
59
60 if ( !d )
61 {
62 AliError(Form("Digit (of class %s) is not of the expected type AliMUONRealDigit",
63 digit.ClassName()));
64 return 0x0;
65 }
66
67 return new(a[index]) AliMUONRealDigit(*d);
68}
69
70//_____________________________________________________________________________
71AliMUONVDigitStore*
72AliMUONDigitStoreV2R::Create() const
73{
74 /// Create an empty store
75 return new AliMUONDigitStoreV2R;
76}
77
78//_____________________________________________________________________________
79AliMUONVDigit*
80AliMUONDigitStoreV2R::CreateDigit(Int_t detElemId, Int_t manuId,
81 Int_t manuChannel, Int_t cathode) const
82{
83 /// Create a digit that is compatible with this store
84 return new AliMUONRealDigit(detElemId,manuId,manuChannel,cathode);
85}
86
87